0 txs
2 calls
constructor
No constructor.
functions
getAllSendEndpoints
viewfunction getAllSendEndpoints() view returns (uint256[] chainIds, address[] addrs)
lzEndpoint
viewfunction lzEndpoint() view returns (address)
owner
viewfunction owner() view returns (address)
addSendEndpoints
payablefunction addSendEndpoints(address endpointAddr, uint256 endpointChainId) payable
govExecuteMessage
payablefunction govExecuteMessage(address receiver, bytes message) payable
initialize
nonpayablefunction initialize(address _lzEndpoint)
lzReceive
nonpayablefunction lzReceive(uint16 _srcChainId, bytes _path, uint64 _nonce, bytes _payload)
renounceOwnership
nonpayablefunction renounceOwnership()
setLzReceiveVersion
nonpayablefunction setLzReceiveVersion(uint16 _newVersion)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Initialized
event Initialized(uint64 version)
MessageFailed
event MessageFailed(uint16 _srcChainId, bytes _path, uint64 _nonce, bytes _payload, bytes _reason)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
EnumerableMapNonexistentKey
error EnumerableMapNonexistentKey(bytes32 key)
InvalidInitialization
error InvalidInitialization()
MsgNotFromSendEndpoint
error MsgNotFromSendEndpoint(uint16 srcChainId, bytes path)
NotInitializing
error NotInitializing()
OnlyLayerZeroEndpoint
error OnlyLayerZeroEndpoint()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x608060405234801561001057600080fd5b50611012806100206000396000f3fe6080604052600436106100905760003560e01c80638da5cb5b116100595780638da5cb5b1461012b578063b353aaa71461017c578063c4d66de81461019c578063f2fde38b146101bc578063f6200238146101dc57600080fd5b80621d356714610095578063168f14de146100b7578063510653ea146100e3578063715018a6146101035780637efec77a14610118575b600080fd5b3480156100a157600080fd5b506100b56100b0366004610bad565b6101ef565b005b3480156100c357600080fd5b506100cc61039a565b6040516100da929190610c47565b60405180910390f35b3480156100ef57600080fd5b506100b56100fe366004610ccb565b6104b0565b34801561010f57600080fd5b506100b561051c565b6100b5610126366004610cfb565b610530565b34801561013757600080fd5b507f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b03165b6040516001600160a01b0390911681526020016100da565b34801561018857600080fd5b50600054610164906001600160a01b031681565b3480156101a857600080fd5b506100b56101b7366004610d50565b61059d565b3480156101c857600080fd5b506100b56101d7366004610d50565b6106c8565b6100b56101ea366004610d6d565b610706565b6000546001600160a01b0316331461021a57604051632ec667eb60e01b815260040160405180910390fd5b8585858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920182905250925061025c915084905061071f565b9050600061026b6001836107eb565b90506001600160a01b0381161580610299575060148301516001600160a01b0316816001600160a01b031614155b156102c4578383604051634b5e187360e11b81526004016102bb929190610ddf565b60405180910390fd5b6000806102d387890189610e12565b9150915060008061033d5a609663e0299bf560e01b866040516024016102f99190610ed6565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526001600160a01b038816929190610800565b915091508161038a577fe183f33de2837795525b4792ca4cd60535bd77c53b7e7030060bfcf5734d6b0c8e8e8e8e8e8e876040516103819796959493929190610f12565b60405180910390a15b5050505050505050505050505050565b60608060006103a9600161088b565b90508067ffffffffffffffff8111156103c4576103c4610dfc565b6040519080825280602002602001820160405280156103ed578160200160208202803683370190505b5092508067ffffffffffffffff81111561040957610409610dfc565b604051908082528060200260200182016040528015610432578160200160208202803683370190505b50915060005b818110156104aa5761044b600182610896565b85838151811061045d5761045d610f75565b6020026020010185848151811061047657610476610f75565b60200260200101826001600160a01b03166001600160a01b0316815250828152505050806104a390610f8b565b9050610438565b50509091565b6104b86108b4565b6000546040516310ddb13760e01b815261ffff831660048201526001600160a01b03909116906310ddb13790602401600060405180830381600087803b15801561050157600080fd5b505af1158015610515573d6000803e3d6000fd5b5050505050565b6105246108b4565b61052e600061090f565b565b6105386108b4565b60405163e0299bf560e01b81526001600160a01b0384169063e0299bf5906105669085908590600401610fb2565b600060405180830381600087803b15801561058057600080fd5b505af1158015610594573d6000803e3d6000fd5b50505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff166000811580156105e35750825b905060008267ffffffffffffffff1660011480156106005750303b155b90508115801561060e575080155b1561062c5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561065657845460ff60401b1916600160401b1785555b61065f33610980565b600080546001600160a01b0319166001600160a01b03881617905583156106c057845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b6106d06108b4565b6001600160a01b0381166106fa57604051631e4fbdf760e01b8152600060048201526024016102bb565b6107038161090f565b50565b61070e6108b4565b61071a60018284610991565b505050565b60008161ffff1661277a03610737575061a869919050565b8161ffff1661277d0361074e575062013881919050565b8161ffff16606a03610763575061a86a919050565b8161ffff16606e03610778575061a4b1919050565b8161ffff1660660361078c57506038919050565b8161ffff166065036107a057506001919050565b8161ffff1660b5036107b55750611388919050565b8161ffff16606f036107c95750600a919050565b8161ffff1660b8036107de5750612105919050565b6107e6610fc6565b919050565b60006107f783836109af565b90505b92915050565b6000606060008060008661ffff1667ffffffffffffffff81111561082657610826610dfc565b6040519080825280601f01601f191660200182016040528015610850576020820181803683370190505b50905060008087516020890160008d8df191503d925086831115610872578692505b828152826000602083013e909890975095505050505050565b60006107fa826109f6565b60008080806108a58686610a01565b909450925050505b9250929050565b336108e67f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b03161461052e5760405163118cdaa760e01b81523360048201526024016102bb565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b610988610a2c565b61070381610a75565b60006109a784846001600160a01b038516610a7d565b949350505050565b6000818152600283016020526040812054801580156109d557506109d38484610a9a565b155b156107f75760405163015ab34360e11b8152600481018490526024016102bb565b60006107fa82610aa6565b60008080610a0f8585610ab0565b600081815260029690960160205260409095205494959350505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff1661052e57604051631afcd79f60e31b815260040160405180910390fd5b6106d0610a2c565b600082815260028401602052604081208290556109a78484610abc565b60006107f78383610ac8565b60006107fa825490565b60006107f78383610ae0565b60006107f78383610b0a565b600081815260018301602052604081205415156107f7565b6000826000018281548110610af757610af7610f75565b9060005260206000200154905092915050565b6000818152600183016020526040812054610b51575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556107fa565b5060006107fa565b803561ffff811681146107e657600080fd5b60008083601f840112610b7d57600080fd5b50813567ffffffffffffffff811115610b9557600080fd5b6020830191508360208285010111156108ad57600080fd5b60008060008060008060808789031215610bc657600080fd5b610bcf87610b59565b9550602087013567ffffffffffffffff80821115610bec57600080fd5b610bf88a838b01610b6b565b9097509550604089013591508082168214610c1257600080fd5b90935060608801359080821115610c2857600080fd5b50610c3589828a01610b6b565b979a9699509497509295939492505050565b604080825283519082018190526000906020906060840190828701845b82811015610c8057815184529284019290840190600101610c64565b5050508381038285015284518082528583019183019060005b81811015610cbe5783516001600160a01b031683529284019291840191600101610c99565b5090979650505050505050565b600060208284031215610cdd57600080fd5b6107f782610b59565b6001600160a01b038116811461070357600080fd5b600080600060408486031215610d1057600080fd5b8335610d1b81610ce6565b9250602084013567ffffffffffffffff811115610d3757600080fd5b610d4386828701610b6b565b9497909650939450505050565b600060208284031215610d6257600080fd5b81356107f781610ce6565b60008060408385031215610d8057600080fd5b8235610d8b81610ce6565b946020939093013593505050565b6000815180845260005b81811015610dbf57602081850181015186830182015201610da3565b506000602082860101526020601f19601f83011685010191505092915050565b61ffff831681526040602082015260006109a76040830184610d99565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215610e2557600080fd5b8235610e3081610ce6565b9150602083013567ffffffffffffffff80821115610e4d57600080fd5b818501915085601f830112610e6157600080fd5b813581811115610e7357610e73610dfc565b604051601f8201601f19908116603f01168101908382118183101715610e9b57610e9b610dfc565b81604052828152886020848701011115610eb457600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b6020815260006107f76020830184610d99565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b61ffff8816815260a060208201526000610f3060a08301888a610ee9565b67ffffffffffffffff871660408401528281036060840152610f53818688610ee9565b90508281036080840152610f678185610d99565b9a9950505050505050505050565b634e487b7160e01b600052603260045260246000fd5b600060018201610fab57634e487b7160e01b600052601160045260246000fd5b5060010190565b6020815260006109a7602083018486610ee9565b634e487b7160e01b600052600160045260246000fdfea26469706673582212206c5fa87dd4199ba54015540109d872249fef87e46f0498a5df0d6f9b1992a08864736f6c63430008140033