0 txs
87 calls
constructor
No constructor.
functions
authority
viewfunction authority() view returns (address)
crosschainReserves
viewfunction crosschainReserves(uint256 eid) view returns (uint256 rzrReserves, uint256 usdReserves, uint256 lastUpdatedAt)
getCrosschainReserves
viewfunction getCrosschainReserves(uint256 eid) view returns (uint256 _rzrReserves, uint256 _usdReserves)
getEids
viewfunction getEids() view returns (uint256[])
getOffchainReserves
viewfunction getOffchainReserves() view returns (uint256 _rzrReserves, uint256 _usdReserves)
getOnchainReserves
viewfunction getOnchainReserves() view returns (uint256 _rzrReserves, uint256 _usdReserves)
getTotalReserves
viewfunction getTotalReserves() view returns (uint256 _rzrReserves, uint256 _usdReserves)
lastUpdatedOffchainAt
viewfunction lastUpdatedOffchainAt() view returns (uint256)
maxDeviation
viewfunction maxDeviation() view returns (uint256)
offchainRzrReserves
viewfunction offchainRzrReserves() view returns (uint256)
offchainUpdater
viewfunction offchainUpdater() view returns (address)
offchainUsdReserves
viewfunction offchainUsdReserves() view returns (uint256)
reservesCreditRzr
viewfunction reservesCreditRzr() view returns (uint256)
reservesCreditUsd
viewfunction reservesCreditUsd() view returns (uint256)
staleness
viewfunction staleness() view returns (uint256)
initialize
nonpayablefunction initialize(address _authority, address _offchainUpdater)
overwriteCrosschainReserves
nonpayablefunction overwriteCrosschainReserves(uint256 eid, uint256 _rzrReserves, uint256 _usdReserves)
setAuthority
nonpayablefunction setAuthority(address _newAuthority)
setCrosschainReserves
nonpayablefunction setCrosschainReserves(uint256 eid, uint256 _rzrReserves, uint256 _usdReserves)
setFeeMProjectId
nonpayablefunction setFeeMProjectId(address registry, uint256 projectID)
setMaxDeviation
nonpayablefunction setMaxDeviation(uint256 _maxDeviation)
setOffchainUpdater
nonpayablefunction setOffchainUpdater(address _offchainUpdater)
setReservesCreditRzr
nonpayablefunction setReservesCreditRzr(uint256 _reservesCreditRzr)
setReservesCreditUsd
nonpayablefunction setReservesCreditUsd(uint256 _reservesCreditUsd)
setStaleness
nonpayablefunction setStaleness(uint256 _staleness)
toggleEid
nonpayablefunction toggleEid(uint256 eid)
updateReservesOffchain
nonpayablefunction updateReservesOffchain(uint256 _rzrReserves, uint256 _usdReserves)
events
AuthorityUpdated
event AuthorityUpdated(address indexed authority)
CrosschainReservesUpdated
event CrosschainReservesUpdated(uint256 indexed eid, uint256 indexed rzrReserves, uint256 indexed usdReserves, uint256 lastUpdatedAt)
Initialized
event Initialized(uint64 version)
OffchainUpdaterUpdated
event OffchainUpdaterUpdated(address indexed offchainUpdater)
ReservesCreditRzrUpdated
event ReservesCreditRzrUpdated(uint256 indexed reservesCreditRzr)
ReservesCreditUsdUpdated
event ReservesCreditUsdUpdated(uint256 indexed reservesCreditUsd)
ReservesOffchainUpdated
event ReservesOffchainUpdated(uint256 indexed rzrReserves, uint256 indexed usdReserves, uint256 indexed lastUpdatedAt)
ReservesOnchainUpdated
event ReservesOnchainUpdated(uint256 indexed rzrReserves, uint256 indexed usdReserves)
errors
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
creation bytecode
0x6080604052348015600f57600080fd5b506117798061001f6000396000f3fe608060405234801561001057600080fd5b50600436106101b95760003560e01c8063879951e1116100f9578063c86ad1a911610097578063e729e50911610071578063e729e509146103b1578063ed7c1322146103ba578063f18c4965146103cd578063feb17803146103e057600080fd5b8063c86ad1a914610363578063dddbc0491461038b578063e5e4f7e21461039e57600080fd5b8063a55147e3116100d3578063a55147e31461031f578063aa4360e214610328578063bd4a49051461033b578063bf7e214f1461035057600080fd5b8063879951e1146102e65780638e15fcfa146102f9578063a30064b31461030c57600080fd5b80633f72627211610166578063644a2f9e11610140578063644a2f9e1461028c5780636de5eb041461029f5780637a9e5e4b146102a857806383f71974146102bb57600080fd5b80633f72627214610268578063485cc955146102715780635cdb7a7a1461028457600080fd5b80632a1bab73116101975780632a1bab731461020c578063332b817b1461021557806334424ce01461025f57600080fd5b80630cc44887146101be5780630f93b45e146101da578063242693d3146101ef575b600080fd5b6101c760025481565b6040519081526020015b60405180910390f35b6101ed6101e8366004611537565b6103e8565b005b6101f761050b565b604080519283526020830191909152016101d1565b6101c760015481565b610244610223366004611563565b60096020526000908152604090208054600182015460029092015490919083565b604080519384526020840192909252908201526060016101d1565b6101c760045481565b6101c760035481565b6101ed61027f36600461157c565b61075b565b6101f76108b4565b6101ed61029a366004611563565b610921565b6101c760075481565b6101ed6102b63660046115b5565b6109cd565b6006546102ce906001600160a01b031681565b6040516001600160a01b0390911681526020016101d1565b6101ed6102f4366004611563565b610a80565b6101ed6103073660046115d2565b610b51565b6101ed61031a3660046115fe565b610c59565b6101c760085481565b6101ed610336366004611563565b610d7f565b610343610e59565b6040516101d19190611620565b6000546102ce906001600160a01b031681565b6101f7610371366004611563565b600090815260096020526040902080546001909101549091565b6101ed610399366004611563565b610e6a565b6101ed6103ac3660046115b5565b610f16565b6101c760055481565b6101ed6103c83660046115d2565b611014565b6101ed6103db366004611563565b6110df565b6101f76111b9565b600054604051631c86b03760e31b81523360048201526001600160a01b039091169063e43581b890602401602060405180830381865afa158015610430573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104549190611663565b6104945760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b60448201526064015b60405180910390fd5b6040517f1e60fd14000000000000000000000000000000000000000000000000000000008152600481018290526001600160a01b03831690631e60fd1490602401600060405180830381600087803b1580156104ef57600080fd5b505af1158015610503573d6000803e3d6000fd5b505050505050565b6000806000806105196111b9565b915091506000806105286108b4565b91509150670de0b6b3a7640000600154670de0b6b3a764000061054b919061169b565b61055590866116ae565b61055f91906116c5565b8210156105ae5760405162461bcd60e51b815260206004820152601f60248201527f525a5220726573657276657320646576696174696f6e20746f6f206869676800604482015260640161048b565b670de0b6b3a7640000600154670de0b6b3a76400006105cd91906116e7565b6105d790866116ae565b6105e191906116c5565b8211156106305760405162461bcd60e51b815260206004820152601e60248201527f525a5220726573657276657320646576696174696f6e20746f6f206c6f770000604482015260640161048b565b670de0b6b3a7640000600154670de0b6b3a764000061064f919061169b565b61065990856116ae565b61066391906116c5565b8110156106b25760405162461bcd60e51b815260206004820152601f60248201527f55534420726573657276657320646576696174696f6e20746f6f206869676800604482015260640161048b565b670de0b6b3a7640000600154670de0b6b3a76400006106d191906116e7565b6106db90856116ae565b6106e591906116c5565b8111156107345760405162461bcd60e51b815260206004820152601f60248201527f55534420726573657276657320646576696174696f6e20746f6f206869676800604482015260640161048b565b60085461074190856116e7565b95506007548361075191906116e7565b9450505050509091565b60046000610767611284565b805490915068010000000000000000900460ff16806107945750805467ffffffffffffffff808416911610155b156107cb576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80547fffffffffffffffffffffffffffffffffffffffffffffff0000000000000000001667ffffffffffffffff8316176801000000000000000017815561081184610a74565b6006805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b038516179055662386f26fc1000060015562015f9060025580547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16815560405167ffffffffffffffff831681527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a150505050565b600080600254426108c5919061169b565b600554116109155760405162461bcd60e51b815260206004820152601b60248201527f4f6666636861696e20726573657276657320617265207374616c650000000000604482015260640161048b565b50506003546004549091565b600054604051631c86b03760e31b81523360048201526001600160a01b039091169063e43581b890602401602060405180830381865afa158015610969573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061098d9190611663565b6109c85760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b604482015260640161048b565b600255565b600054604051631c86b03760e31b81523360048201526001600160a01b039091169063e43581b890602401602060405180830381865afa158015610a15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a399190611663565b610a745760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b604482015260640161048b565b610a7d816112af565b50565b600054604051631c86b03760e31b81523360048201526001600160a01b039091169063e43581b890602401602060405180830381865afa158015610ac8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aec9190611663565b610b275760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b604482015260640161048b565b610b32600a82611304565b15610b4657610b42600a8261131f565b5050565b610b42600a8261132b565b600054604051631c86b03760e31b81523360048201526001600160a01b039091169063e43581b890602401602060405180830381865afa158015610b99573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bbd9190611663565b610bf85760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b604482015260640161048b565b6000838152600960209081526040918290208481556001810184905542600282018190559251928352918391859187917fafe12780e4c96cd0011a077b9da43e3e658e3fb7305bec92ce3f9bb4aa84d7b3910160405180910390a450505050565b6006546001600160a01b0316331480610cf257506000546040517fdebfda300000000000000000000000000000000000000000000000000000000081523360048201526001600160a01b039091169063debfda3090602401602060405180830381865afa158015610cce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cf29190611663565b610d3e5760405162461bcd60e51b815260206004820152600c60248201527f4f6e6c7920757064617465720000000000000000000000000000000000000000604482015260640161048b565b60038290556004819055426005819055604051829084907fb640f9aba8b51263877a84885aa2608b2ba0b1012fa9e25d8419af63c5158b5c90600090a45050565b600054604051631c86b03760e31b81523360048201526001600160a01b039091169063e43581b890602401602060405180830381865afa158015610dc7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610deb9190611663565b610e265760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b604482015260640161048b565b600781905560405181907fac3b1d79849bb916fee26ea98b37ba14a3763cfc490b5d83039501387de0eaad90600090a250565b6060610e65600a611337565b905090565b600054604051631c86b03760e31b81523360048201526001600160a01b039091169063e43581b890602401602060405180830381865afa158015610eb2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ed69190611663565b610f115760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b604482015260640161048b565b600155565b600054604051631c86b03760e31b81523360048201526001600160a01b039091169063e43581b890602401602060405180830381865afa158015610f5e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f829190611663565b610fbd5760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b604482015260640161048b565b6006805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0383169081179091556040517fe15eedba31261fa6ed72bdeb317333fe5a751e0861defb6cef28b257322155f790600090a250565b600054604080517fe78cea92000000000000000000000000000000000000000000000000000000008152905133926001600160a01b03169163e78cea929160048083019260209291908290030181865afa158015611076573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061109a91906116fa565b6001600160a01b031614610bf85760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b604482015260640161048b565b600054604051631c86b03760e31b81523360048201526001600160a01b039091169063e43581b890602401602060405180830381865afa158015611127573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114b9190611663565b6111865760405162461bcd60e51b815260206004820152600c60248201526b15539055551213d49256915160a21b604482015260640161048b565b600881905560405181907f946c18e268eccf39ffd1b9339924512fc028e7923d5f73896cbaf18037f0d74d90600090a250565b60008060006111c8600a611344565b905060005b8181101561127e5760006111e2600a8361134e565b600081815260096020526040902080549192509061120090876116e7565b955080600101548561121291906116e7565b945060025442611222919061169b565b8160020154116112745760405162461bcd60e51b815260206004820152601d60248201527f43726f7373636861696e20726573657276657320617265207374616c65000000604482015260640161048b565b50506001016111cd565b50509091565b6000807ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005b92915050565b6000805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b038316908117825560405190917f2f658b440c35314f52658ea8a740e05b284cdc84dc9ae01e891f21b8933e7cad91a250565b600081815260018301602052604081205415155b9392505050565b6000611318838361135a565b6000611318838361144d565b606060006113188361149c565b60006112a9825490565b600061131883836114f8565b6000818152600183016020526040812054801561144357600061137e60018361169b565b85549091506000906113929060019061169b565b90508082146113f75760008660000182815481106113b2576113b2611717565b90600052602060002001549050808760000184815481106113d5576113d5611717565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806114085761140861172d565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506112a9565b60009150506112a9565b6000818152600183016020526040812054611494575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556112a9565b5060006112a9565b6060816000018054806020026020016040519081016040528092919081815260200182805480156114ec57602002820191906000526020600020905b8154815260200190600101908083116114d8575b50505050509050919050565b600082600001828154811061150f5761150f611717565b9060005260206000200154905092915050565b6001600160a01b0381168114610a7d57600080fd5b6000806040838503121561154a57600080fd5b823561155581611522565b946020939093013593505050565b60006020828403121561157557600080fd5b5035919050565b6000806040838503121561158f57600080fd5b823561159a81611522565b915060208301356115aa81611522565b809150509250929050565b6000602082840312156115c757600080fd5b813561131881611522565b6000806000606084860312156115e757600080fd5b505081359360208301359350604090920135919050565b6000806040838503121561161157600080fd5b50508035926020909101359150565b602080825282518282018190526000918401906040840190835b8181101561165857835183526020938401939092019160010161163a565b509095945050505050565b60006020828403121561167557600080fd5b8151801515811461131857600080fd5b634e487b7160e01b600052601160045260246000fd5b818103818111156112a9576112a9611685565b80820281158282048414176112a9576112a9611685565b6000826116e257634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156112a9576112a9611685565b60006020828403121561170c57600080fd5b815161131881611522565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052603160045260246000fdfea26469706673582212203fbad38a8a85e60befbdfab596c46cca96c9760743e0873214828c814a17e6f864736f6c634300081c0033