0 txs
1 call
constructor
constructor(address lzEndpoint)
functions
allowInitializePath
viewfunction allowInitializePath(tuple origin) view returns (bool)
dstEid
viewfunction dstEid() view returns (uint32)
endpoint
viewfunction endpoint() view returns (address)
isComposeMsgSender
viewfunction isComposeMsgSender(tuple, bytes, address _sender) view returns (bool)
MSG_TYPE_BATCH_CLAIM
viewfunction MSG_TYPE_BATCH_CLAIM() view returns (uint16)
MSG_TYPE_CLAIM
viewfunction MSG_TYPE_CLAIM() view returns (uint16)
nextNonce
viewfunction nextNonce(uint32, bytes32) view returns (uint64 nonce)
oAppVersion
purefunction oAppVersion() pure returns (uint64 senderVersion, uint64 receiverVersion)
owner
viewfunction owner() view returns (address)
peers
viewfunction peers(uint32 _eid) view returns (bytes32)
quote
viewfunction quote(bytes payload, bytes options, bool payInLzToken) view returns (tuple fee)
quoteBatchClaimOnTargetChain
viewfunction quoteBatchClaimOnTargetChain(bytes addressesData, bytes options, bool payInLzToken) view returns (tuple fee)
quoteClaimOnTargetChain
viewfunction quoteClaimOnTargetChain(address user, bytes options, bool payInLzToken) view returns (tuple fee)
vault
viewfunction vault() view returns (address)
initialize
nonpayablefunction initialize(address vaultAddress, address owner)
lzReceive
payablefunction lzReceive(tuple _origin, bytes32 _guid, bytes _message, address _executor, bytes _extraData) payable
renounceOwnership
nonpayablefunction renounceOwnership()
send
payablefunction send(bytes payload, bytes options, address refundAddress) payable returns (tuple receipt)
setDelegate
nonpayablefunction setDelegate(address _delegate)
setDstEid
nonpayablefunction setDstEid(uint32 _dstEid)
setPeer
nonpayablefunction setPeer(uint32 _eid, bytes32 _peer)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
DstEidSet
event DstEidSet(uint32 indexed dstEid)
Initialized
event Initialized(uint64 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
PeerSet
event PeerSet(uint32 eid, bytes32 peer)
VaultSet
event VaultSet(address indexed vault)
errors
EmptyAddressesArray
error EmptyAddressesArray()
InsufficientFee
error InsufficientFee(uint256 required, uint256 provided)
InvalidDelegate
error InvalidDelegate()
InvalidEndpointCall
error InvalidEndpointCall()
InvalidInitialization
error InvalidInitialization()
LzTokenUnavailable
error LzTokenUnavailable()
NoPeer
error NoPeer(uint32 eid)
NotAuthorizedVault
error NotAuthorizedVault()
NotEnoughNative
error NotEnoughNative(uint256 msgValue)
NotInitializing
error NotInitializing()
OnlyEndpoint
error OnlyEndpoint(address addr)
OnlyPeer
error OnlyPeer(uint32 eid, bytes32 sender)
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x60a060405234801561000f575f5ffd5b50604051611ce3380380611ce383398101604081905261002e916100fb565b6001600160a01b038116608052610043610049565b50610128565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100995760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146100f85780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b5f6020828403121561010b575f5ffd5b81516001600160a01b0381168114610121575f5ffd5b9392505050565b608051611b7961016a5f395f81816102510152818161052801528181610ba301528181610ed301528181610fcd01528181611163015261121a0152611b795ff3fe608060405260043610610131575f3560e01c8063734ff5f3116100a8578063ca5eb5e11161006d578063ca5eb5e11461040a578063decd8bc514610429578063f2fde38b1461043d578063fbfa77cf1461045c578063fe0fcb2414610485578063ff7bd03d146104a4575f5ffd5b8063734ff5f3146102be5780637d25a05e146102fb57806382413eac146103325780638da5cb5b14610370578063bb0b6a53146103ac575f5ffd5b80633638240a116100f95780633638240a146101ce57806339c7f2e0146101fa578063485cc955146102215780635e280f111461024057806369c1dbe01461028b578063715018a6146102aa575f5ffd5b80630d14c92e1461013557806313137d651461015657806317442b70146101695780633400288b1461018f5780633429212b146101ae575b5f5ffd5b348015610140575f5ffd5b5061015461014f366004611400565b6104c3565b005b610154610164366004611487565b610526565b348015610174575f5ffd5b50604080516001815260026020820152015b60405180910390f35b34801561019a575f5ffd5b506101546101a9366004611521565b6105e6565b6101c16101bc366004611549565b610664565b60405161018691906115ca565b3480156101d9575f5ffd5b506101ed6101e836600461161a565b6107fe565b6040516101869190611698565b348015610205575f5ffd5b5061020e600181565b60405161ffff9091168152602001610186565b34801561022c575f5ffd5b5061015461023b3660046116af565b6108b4565b34801561024b575f5ffd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610186565b348015610296575f5ffd5b506101ed6102a53660046116e6565b610a4b565b3480156102b5575f5ffd5b50610154610b61565b3480156102c9575f5ffd5b505f516020611b245f395f51905f5254600160a01b900463ffffffff1660405163ffffffff9091168152602001610186565b348015610306575f5ffd5b5061031a610315366004611521565b610b74565b6040516001600160401b039091168152602001610186565b34801561033d575f5ffd5b5061036061034c366004611748565b6001600160a01b0381163014949350505050565b6040519015158152602001610186565b34801561037b575f5ffd5b507f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b0316610273565b3480156103b7575f5ffd5b506103fc6103c6366004611400565b63ffffffff165f9081527f72ab1bc1039b79dc4724ffca13de82c96834302d3c7e0d4252232d4b2dd8f900602052604090205490565b604051908152602001610186565b348015610415575f5ffd5b506101546104243660046117aa565b610b7c565b348015610434575f5ffd5b5061020e600281565b348015610448575f5ffd5b506101546104573660046117aa565b610bfd565b348015610467575f5ffd5b505f516020611b245f395f51905f52546001600160a01b0316610273565b348015610490575f5ffd5b506101ed61049f36600461161a565b610c3a565b3480156104af575f5ffd5b506103606104be3660046117c5565b610d88565b6104cb610da5565b5f516020611b245f395f51905f52805463ffffffff60a01b1916600160a01b63ffffffff84169081029190911782556040517fe6d4148fa8480ba4cb586ab5df8951ddaeddaab62b2a0dc1ad370bc198cb4ce4905f90a25050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163314610576576040516391ac5e4f60e01b81523360048201526024015b60405180910390fd5b602087018035906105909061058b908a611400565b610e00565b146105ce576105a26020880188611400565b60405163309afaf360e21b815263ffffffff90911660048201526020880135602482015260440161056d565b6105dd87878787878787610e63565b50505050505050565b6105ee610da5565b63ffffffff82165f8181527f72ab1bc1039b79dc4724ffca13de82c96834302d3c7e0d4252232d4b2dd8f900602081815260409283902085905582519384528301849052815190927f238399d427b947898edb290f5ff0f9109849b1c3ba196a42e35f00c50a54b98b92908290030190a1505050565b61066c6113a8565b5f516020611b245f395f51905f5280546001600160a01b031633146106a4576040516315a331c160e31b815260040160405180910390fd5b5f61072a825f0160149054906101000a900463ffffffff1689898080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050604080516020601f8d018190048102820181019092528b815292508b91508a90819084018382808284375f9201829052509250610ebe915050565b8051909150348181101561075a5760405163a458261b60e01b81526004810192909252602482015260440161056d565b50508154604080516020601f8b018190048102820181019092528981526107f292600160a01b900463ffffffff16918b908b90819084018382808284375f9201919091525050604080516020601f8d018190048102820181019092528b815292508b91508a90819084018382808284375f92018290525060408051808201909152348152602081019190915292508a9150610f9c9050565b98975050505050505050565b604080518082019091525f80825260208201525f5f516020611b245f395f51905f5290506108a9815f0160149054906101000a900463ffffffff1688888080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525050604080516020601f8c018190048102820181019092528a815292508a91508990819084018382808284375f92019190915250899250610ebe915050565b979650505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b03165f811580156108f85750825b90505f826001600160401b031660011480156109135750303b155b905081158015610921575080155b1561093f5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561096957845460ff60401b1916600160401b1785555b6001600160a01b03871661099057604051632d618d8160e21b815260040160405180910390fd5b5f516020611b245f395f51905f5280546001600160a01b0319166001600160a01b0389161781556109c087611097565b6109c9876110a8565b6040516001600160a01b038916907fe7ae49f883c825b05681b3e00e8be6fdea9ed2a8a45e4c6ecb9390fc44cce615905f90a25083156105dd57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a150505050505050565b604080518082019091525f80825260208201525f5f516020611b245f395f51905f5280546040516370a0823160e01b81526001600160a01b0389811660048301529293505f92909116906370a0823190602401602060405180830381865afa158015610ab9573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610add91906117df565b6040805160016020808301919091526001600160a01b038b1682840152606080830185905283518084039091018152865460a0601f8c0184900490930284018301909452608083018a8152949550936107f29363ffffffff600160a01b909104169285928c918c918291018382808284375f920191909152508b9250610ebe915050565b610b69610da5565b610b725f6110c9565b565b5f5b92915050565b610b84610da5565b60405163ca5eb5e160e01b81526001600160a01b0382811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063ca5eb5e1906024015f604051808303815f87803b158015610be4575f5ffd5b505af1158015610bf6573d5f5f3e3d5ffd5b5050505050565b610c05610da5565b6001600160a01b038116610c2e57604051631e4fbdf760e01b81525f600482015260240161056d565b610c37816110c9565b50565b604080518082019091525f808252602082018190525f516020611b245f395f51905f5290610c6a8888018961183a565b90505f815111610c8d57604051635009626d60e01b815260040160405180910390fd5b5f81516001600160401b03811115610ca757610ca76117f6565b604051908082528060200260200182016040528015610cd0578160200160208202803683370190505b5090505f5b8251811015610d045780828281518110610cf157610cf16118e1565b6020908102919091010152600101610cd5565b505f60028383604051602001610d1c939291906118f5565b60408051808303601f1901815286546020601f8c018190048102850181019093528a8452909350610d7a92600160a01b90910463ffffffff16918491908c908c90819084018382808284375f920191909152508c9250610ebe915050565b9a9950505050505050505050565b5f60208201803590610d9e906103c69085611400565b1492915050565b33610dd77f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b031614610b725760405163118cdaa760e01b815233600482015260240161056d565b63ffffffff81165f9081527f72ab1bc1039b79dc4724ffca13de82c96834302d3c7e0d4252232d4b2dd8f9006020819052604082205480610e5c5760405163f6ff4fb760e01b815263ffffffff8516600482015260240161056d565b9392505050565b60405162461bcd60e51b815260206004820152602a60248201527f5072656465706f73745661756c744f4170703a206e6f7420657870656374696e60448201526967206d6573736167657360b01b606482015260840161056d565b604080518082019091525f80825260208201527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ddc28c586040518060a001604052808863ffffffff168152602001610f2089610e00565b8152602001878152602001868152602001851515815250306040518363ffffffff1660e01b8152600401610f559291906119b8565b6040805180830381865afa158015610f6f573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f939190611a7c565b95945050505050565b610fa46113a8565b5f610fb1845f0151611139565b602085015190915015610fcb57610fcb8460200151611160565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632637a450826040518060a001604052808b63ffffffff16815260200161101b8c610e00565b81526020018a81526020018981526020015f8960200151111515815250866040518463ffffffff1660e01b81526004016110569291906119b8565b60806040518083038185885af1158015611072573d5f5f3e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906108a99190611a96565b61109f611243565b610c378161128c565b6110b0611243565b6110b981611294565b6110c16112a5565b610c376112a5565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3505050565b5f81341461115c576040516304fb820960e51b815234600482015260240161056d565b5090565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e4fe1d946040518163ffffffff1660e01b8152600401602060405180830381865afa1580156111bd573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111e19190611b08565b90506001600160a01b03811661120a576040516329b99a9560e11b815260040160405180910390fd5b61123f6001600160a01b038216337f0000000000000000000000000000000000000000000000000000000000000000856112ad565b5050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff16610b7257604051631afcd79f60e31b815260040160405180910390fd5b610c05611243565b61129c611243565b610c378161130d565b610b72611243565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b17905261130790859061133c565b50505050565b611315611243565b6001600160a01b038116610b8457604051632d618d8160e21b815260040160405180910390fd5b5f5f60205f8451602086015f885af18061135b576040513d5f823e3d81fd5b50505f513d9150811561137257806001141561137f565b6001600160a01b0384163b155b1561130757604051635274afe760e01b81526001600160a01b038516600482015260240161056d565b60405180606001604052805f81526020015f6001600160401b031681526020016113e360405180604001604052805f81526020015f81525090565b905290565b803563ffffffff811681146113fb575f5ffd5b919050565b5f60208284031215611410575f5ffd5b610e5c826113e8565b5f60608284031215611429575f5ffd5b50919050565b5f5f83601f84011261143f575f5ffd5b5081356001600160401b03811115611455575f5ffd5b60208301915083602082850101111561146c575f5ffd5b9250929050565b6001600160a01b0381168114610c37575f5ffd5b5f5f5f5f5f5f5f60e0888a03121561149d575f5ffd5b6114a78989611419565b96506060880135955060808801356001600160401b038111156114c8575f5ffd5b6114d48a828b0161142f565b90965094505060a08801356114e881611473565b925060c08801356001600160401b03811115611502575f5ffd5b61150e8a828b0161142f565b989b979a50959850939692959293505050565b5f5f60408385031215611532575f5ffd5b61153b836113e8565b946020939093013593505050565b5f5f5f5f5f6060868803121561155d575f5ffd5b85356001600160401b03811115611572575f5ffd5b61157e8882890161142f565b90965094505060208601356001600160401b0381111561159c575f5ffd5b6115a88882890161142f565b90945092505060408601356115bc81611473565b809150509295509295909350565b5f608082019050825182526001600160401b0360208401511660208301526040830151611604604084018280518252602090810151910152565b5092915050565b803580151581146113fb575f5ffd5b5f5f5f5f5f6060868803121561162e575f5ffd5b85356001600160401b03811115611643575f5ffd5b61164f8882890161142f565b90965094505060208601356001600160401b0381111561166d575f5ffd5b6116798882890161142f565b909450925061168c90506040870161160b565b90509295509295909350565b815181526020808301519082015260408101610b76565b5f5f604083850312156116c0575f5ffd5b82356116cb81611473565b915060208301356116db81611473565b809150509250929050565b5f5f5f5f606085870312156116f9575f5ffd5b843561170481611473565b935060208501356001600160401b0381111561171e575f5ffd5b61172a8782880161142f565b909450925061173d90506040860161160b565b905092959194509250565b5f5f5f5f60a0858703121561175b575f5ffd5b6117658686611419565b935060608501356001600160401b0381111561177f575f5ffd5b61178b8782880161142f565b909450925050608085013561179f81611473565b939692955090935050565b5f602082840312156117ba575f5ffd5b8135610e5c81611473565b5f606082840312156117d5575f5ffd5b610e5c8383611419565b5f602082840312156117ef575f5ffd5b5051919050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b0381118282101715611832576118326117f6565b604052919050565b5f6020828403121561184a575f5ffd5b81356001600160401b0381111561185f575f5ffd5b8201601f8101841361186f575f5ffd5b80356001600160401b03811115611888576118886117f6565b8060051b6118986020820161180a565b918252602081840181019290810190878411156118b3575f5ffd5b6020850194505b838510156108a957843592506118cf83611473565b828252602094850194909101906118ba565b634e487b7160e01b5f52603260045260245ffd5b5f6060820161ffff86168352606060208401528085518083526080850191506020870192505f5b818110156119435783516001600160a01b031683526020938401939092019160010161191c565b50508381036040850152845180825260209182019250908501905f5b8181101561197d57825184526020938401939092019160010161195f565b5091979650505050505050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b6040815263ffffffff8351166040820152602083015160608201525f604084015160a060808401526119ed60e084018261198a565b90506060850151603f198483030160a0850152611a0a828261198a565b60809690960151151560c08501525050506001600160a01b039190911660209091015290565b5f60408284031215611a40575f5ffd5b604080519081016001600160401b0381118282101715611a6257611a626117f6565b604052825181526020928301519281019290925250919050565b5f60408284031215611a8c575f5ffd5b610e5c8383611a30565b5f6080828403128015611aa7575f5ffd5b50604051606081016001600160401b0381118282101715611aca57611aca6117f6565b6040528251815260208301516001600160401b0381168114611aea575f5ffd5b6020820152611afc8460408501611a30565b60408201529392505050565b5f60208284031215611b18575f5ffd5b8151610e5c8161147356fe6a67ff7c8e833a22db547ce7a4196d06847dcb45e7570c468989fd0e8693fc00a2646970667358221220cfaa284a6aa6909ea37506284a954abbc00f8064ead23c4d6399f8571d24aa2264736f6c634300081b00330000000000000000000000001a44076050125825900e736c501f859c50fe728c