0 txs
3 calls
constructor
constructor(address endpointV2)
functions
allowInitializePath
viewfunction allowInitializePath(tuple origin) view returns (bool)
defaultGasLimit
viewfunction defaultGasLimit() view returns (uint128)
eid
viewfunction eid() view returns (uint32)
estimateFee
viewfunction estimateFee(uint32 remoteEid, uint128 nativeAmount, address to) view returns (uint256 nativeFee)
getDelegate
viewfunction getDelegate() view returns (address)
getGasLimit
viewfunction getGasLimit(uint32 remoteEid) view returns (uint128 gasLimit)
getNativeSendCap
viewfunction getNativeSendCap(uint32 remoteEid) view returns (uint128 nativeCap)
getPeer
viewfunction getPeer(uint32 remoteEid) view returns (bytes32 trustedRemote)
getUlnConfig
viewfunction getUlnConfig(address lib, uint32 remoteEid) view returns (tuple)
isSupportedEid
viewfunction isSupportedEid(uint32 remoteEid) view returns (bool)
nextNonce
purefunction nextNonce(uint32, bytes32) pure returns (uint64)
quoteMessage
viewfunction quoteMessage(uint32 remoteEid, bytes extraData) view returns (uint256 nativeFee)
lzReceive
nonpayablefunction lzReceive(tuple origin, bytes32 guid, bytes message, address executor, bytes extraData)
sendDeposit
payablefunction sendDeposit(uint32 remoteEid, uint128 nativeDrop, address to) payable returns (bytes32[])
setDefaultGasLimit
nonpayablefunction setDefaultGasLimit(uint128 newDefaultGasLimit)
setDelegate
nonpayablefunction setDelegate(address delegate)
setGasLimit
nonpayablefunction setGasLimit(uint32[] remoteEids, uint128[] gasLimits)
setPeers
nonpayablefunction setPeers(uint32[] remoteEids, bytes32[] remoteAddresses)
setUlnConfigs
nonpayablefunction setUlnConfigs(address lib, uint64 confirmations, uint32[] eids, address dvn)
events
MessageReceived
event MessageReceived(address depositAddress, address user, uint256 srcChainId, address tokenIn, address tokenOut, uint256 minimalAmountOut, bytes extraData)
errors
LayerZeroFacet_NotLZEndpoint
error LayerZeroFacet_NotLZEndpoint()
Ownable_SenderIsNotOwner
error Ownable_SenderIsNotOwner(address sender)
creation bytecode
0x60a060405234801561001057600080fd5b506040516200236e3803806200236e83398101604081905261003191610042565b6001600160a01b0316608052610072565b60006020828403121561005457600080fd5b81516001600160a01b038116811461006b57600080fd5b9392505050565b608051612293620000db6000396000818161059f0152818161064b0152818161090801528181610a3501528181610b3d01528181610bd101528181610c5101528181610d0a01528181610dca01528181610e7d01528181610f1901526111a301526122936000f3fe6080604052600436106101445760003560e01c8063562fc590116100c0578063bc7f3b5011610074578063d83dfc9f11610059578063d83dfc9f146103e3578063de1f137914610403578063ff7bd03d1461042357600080fd5b8063bc7f3b5014610396578063ca5eb5e1146103c357600080fd5b80637d25a05e116100a55780637d25a05e146102e957806395368d2e1461032557806399dd15c81461037657600080fd5b8063562fc590146102995780636750cd4c146102b957600080fd5b80632b94e499116101175780633772df58116100fc5780633772df5814610222578063416ecebf1461024257806343ea4fa91461026c57600080fd5b80632b94e499146101d45780632fd3b758146101f457600080fd5b8063128c99911461014957806313137d651461016b5780631c7df38c1461018b57806329b85fff146101b4575b600080fd5b34801561015557600080fd5b5061016961016436600461158c565b610443565b005b34801561017757600080fd5b50610169610186366004611661565b610522565b61019e610199366004611728565b61053a565b6040516101ab9190611773565b60405180910390f35b3480156101c057600080fd5b506101696101cf3660046117b7565b6106da565b3480156101e057600080fd5b506101696101ef3660046117f1565b61072c565b34801561020057600080fd5b5061021461020f36600461186e565b61097c565b6040519081526020016101ab565b34801561022e57600080fd5b5061016961023d36600461158c565b61098d565b34801561024e57600080fd5b50610257610a31565b60405163ffffffff90911681526020016101ab565b34801561027857600080fd5b5061028c61028736600461188b565b610aba565b6040516101ab9190611908565b3480156102a557600080fd5b506102146102b4366004611728565b610bca565b3480156102c557600080fd5b506102d96102d436600461186e565b610c1a565b60405190151581526020016101ab565b3480156102f557600080fd5b5061030c61030436600461197c565b600092915050565b60405167ffffffffffffffff90911681526020016101ab565b34801561033157600080fd5b507f7f8156d470b4ca2c59b150cce6693dce9d231528b9e476a0fbfb17f10e0dab0b546001600160801b03165b6040516001600160801b0390911681526020016101ab565b34801561038257600080fd5b506102146103913660046119a8565b610cc4565b3480156103a257600080fd5b506103ab610d99565b6040516001600160a01b0390911681526020016101ab565b3480156103cf57600080fd5b506101696103de3660046119fd565b610e3d565b3480156103ef57600080fd5b5061035e6103fe36600461186e565b610edc565b34801561040f57600080fd5b5061035e61041e36600461186e565b6110af565b34801561042f57600080fd5b506102d961043e366004611a1a565b6110ba565b61044b6110dd565b610455838261117b565b7f7f8156d470b4ca2c59b150cce6693dce9d231528b9e476a0fbfb17f10e0dab0960005b8481101561051a5783838281811061049357610493611a36565b90506020020160208101906104a891906117b7565b8260010160008888858181106104c0576104c0611a36565b90506020020160208101906104d5919061186e565b63ffffffff168152602081019190915260400160002080546fffffffffffffffffffffffffffffffff19166001600160801b0392909216919091179055600101610479565b505050505050565b61053187878787878787611198565b50505050505050565b606060006105667f289cc669fe96ce33e95427b15b06e5cf0e5e79eb9894ad468d456975ce05c1975490565b9050600061058986866001600160a01b03871661058357846112bd565b866112bd565b9050600061059687611366565b905060006105d67f0000000000000000000000000000000000000000000000000000000000000000898460405180602001604052806000815250876113ab565b90506105e2478261146b565b6040805160a08101825263ffffffff8a16815260208082018590528251908101835260008082528284019190915260608201869052608082015290517f2637a4500000000000000000000000000000000000000000000000000000000081526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691632637a450918491610682918990600401611a9c565b60806040518083038185885af11580156106a0573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906106c59190611be3565b506106ce611489565b98975050505050505050565b6106e26110dd565b7f7f8156d470b4ca2c59b150cce6693dce9d231528b9e476a0fbfb17f10e0dab0b80546fffffffffffffffffffffffffffffffff19166001600160801b0392909216919091179055565b6107346110dd565b8160008167ffffffffffffffff81111561075057610750611b15565b60405190808252806020026020018201604052801561079d57816020015b6040805160608082018352600080835260208301529181019190915281526020019060019003908161076e5790505b50905060005b828110156108d7576040805160008082526001602080840182815260608501865293949293928501908036833701905050905085816000815181106107ea576107ea611a36565b6001600160a01b039092166020928302919091018201526040805160c08101825267ffffffffffffffff8c1681526001818401526000818301819052606082018190526080820185905260a08201869052915191926108499201611908565b60408051601f19818403018152606083019091529150808a8a8781811061087257610872611a36565b9050602002016020810190610887919061186e565b63ffffffff1681526002602082015260400182905285518690869081106108b0576108b0611a36565b602002602001018190525083600101935050505080806108cf90611c4b565b9150506107a3565b506040517f6dbd9f900000000000000000000000000000000000000000000000000000000081526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690636dbd9f90906109419030908b908690600401611c72565b600060405180830381600087803b15801561095b57600080fd5b505af115801561096f573d6000803e3d6000fd5b5050505050505050505050565b600061098782611366565b92915050565b6109956110dd565b826109a0818361117b565b7f7f8156d470b4ca2c59b150cce6693dce9d231528b9e476a0fbfb17f10e0dab0960005b82811015610531578484828181106109de576109de611a36565b905060200201358260000160008989858181106109fd576109fd611a36565b9050602002016020810190610a12919061186e565b63ffffffff1681526020810191909152604001600020556001016109c4565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663416ecebf6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a91573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab59190611d16565b905090565b6040805160c08101825260008082526020820181905281830181905260608083018290526080830181905260a083015291517f2b3197b90000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b03858116602483015263ffffffff85166044830152600260648301529192917f00000000000000000000000000000000000000000000000000000000000000001690632b3197b990608401600060405180830381865afa158015610b84573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610bac9190810190611d5b565b905080806020019051810190610bc29190611e68565b949350505050565b6000610bc27f000000000000000000000000000000000000000000000000000000000000000085610bfa87611366565b60405180602001604052806000815250610c158989896112bd565b6113ab565b6040517f6750cd4c00000000000000000000000000000000000000000000000000000000815263ffffffff821660048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636750cd4c90602401602060405180830381865afa158015610ca0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109879190611f3d565b63ffffffff831660009081527f7f8156d470b4ca2c59b150cce6693dce9d231528b9e476a0fbfb17f10e0dab0c602052604081205481610d0386611366565b9050610d8f7f0000000000000000000000000000000000000000000000000000000000000000878330304688303060008f8f604051602001610d4d99989796959493929190611f5f565b60408051601f19818403018152828201909152601682527e0301001101000000000000000000000000000124f8000000000000000000006020830152906113ab565b9695505050505050565b6040517f587cde1e0000000000000000000000000000000000000000000000000000000081523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063587cde1e90602401602060405180830381865afa158015610e19573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab59190611fd8565b610e456110dd565b6040517fca5eb5e10000000000000000000000000000000000000000000000000000000081526001600160a01b0382811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063ca5eb5e190602401600060405180830381600087803b158015610ec157600080fd5b505af1158015610ed5573d6000803e3d6000fd5b5050505050565b6040517fb96a277f00000000000000000000000000000000000000000000000000000000815230600482015263ffffffff821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063b96a277f90604401602060405180830381865afa158015610f68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f8c9190611fd8565b6040517f188183f400000000000000000000000000000000000000000000000000000000815230600482015263ffffffff841660248201526001600160a01b03919091169063188183f4906044016040805180830381865afa158015610ff6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101a9190611ff5565b602001516040517f9e94496500000000000000000000000000000000000000000000000000000000815263ffffffff841660048201526001600160a01b0390911690639e94496590602401608060405180830381865afa158015611082573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110a69190612036565b95945050505050565b6000610987826114c1565b6000602082018035906110d6906110d1908561186e565b611366565b1492915050565b6000546001600160a01b031633811461117857600061111a7f289cc669fe96ce33e95427b15b06e5cf0e5e79eb9894ad468d456975ce05c1975490565b9050806001600160a01b0316826001600160a01b031614611176576040517f37c14b450000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260240160405180910390fd5b505b50565b8181146111765763460b993960005281602052806040526044601cfd5b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146111fa576040517ffcec13eb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008080808080808061120f8c8e018e61209c565b9750975097509750975097509750975060006112487f7f8156d470b4ca2c59b150cce6693dce9d231528b9e476a0fbfb17f10e0dab0990565b905088600052600481016020528660a01b8660c01b01848918016040600020557f2c53cf1c49df1862f9e3dcb17469294fe9e3b363714a35bf58767800140d3e9a898988888888886040516112a3979695949392919061217f565b60405180910390a150505050505050505050505050505050565b6060816403010011016112cf866114c1565b60405160200161132692919060d09290921b7fffffffffffff000000000000000000000000000000000000000000000000000016825260801b6fffffffffffffffffffffffffffffffff1916600682015260160190565b60408051601f198184030181529082905261134d91630100310290879085906020016121d4565b6040516020818303038152906040529150509392505050565b63ffffffff811660009081527f7f8156d470b4ca2c59b150cce6693dce9d231528b9e476a0fbfb17f10e0dab096020526040812054908190036113a65750305b919050565b6040805160a08101825263ffffffff86168152602081018590528082018490526060810183905260006080820181905291517fddc28c580000000000000000000000000000000000000000000000000000000081526001600160a01b0388169163ddc28c589161142091903090600401611a9c565b6040805180830381865afa15801561143c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114609190612241565b519695505050505050565b808210156111765763a80090fd60005281602052806040526044601cfd5b60606040519050602036033580825280602002602001820160405280156114bd578060200281602002602001360360208401375b5090565b63ffffffff811660009081527f7f8156d470b4ca2c59b150cce6693dce9d231528b9e476a0fbfb17f10e0dab0a60205260408120546001600160801b0316907f7f8156d470b4ca2c59b150cce6693dce9d231528b9e476a0fbfb17f10e0dab099082900361153a5760028101546001600160801b031691505b50919050565b60008083601f84011261155257600080fd5b50813567ffffffffffffffff81111561156a57600080fd5b6020830191508360208260051b850101111561158557600080fd5b9250929050565b600080600080604085870312156115a257600080fd5b843567ffffffffffffffff808211156115ba57600080fd5b6115c688838901611540565b909650945060208701359150808211156115df57600080fd5b506115ec87828801611540565b95989497509550505050565b60006060828403121561153a57600080fd5b60008083601f84011261161c57600080fd5b50813567ffffffffffffffff81111561163457600080fd5b60208301915083602082850101111561158557600080fd5b6001600160a01b038116811461117857600080fd5b600080600080600080600060e0888a03121561167c57600080fd5b61168689896115f8565b965060608801359550608088013567ffffffffffffffff808211156116aa57600080fd5b6116b68b838c0161160a565b909750955060a08a013591506116cb8261164c565b90935060c089013590808211156116e157600080fd5b506116ee8a828b0161160a565b989b979a50959850939692959293505050565b63ffffffff8116811461117857600080fd5b6001600160801b038116811461117857600080fd5b60008060006060848603121561173d57600080fd5b833561174881611701565b9250602084013561175881611713565b915060408401356117688161164c565b809150509250925092565b6020808252825182820181905260009190848201906040850190845b818110156117ab5783518352928401929184019160010161178f565b50909695505050505050565b6000602082840312156117c957600080fd5b81356117d481611713565b9392505050565b67ffffffffffffffff8116811461117857600080fd5b60008060008060006080868803121561180957600080fd5b85356118148161164c565b94506020860135611824816117db565b9350604086013567ffffffffffffffff81111561184057600080fd5b61184c88828901611540565b90945092505060608601356118608161164c565b809150509295509295909350565b60006020828403121561188057600080fd5b81356117d481611701565b6000806040838503121561189e57600080fd5b82356118a98161164c565b915060208301356118b981611701565b809150509250929050565b600081518084526020808501945080840160005b838110156118fd5781516001600160a01b0316875295820195908201906001016118d8565b509495945050505050565b6020815267ffffffffffffffff825116602082015260ff602083015116604082015260ff604083015116606082015260ff60608301511660808201526000608083015160c060a084015261195f60e08401826118c4565b905060a0840151601f198483030160c08501526110a682826118c4565b6000806040838503121561198f57600080fd5b823561199a81611701565b946020939093013593505050565b6000806000604084860312156119bd57600080fd5b83356119c881611701565b9250602084013567ffffffffffffffff8111156119e457600080fd5b6119f08682870161160a565b9497909650939450505050565b600060208284031215611a0f57600080fd5b81356117d48161164c565b600060608284031215611a2c57600080fd5b6117d483836115f8565b634e487b7160e01b600052603260045260246000fd5b60005b83811015611a67578181015183820152602001611a4f565b50506000910152565b60008151808452611a88816020860160208601611a4c565b601f01601f19169290920160200192915050565b6040815263ffffffff8351166040820152602083015160608201526000604084015160a06080840152611ad260e0840182611a70565b90506060850151603f198483030160a0850152611aef8282611a70565b60809690960151151560c08501525050506001600160a01b039190911660209091015290565b634e487b7160e01b600052604160045260246000fd5b6040805190810167ffffffffffffffff81118282101715611b4e57611b4e611b15565b60405290565b60405160c0810167ffffffffffffffff81118282101715611b4e57611b4e611b15565b604051601f8201601f1916810167ffffffffffffffff81118282101715611ba057611ba0611b15565b604052919050565b80516113a6816117db565b600060408284031215611bc557600080fd5b611bcd611b2b565b9050815181526020820151602082015292915050565b600060808284031215611bf557600080fd5b6040516060810181811067ffffffffffffffff82111715611c1857611c18611b15565b604052825181526020830151611c2d816117db565b6020820152611c3f8460408501611bb3565b60408201529392505050565b600060018201611c6b57634e487b7160e01b600052601160045260246000fd5b5060010190565b600060608083016001600160a01b03808816855260208188168187015260409150838287015282875180855260808801915060808160051b890101945082890160005b82811015611d0557898703607f190184528151805163ffffffff9081168952868201511686890152860151868801899052611cf289890182611a70565b9750509284019290840190600101611cb5565b50949b9a5050505050505050505050565b600060208284031215611d2857600080fd5b81516117d481611701565b600067ffffffffffffffff821115611d4d57611d4d611b15565b50601f01601f191660200190565b600060208284031215611d6d57600080fd5b815167ffffffffffffffff811115611d8457600080fd5b8201601f81018413611d9557600080fd5b8051611da8611da382611d33565b611b77565b818152856020838501011115611dbd57600080fd5b6110a6826020830160208601611a4c565b805160ff811681146113a657600080fd5b600082601f830112611df057600080fd5b8151602067ffffffffffffffff821115611e0c57611e0c611b15565b8160051b611e1b828201611b77565b9283528481018201928281019087851115611e3557600080fd5b83870192505b84831015611e5d578251611e4e8161164c565b82529183019190830190611e3b565b979650505050505050565b600060208284031215611e7a57600080fd5b815167ffffffffffffffff80821115611e9257600080fd5b9083019060c08286031215611ea657600080fd5b611eae611b54565b611eb783611ba8565b8152611ec560208401611dce565b6020820152611ed660408401611dce565b6040820152611ee760608401611dce565b6060820152608083015182811115611efe57600080fd5b611f0a87828601611ddf565b60808301525060a083015182811115611f2257600080fd5b611f2e87828601611ddf565b60a08301525095945050505050565b600060208284031215611f4f57600080fd5b815180151581146117d457600080fd5b60006101006001600160a01b03808d168452808c1660208501528a6040850152896060850152808916608085015280881660a08501525060ff861660c08401528060e08401528381840152506101208385828501376000838501820152601f909301601f19169091019091019998505050505050505050565b600060208284031215611fea57600080fd5b81516117d48161164c565b60006040828403121561200757600080fd5b61200f611b2b565b825161201a81611701565b8152602083015161202a8161164c565b60208201529392505050565b6000806000806080858703121561204c57600080fd5b8451612057816117db565b602086015190945061ffff8116811461206f57600080fd5b604086015190935061208081611713565b606086015190925061209181611713565b939692955090935050565b600080600080600080600080610100898b0312156120b957600080fd5b88356120c48161164c565b975060208901356120d48161164c565b9650604089013595506060890135945060808901356120f28161164c565b935060a08901356121028161164c565b925060c0890135915060e089013567ffffffffffffffff81111561212557600080fd5b8901601f81018b1361213657600080fd5b8035612144611da382611d33565b8181528c602083850101111561215957600080fd5b816020840160208301376000602083830101528093505050509295985092959890939650565b60006001600160a01b03808a168352808916602084015287604084015280871660608401528086166080840152508360a083015260e060c08301526121c760e0830184611a70565b9998505050505050505050565b600085516121e6818460208a01611a4c565b60e09590951b7fffffffff00000000000000000000000000000000000000000000000000000000169190940190815260809290921b6fffffffffffffffffffffffffffffffff19166004830152601482015260340192915050565b60006040828403121561225357600080fd5b6117d48383611bb356fea26469706673582212205934da92181b1f3dbe4118badee76e23d71c145b846301d0e025b2e9df6aaf6364736f6c634300081300330000000000000000000000001a44076050125825900e736c501f859c50fe728c