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 dstAddress, address user, uint256 srcChainId, address tokenIn, address tokenOut, uint256 minimalAmountOut, bytes extraData)
errors
Ownable_SenderIsNotOwner
error Ownable_SenderIsNotOwner(address sender)
StargateFacet_NotLZEndpoint
error StargateFacet_NotLZEndpoint()
creation bytecode
0x60a060405234801561001057600080fd5b506040516200236c3803806200236c83398101604081905261003191610042565b6001600160a01b0316608052610072565b60006020828403121561005457600080fd5b81516001600160a01b038116811461006b57600080fd5b9392505050565b608051612291620000db6000396000818161059f0152818161064b0152818161090801528181610a3501528181610b3d01528181610bd101528181610c5101528181610d0a01528181610dca01528181610e7d01528181610f1901526111a301526122916000f3fe6080604052600436106101445760003560e01c8063562fc590116100c0578063bc7f3b5011610074578063d83dfc9f11610059578063d83dfc9f146103e3578063de1f137914610403578063ff7bd03d1461042357600080fd5b8063bc7f3b5014610396578063ca5eb5e1146103c357600080fd5b80637d25a05e116100a55780637d25a05e146102e957806395368d2e1461032557806399dd15c81461037657600080fd5b8063562fc590146102995780636750cd4c146102b957600080fd5b80632b94e499116101175780633772df58116100fc5780633772df5814610222578063416ecebf1461024257806343ea4fa91461026c57600080fd5b80632b94e499146101d45780632fd3b758146101f457600080fd5b8063128c99911461014957806313137d651461016b5780631c7df38c1461018b57806329b85fff146101b4575b600080fd5b34801561015557600080fd5b5061016961016436600461158a565b610443565b005b34801561017757600080fd5b5061016961018636600461165f565b610522565b61019e610199366004611726565b61053a565b6040516101ab9190611771565b60405180910390f35b3480156101c057600080fd5b506101696101cf3660046117b5565b6106da565b3480156101e057600080fd5b506101696101ef3660046117ef565b61072c565b34801561020057600080fd5b5061021461020f36600461186c565b61097c565b6040519081526020016101ab565b34801561022e57600080fd5b5061016961023d36600461158a565b61098d565b34801561024e57600080fd5b50610257610a31565b60405163ffffffff90911681526020016101ab565b34801561027857600080fd5b5061028c610287366004611889565b610aba565b6040516101ab9190611906565b3480156102a557600080fd5b506102146102b4366004611726565b610bca565b3480156102c557600080fd5b506102d96102d436600461186c565b610c1a565b60405190151581526020016101ab565b3480156102f557600080fd5b5061030c61030436600461197a565b600092915050565b60405167ffffffffffffffff90911681526020016101ab565b34801561033157600080fd5b507f7f8156d470b4ca2c59b150cce6693dce9d231528b9e476a0fbfb17f10e0dab0b546001600160801b03165b6040516001600160801b0390911681526020016101ab565b34801561038257600080fd5b506102146103913660046119a6565b610cc4565b3480156103a257600080fd5b506103ab610d99565b6040516001600160a01b0390911681526020016101ab565b3480156103cf57600080fd5b506101696103de3660046119fb565b610e3d565b3480156103ef57600080fd5b5061035e6103fe36600461186c565b610edc565b34801561040f57600080fd5b5061035e61041e36600461186c565b6110af565b34801561042f57600080fd5b506102d961043e366004611a18565b6110ba565b61044b6110dd565b610455838261117b565b7f7f8156d470b4ca2c59b150cce6693dce9d231528b9e476a0fbfb17f10e0dab0960005b8481101561051a5783838281811061049357610493611a34565b90506020020160208101906104a891906117b5565b8260010160008888858181106104c0576104c0611a34565b90506020020160208101906104d5919061186c565b63ffffffff168152602081019190915260400160002080546fffffffffffffffffffffffffffffffff19166001600160801b0392909216919091179055600101610479565b505050505050565b61053187878787878787611198565b50505050505050565b606060006105667f289cc669fe96ce33e95427b15b06e5cf0e5e79eb9894ad468d456975ce05c1975490565b9050600061058986866001600160a01b03871661058357846112bb565b866112bb565b9050600061059687611364565b905060006105d67f0000000000000000000000000000000000000000000000000000000000000000898460405180602001604052806000815250876113a9565b90506105e24782611469565b6040805160a08101825263ffffffff8a16815260208082018590528251908101835260008082528284019190915260608201869052608082015290517f2637a4500000000000000000000000000000000000000000000000000000000081526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691632637a450918491610682918990600401611a9a565b60806040518083038185885af11580156106a0573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906106c59190611be1565b506106ce611487565b98975050505050505050565b6106e26110dd565b7f7f8156d470b4ca2c59b150cce6693dce9d231528b9e476a0fbfb17f10e0dab0b80546fffffffffffffffffffffffffffffffff19166001600160801b0392909216919091179055565b6107346110dd565b8160008167ffffffffffffffff81111561075057610750611b13565b60405190808252806020026020018201604052801561079d57816020015b6040805160608082018352600080835260208301529181019190915281526020019060019003908161076e5790505b50905060005b828110156108d7576040805160008082526001602080840182815260608501865293949293928501908036833701905050905085816000815181106107ea576107ea611a34565b6001600160a01b039092166020928302919091018201526040805160c08101825267ffffffffffffffff8c1681526001818401526000818301819052606082018190526080820185905260a08201869052915191926108499201611906565b60408051601f19818403018152606083019091529150808a8a8781811061087257610872611a34565b9050602002016020810190610887919061186c565b63ffffffff1681526002602082015260400182905285518690869081106108b0576108b0611a34565b602002602001018190525083600101935050505080806108cf90611c49565b9150506107a3565b506040517f6dbd9f900000000000000000000000000000000000000000000000000000000081526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690636dbd9f90906109419030908b908690600401611c70565b600060405180830381600087803b15801561095b57600080fd5b505af115801561096f573d6000803e3d6000fd5b5050505050505050505050565b600061098782611364565b92915050565b6109956110dd565b826109a0818361117b565b7f7f8156d470b4ca2c59b150cce6693dce9d231528b9e476a0fbfb17f10e0dab0960005b82811015610531578484828181106109de576109de611a34565b905060200201358260000160008989858181106109fd576109fd611a34565b9050602002016020810190610a12919061186c565b63ffffffff1681526020810191909152604001600020556001016109c4565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663416ecebf6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a91573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab59190611d14565b905090565b6040805160c08101825260008082526020820181905281830181905260608083018290526080830181905260a083015291517f2b3197b90000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b03858116602483015263ffffffff85166044830152600260648301529192917f00000000000000000000000000000000000000000000000000000000000000001690632b3197b990608401600060405180830381865afa158015610b84573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610bac9190810190611d59565b905080806020019051810190610bc29190611e66565b949350505050565b6000610bc27f000000000000000000000000000000000000000000000000000000000000000085610bfa87611364565b60405180602001604052806000815250610c158989896112bb565b6113a9565b6040517f6750cd4c00000000000000000000000000000000000000000000000000000000815263ffffffff821660048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636750cd4c90602401602060405180830381865afa158015610ca0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109879190611f3b565b63ffffffff831660009081527f7f8156d470b4ca2c59b150cce6693dce9d231528b9e476a0fbfb17f10e0dab0c602052604081205481610d0386611364565b9050610d8f7f0000000000000000000000000000000000000000000000000000000000000000878330304688303060008f8f604051602001610d4d99989796959493929190611f5d565b60408051601f19818403018152828201909152601682527e0301001101000000000000000000000000000186a0000000000000000000006020830152906113a9565b9695505050505050565b6040517f587cde1e0000000000000000000000000000000000000000000000000000000081523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063587cde1e90602401602060405180830381865afa158015610e19573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab59190611fd6565b610e456110dd565b6040517fca5eb5e10000000000000000000000000000000000000000000000000000000081526001600160a01b0382811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063ca5eb5e190602401600060405180830381600087803b158015610ec157600080fd5b505af1158015610ed5573d6000803e3d6000fd5b5050505050565b6040517fb96a277f00000000000000000000000000000000000000000000000000000000815230600482015263ffffffff821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063b96a277f90604401602060405180830381865afa158015610f68573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f8c9190611fd6565b6040517f188183f400000000000000000000000000000000000000000000000000000000815230600482015263ffffffff841660248201526001600160a01b03919091169063188183f4906044016040805180830381865afa158015610ff6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061101a9190611ff3565b602001516040517f9e94496500000000000000000000000000000000000000000000000000000000815263ffffffff841660048201526001600160a01b0390911690639e94496590602401608060405180830381865afa158015611082573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110a69190612034565b95945050505050565b6000610987826114bf565b6000602082018035906110d6906110d1908561186c565b611364565b1492915050565b6000546001600160a01b031633811461117857600061111a7f289cc669fe96ce33e95427b15b06e5cf0e5e79eb9894ad468d456975ce05c1975490565b9050806001600160a01b0316826001600160a01b031614611176576040517f37c14b450000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260240160405180910390fd5b505b50565b8181146111765763460b993960005281602052806040526044601cfd5b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146111fa576040517f3c0b3c6400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60008080808080808061120f8c8e018e61209a565b9750975097509750975097509750975060006112487f7f8156d470b4ca2c59b150cce6693dce9d231528b9e476a0fbfb17f10e0dab0990565b905088600052600481016020528660a01b8660c01b0188016040600020557f2c53cf1c49df1862f9e3dcb17469294fe9e3b363714a35bf58767800140d3e9a898988888888886040516112a1979695949392919061217d565b60405180910390a150505050505050505050505050505050565b6060816403010011016112cd866114bf565b60405160200161132492919060d09290921b7fffffffffffff000000000000000000000000000000000000000000000000000016825260801b6fffffffffffffffffffffffffffffffff1916600682015260160190565b60408051601f198184030181529082905261134b91630100310290879085906020016121d2565b6040516020818303038152906040529150509392505050565b63ffffffff811660009081527f7f8156d470b4ca2c59b150cce6693dce9d231528b9e476a0fbfb17f10e0dab096020526040812054908190036113a45750305b919050565b6040805160a08101825263ffffffff86168152602081018590528082018490526060810183905260006080820181905291517fddc28c580000000000000000000000000000000000000000000000000000000081526001600160a01b0388169163ddc28c589161141e91903090600401611a9a565b6040805180830381865afa15801561143a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061145e919061223f565b519695505050505050565b808210156111765763a80090fd60005281602052806040526044601cfd5b60606040519050602036033580825280602002602001820160405280156114bb578060200281602002602001360360208401375b5090565b63ffffffff811660009081527f7f8156d470b4ca2c59b150cce6693dce9d231528b9e476a0fbfb17f10e0dab0a60205260408120546001600160801b0316907f7f8156d470b4ca2c59b150cce6693dce9d231528b9e476a0fbfb17f10e0dab09908290036115385760028101546001600160801b031691505b50919050565b60008083601f84011261155057600080fd5b50813567ffffffffffffffff81111561156857600080fd5b6020830191508360208260051b850101111561158357600080fd5b9250929050565b600080600080604085870312156115a057600080fd5b843567ffffffffffffffff808211156115b857600080fd5b6115c48883890161153e565b909650945060208701359150808211156115dd57600080fd5b506115ea8782880161153e565b95989497509550505050565b60006060828403121561153857600080fd5b60008083601f84011261161a57600080fd5b50813567ffffffffffffffff81111561163257600080fd5b60208301915083602082850101111561158357600080fd5b6001600160a01b038116811461117857600080fd5b600080600080600080600060e0888a03121561167a57600080fd5b61168489896115f6565b965060608801359550608088013567ffffffffffffffff808211156116a857600080fd5b6116b48b838c01611608565b909750955060a08a013591506116c98261164a565b90935060c089013590808211156116df57600080fd5b506116ec8a828b01611608565b989b979a50959850939692959293505050565b63ffffffff8116811461117857600080fd5b6001600160801b038116811461117857600080fd5b60008060006060848603121561173b57600080fd5b8335611746816116ff565b9250602084013561175681611711565b915060408401356117668161164a565b809150509250925092565b6020808252825182820181905260009190848201906040850190845b818110156117a95783518352928401929184019160010161178d565b50909695505050505050565b6000602082840312156117c757600080fd5b81356117d281611711565b9392505050565b67ffffffffffffffff8116811461117857600080fd5b60008060008060006080868803121561180757600080fd5b85356118128161164a565b94506020860135611822816117d9565b9350604086013567ffffffffffffffff81111561183e57600080fd5b61184a8882890161153e565b909450925050606086013561185e8161164a565b809150509295509295909350565b60006020828403121561187e57600080fd5b81356117d2816116ff565b6000806040838503121561189c57600080fd5b82356118a78161164a565b915060208301356118b7816116ff565b809150509250929050565b600081518084526020808501945080840160005b838110156118fb5781516001600160a01b0316875295820195908201906001016118d6565b509495945050505050565b6020815267ffffffffffffffff825116602082015260ff602083015116604082015260ff604083015116606082015260ff60608301511660808201526000608083015160c060a084015261195d60e08401826118c2565b905060a0840151601f198483030160c08501526110a682826118c2565b6000806040838503121561198d57600080fd5b8235611998816116ff565b946020939093013593505050565b6000806000604084860312156119bb57600080fd5b83356119c6816116ff565b9250602084013567ffffffffffffffff8111156119e257600080fd5b6119ee86828701611608565b9497909650939450505050565b600060208284031215611a0d57600080fd5b81356117d28161164a565b600060608284031215611a2a57600080fd5b6117d283836115f6565b634e487b7160e01b600052603260045260246000fd5b60005b83811015611a65578181015183820152602001611a4d565b50506000910152565b60008151808452611a86816020860160208601611a4a565b601f01601f19169290920160200192915050565b6040815263ffffffff8351166040820152602083015160608201526000604084015160a06080840152611ad060e0840182611a6e565b90506060850151603f198483030160a0850152611aed8282611a6e565b60809690960151151560c08501525050506001600160a01b039190911660209091015290565b634e487b7160e01b600052604160045260246000fd5b6040805190810167ffffffffffffffff81118282101715611b4c57611b4c611b13565b60405290565b60405160c0810167ffffffffffffffff81118282101715611b4c57611b4c611b13565b604051601f8201601f1916810167ffffffffffffffff81118282101715611b9e57611b9e611b13565b604052919050565b80516113a4816117d9565b600060408284031215611bc357600080fd5b611bcb611b29565b9050815181526020820151602082015292915050565b600060808284031215611bf357600080fd5b6040516060810181811067ffffffffffffffff82111715611c1657611c16611b13565b604052825181526020830151611c2b816117d9565b6020820152611c3d8460408501611bb1565b60408201529392505050565b600060018201611c6957634e487b7160e01b600052601160045260246000fd5b5060010190565b600060608083016001600160a01b03808816855260208188168187015260409150838287015282875180855260808801915060808160051b890101945082890160005b82811015611d0357898703607f190184528151805163ffffffff9081168952868201511686890152860151868801899052611cf089890182611a6e565b9750509284019290840190600101611cb3565b50949b9a5050505050505050505050565b600060208284031215611d2657600080fd5b81516117d2816116ff565b600067ffffffffffffffff821115611d4b57611d4b611b13565b50601f01601f191660200190565b600060208284031215611d6b57600080fd5b815167ffffffffffffffff811115611d8257600080fd5b8201601f81018413611d9357600080fd5b8051611da6611da182611d31565b611b75565b818152856020838501011115611dbb57600080fd5b6110a6826020830160208601611a4a565b805160ff811681146113a457600080fd5b600082601f830112611dee57600080fd5b8151602067ffffffffffffffff821115611e0a57611e0a611b13565b8160051b611e19828201611b75565b9283528481018201928281019087851115611e3357600080fd5b83870192505b84831015611e5b578251611e4c8161164a565b82529183019190830190611e39565b979650505050505050565b600060208284031215611e7857600080fd5b815167ffffffffffffffff80821115611e9057600080fd5b9083019060c08286031215611ea457600080fd5b611eac611b52565b611eb583611ba6565b8152611ec360208401611dcc565b6020820152611ed460408401611dcc565b6040820152611ee560608401611dcc565b6060820152608083015182811115611efc57600080fd5b611f0887828601611ddd565b60808301525060a083015182811115611f2057600080fd5b611f2c87828601611ddd565b60a08301525095945050505050565b600060208284031215611f4d57600080fd5b815180151581146117d257600080fd5b60006101006001600160a01b03808d168452808c1660208501528a6040850152896060850152808916608085015280881660a08501525060ff861660c08401528060e08401528381840152506101208385828501376000838501820152601f909301601f19169091019091019998505050505050505050565b600060208284031215611fe857600080fd5b81516117d28161164a565b60006040828403121561200557600080fd5b61200d611b29565b8251612018816116ff565b815260208301516120288161164a565b60208201529392505050565b6000806000806080858703121561204a57600080fd5b8451612055816117d9565b602086015190945061ffff8116811461206d57600080fd5b604086015190935061207e81611711565b606086015190925061208f81611711565b939692955090935050565b600080600080600080600080610100898b0312156120b757600080fd5b88356120c28161164a565b975060208901356120d28161164a565b9650604089013595506060890135945060808901356120f08161164a565b935060a08901356121008161164a565b925060c0890135915060e089013567ffffffffffffffff81111561212357600080fd5b8901601f81018b1361213457600080fd5b8035612142611da182611d31565b8181528c602083850101111561215757600080fd5b816020840160208301376000602083830101528093505050509295985092959890939650565b60006001600160a01b03808a168352808916602084015287604084015280871660608401528086166080840152508360a083015260e060c08301526121c560e0830184611a6e565b9998505050505050505050565b600085516121e4818460208a01611a4a565b60e09590951b7fffffffff00000000000000000000000000000000000000000000000000000000169190940190815260809290921b6fffffffffffffffffffffffffffffffff19166004830152601482015260340192915050565b60006040828403121561225157600080fd5b6117d28383611bb156fea2646970667358221220e71db72f990b9f77f989fb1c18c930d798ae6df03e9cc1a4f7399b4e8692efd664736f6c634300081300330000000000000000000000001a44076050125825900e736c501f859c50fe728c