0 txs
4 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 token, uint256 minimalAmountOut, bytes extraData)
errors
Ownable_SenderIsNotOwner
error Ownable_SenderIsNotOwner(address sender)
creation bytecode
0x60a060405234801561001057600080fd5b50604051620022c8380380620022c883398101604081905261003191610042565b6001600160a01b0316608052610072565b60006020828403121561005457600080fd5b81516001600160a01b038116811461006b57600080fd5b9392505050565b6080516121f4620000d46000396000818161059f0152818161064b0152818161090801528181610a3501528181610b3d01528181610bd101528181610c5101528181610d0a01528181610dc801528181610e7b0152610f1701526121f46000f3fe6080604052600436106101445760003560e01c8063562fc590116100c0578063bc7f3b5011610074578063d83dfc9f11610059578063d83dfc9f146103e3578063de1f137914610403578063ff7bd03d1461042357600080fd5b8063bc7f3b5014610396578063ca5eb5e1146103c357600080fd5b80637d25a05e116100a55780637d25a05e146102e957806395368d2e1461032557806399dd15c81461037657600080fd5b8063562fc590146102995780636750cd4c146102b957600080fd5b80632b94e499116101175780633772df58116100fc5780633772df5814610222578063416ecebf1461024257806343ea4fa91461026c57600080fd5b80632b94e499146101d45780632fd3b758146101f457600080fd5b8063128c99911461014957806313137d651461016b5780631c7df38c1461018b57806329b85fff146101b4575b600080fd5b34801561015557600080fd5b50610169610164366004611520565b610443565b005b34801561017757600080fd5b506101696101863660046115f5565b610522565b61019e6101993660046116bc565b61053a565b6040516101ab9190611707565b60405180910390f35b3480156101c057600080fd5b506101696101cf36600461174b565b6106da565b3480156101e057600080fd5b506101696101ef366004611785565b61072c565b34801561020057600080fd5b5061021461020f366004611802565b61097c565b6040519081526020016101ab565b34801561022e57600080fd5b5061016961023d366004611520565b61098d565b34801561024e57600080fd5b50610257610a31565b60405163ffffffff90911681526020016101ab565b34801561027857600080fd5b5061028c61028736600461181f565b610aba565b6040516101ab919061189c565b3480156102a557600080fd5b506102146102b43660046116bc565b610bca565b3480156102c557600080fd5b506102d96102d4366004611802565b610c1a565b60405190151581526020016101ab565b3480156102f557600080fd5b5061030c610304366004611910565b600092915050565b60405167ffffffffffffffff90911681526020016101ab565b34801561033157600080fd5b507f7f8156d470b4ca2c59b150cce6693dce9d231528b9e476a0fbfb17f10e0dab0b546001600160801b03165b6040516001600160801b0390911681526020016101ab565b34801561038257600080fd5b5061021461039136600461193c565b610cc4565b3480156103a257600080fd5b506103ab610d97565b6040516001600160a01b0390911681526020016101ab565b3480156103cf57600080fd5b506101696103de366004611991565b610e3b565b3480156103ef57600080fd5b5061035e6103fe366004611802565b610eda565b34801561040f57600080fd5b5061035e61041e366004611802565b6110ad565b34801561042f57600080fd5b506102d961043e3660046119ae565b6110b8565b61044b6110db565b6104558382611179565b7f7f8156d470b4ca2c59b150cce6693dce9d231528b9e476a0fbfb17f10e0dab0960005b8481101561051a57838382818110610493576104936119ca565b90506020020160208101906104a8919061174b565b8260010160008888858181106104c0576104c06119ca565b90506020020160208101906104d59190611802565b63ffffffff168152602081019190915260400160002080546fffffffffffffffffffffffffffffffff19166001600160801b0392909216919091179055600101610479565b505050505050565b61053187878787878787611196565b50505050505050565b606060006105667f289cc669fe96ce33e95427b15b06e5cf0e5e79eb9894ad468d456975ce05c1975490565b9050600061058986866001600160a01b0387166105835784611251565b86611251565b90506000610596876112fa565b905060006105d67f00000000000000000000000000000000000000000000000000000000000000008984604051806020016040528060008152508761133f565b90506105e247826113ff565b6040805160a08101825263ffffffff8a16815260208082018590528251908101835260008082528284019190915260608201869052608082015290517f2637a4500000000000000000000000000000000000000000000000000000000081526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691632637a450918491610682918990600401611a30565b60806040518083038185885af11580156106a0573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906106c59190611b77565b506106ce61141d565b98975050505050505050565b6106e26110db565b7f7f8156d470b4ca2c59b150cce6693dce9d231528b9e476a0fbfb17f10e0dab0b80546fffffffffffffffffffffffffffffffff19166001600160801b0392909216919091179055565b6107346110db565b8160008167ffffffffffffffff81111561075057610750611aa9565b60405190808252806020026020018201604052801561079d57816020015b6040805160608082018352600080835260208301529181019190915281526020019060019003908161076e5790505b50905060005b828110156108d7576040805160008082526001602080840182815260608501865293949293928501908036833701905050905085816000815181106107ea576107ea6119ca565b6001600160a01b039092166020928302919091018201526040805160c08101825267ffffffffffffffff8c1681526001818401526000818301819052606082018190526080820185905260a0820186905291519192610849920161189c565b60408051601f19818403018152606083019091529150808a8a87818110610872576108726119ca565b90506020020160208101906108879190611802565b63ffffffff1681526002602082015260400182905285518690869081106108b0576108b06119ca565b602002602001018190525083600101935050505080806108cf90611bdf565b9150506107a3565b506040517f6dbd9f900000000000000000000000000000000000000000000000000000000081526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690636dbd9f90906109419030908b908690600401611c06565b600060405180830381600087803b15801561095b57600080fd5b505af115801561096f573d6000803e3d6000fd5b5050505050505050505050565b6000610987826112fa565b92915050565b6109956110db565b826109a08183611179565b7f7f8156d470b4ca2c59b150cce6693dce9d231528b9e476a0fbfb17f10e0dab0960005b82811015610531578484828181106109de576109de6119ca565b905060200201358260000160008989858181106109fd576109fd6119ca565b9050602002016020810190610a129190611802565b63ffffffff1681526020810191909152604001600020556001016109c4565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663416ecebf6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a91573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab59190611caa565b905090565b6040805160c08101825260008082526020820181905281830181905260608083018290526080830181905260a083015291517f2b3197b90000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b03858116602483015263ffffffff85166044830152600260648301529192917f00000000000000000000000000000000000000000000000000000000000000001690632b3197b990608401600060405180830381865afa158015610b84573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610bac9190810190611cef565b905080806020019051810190610bc29190611dfc565b949350505050565b6000610bc27f000000000000000000000000000000000000000000000000000000000000000085610bfa876112fa565b60405180602001604052806000815250610c15898989611251565b61133f565b6040517f6750cd4c00000000000000000000000000000000000000000000000000000000815263ffffffff821660048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636750cd4c90602401602060405180830381865afa158015610ca0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109879190611ed1565b63ffffffff831660009081527f7f8156d470b4ca2c59b150cce6693dce9d231528b9e476a0fbfb17f10e0dab0c602052604081205481610d03866112fa565b9050610d8d7f00000000000000000000000000000000000000000000000000000000000000008783303046883060008e8e604051602001610d4b989796959493929190611ef3565b60408051601f19818403018152828201909152601682527e0301001101000000000000000000000000000186a00000000000000000000060208301529061133f565b9695505050505050565b6040517f587cde1e0000000000000000000000000000000000000000000000000000000081523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063587cde1e90602401602060405180830381865afa158015610e17573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ab59190611f61565b610e436110db565b6040517fca5eb5e10000000000000000000000000000000000000000000000000000000081526001600160a01b0382811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063ca5eb5e190602401600060405180830381600087803b158015610ebf57600080fd5b505af1158015610ed3573d6000803e3d6000fd5b5050505050565b6040517fb96a277f00000000000000000000000000000000000000000000000000000000815230600482015263ffffffff821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063b96a277f90604401602060405180830381865afa158015610f66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f8a9190611f61565b6040517f188183f400000000000000000000000000000000000000000000000000000000815230600482015263ffffffff841660248201526001600160a01b03919091169063188183f4906044016040805180830381865afa158015610ff4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110189190611f7e565b602001516040517f9e94496500000000000000000000000000000000000000000000000000000000815263ffffffff841660048201526001600160a01b0390911690639e94496590602401608060405180830381865afa158015611080573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110a49190611fbf565b95945050505050565b600061098782611455565b6000602082018035906110d4906110cf9085611802565b6112fa565b1492915050565b6000546001600160a01b03163381146111765760006111187f289cc669fe96ce33e95427b15b06e5cf0e5e79eb9894ad468d456975ce05c1975490565b9050806001600160a01b0316826001600160a01b031614611174576040517f37c14b450000000000000000000000000000000000000000000000000000000081526001600160a01b038216600482015260240160405180910390fd5b505b50565b8181146111745763460b993960005281602052806040526044601cfd5b60008080808080806111aa8b8d018d612025565b965096509650965096509650965060006111e17f7f8156d470b4ca2c59b150cce6693dce9d231528b9e476a0fbfb17f10e0dab0990565b905087600052600481016020528560a01b8560c01b0187016040600020557f411ecf5af3006c4291617b94e28c1e1836bd935f9fe5975c488253adf6c16a04888887878787604051611238969594939291906120f5565b60405180910390a1505050505050505050505050505050565b60608164030100110161126386611455565b6040516020016112ba92919060d09290921b7fffffffffffff000000000000000000000000000000000000000000000000000016825260801b6fffffffffffffffffffffffffffffffff1916600682015260160190565b60408051601f19818403018152908290526112e19163010031029087908590602001612135565b6040516020818303038152906040529150509392505050565b63ffffffff811660009081527f7f8156d470b4ca2c59b150cce6693dce9d231528b9e476a0fbfb17f10e0dab0960205260408120549081900361133a5750305b919050565b6040805160a08101825263ffffffff86168152602081018590528082018490526060810183905260006080820181905291517fddc28c580000000000000000000000000000000000000000000000000000000081526001600160a01b0388169163ddc28c58916113b491903090600401611a30565b6040805180830381865afa1580156113d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113f491906121a2565b519695505050505050565b808210156111745763a80090fd60005281602052806040526044601cfd5b6060604051905060203603358082528060200260200182016040528015611451578060200281602002602001360360208401375b5090565b63ffffffff811660009081527f7f8156d470b4ca2c59b150cce6693dce9d231528b9e476a0fbfb17f10e0dab0a60205260408120546001600160801b0316907f7f8156d470b4ca2c59b150cce6693dce9d231528b9e476a0fbfb17f10e0dab09908290036114ce5760028101546001600160801b031691505b50919050565b60008083601f8401126114e657600080fd5b50813567ffffffffffffffff8111156114fe57600080fd5b6020830191508360208260051b850101111561151957600080fd5b9250929050565b6000806000806040858703121561153657600080fd5b843567ffffffffffffffff8082111561154e57600080fd5b61155a888389016114d4565b9096509450602087013591508082111561157357600080fd5b50611580878288016114d4565b95989497509550505050565b6000606082840312156114ce57600080fd5b60008083601f8401126115b057600080fd5b50813567ffffffffffffffff8111156115c857600080fd5b60208301915083602082850101111561151957600080fd5b6001600160a01b038116811461117657600080fd5b600080600080600080600060e0888a03121561161057600080fd5b61161a898961158c565b965060608801359550608088013567ffffffffffffffff8082111561163e57600080fd5b61164a8b838c0161159e565b909750955060a08a0135915061165f826115e0565b90935060c0890135908082111561167557600080fd5b506116828a828b0161159e565b989b979a50959850939692959293505050565b63ffffffff8116811461117657600080fd5b6001600160801b038116811461117657600080fd5b6000806000606084860312156116d157600080fd5b83356116dc81611695565b925060208401356116ec816116a7565b915060408401356116fc816115e0565b809150509250925092565b6020808252825182820181905260009190848201906040850190845b8181101561173f57835183529284019291840191600101611723565b50909695505050505050565b60006020828403121561175d57600080fd5b8135611768816116a7565b9392505050565b67ffffffffffffffff8116811461117657600080fd5b60008060008060006080868803121561179d57600080fd5b85356117a8816115e0565b945060208601356117b88161176f565b9350604086013567ffffffffffffffff8111156117d457600080fd5b6117e0888289016114d4565b90945092505060608601356117f4816115e0565b809150509295509295909350565b60006020828403121561181457600080fd5b813561176881611695565b6000806040838503121561183257600080fd5b823561183d816115e0565b9150602083013561184d81611695565b809150509250929050565b600081518084526020808501945080840160005b838110156118915781516001600160a01b03168752958201959082019060010161186c565b509495945050505050565b6020815267ffffffffffffffff825116602082015260ff602083015116604082015260ff604083015116606082015260ff60608301511660808201526000608083015160c060a08401526118f360e0840182611858565b905060a0840151601f198483030160c08501526110a48282611858565b6000806040838503121561192357600080fd5b823561192e81611695565b946020939093013593505050565b60008060006040848603121561195157600080fd5b833561195c81611695565b9250602084013567ffffffffffffffff81111561197857600080fd5b6119848682870161159e565b9497909650939450505050565b6000602082840312156119a357600080fd5b8135611768816115e0565b6000606082840312156119c057600080fd5b611768838361158c565b634e487b7160e01b600052603260045260246000fd5b60005b838110156119fb5781810151838201526020016119e3565b50506000910152565b60008151808452611a1c8160208601602086016119e0565b601f01601f19169290920160200192915050565b6040815263ffffffff8351166040820152602083015160608201526000604084015160a06080840152611a6660e0840182611a04565b90506060850151603f198483030160a0850152611a838282611a04565b60809690960151151560c08501525050506001600160a01b039190911660209091015290565b634e487b7160e01b600052604160045260246000fd5b6040805190810167ffffffffffffffff81118282101715611ae257611ae2611aa9565b60405290565b60405160c0810167ffffffffffffffff81118282101715611ae257611ae2611aa9565b604051601f8201601f1916810167ffffffffffffffff81118282101715611b3457611b34611aa9565b604052919050565b805161133a8161176f565b600060408284031215611b5957600080fd5b611b61611abf565b9050815181526020820151602082015292915050565b600060808284031215611b8957600080fd5b6040516060810181811067ffffffffffffffff82111715611bac57611bac611aa9565b604052825181526020830151611bc18161176f565b6020820152611bd38460408501611b47565b60408201529392505050565b600060018201611bff57634e487b7160e01b600052601160045260246000fd5b5060010190565b600060608083016001600160a01b03808816855260208188168187015260409150838287015282875180855260808801915060808160051b890101945082890160005b82811015611c9957898703607f190184528151805163ffffffff9081168952868201511686890152860151868801899052611c8689890182611a04565b9750509284019290840190600101611c49565b50949b9a5050505050505050505050565b600060208284031215611cbc57600080fd5b815161176881611695565b600067ffffffffffffffff821115611ce157611ce1611aa9565b50601f01601f191660200190565b600060208284031215611d0157600080fd5b815167ffffffffffffffff811115611d1857600080fd5b8201601f81018413611d2957600080fd5b8051611d3c611d3782611cc7565b611b0b565b818152856020838501011115611d5157600080fd5b6110a48260208301602086016119e0565b805160ff8116811461133a57600080fd5b600082601f830112611d8457600080fd5b8151602067ffffffffffffffff821115611da057611da0611aa9565b8160051b611daf828201611b0b565b9283528481018201928281019087851115611dc957600080fd5b83870192505b84831015611df1578251611de2816115e0565b82529183019190830190611dcf565b979650505050505050565b600060208284031215611e0e57600080fd5b815167ffffffffffffffff80821115611e2657600080fd5b9083019060c08286031215611e3a57600080fd5b611e42611ae8565b611e4b83611b3c565b8152611e5960208401611d62565b6020820152611e6a60408401611d62565b6040820152611e7b60608401611d62565b6060820152608083015182811115611e9257600080fd5b611e9e87828601611d73565b60808301525060a083015182811115611eb657600080fd5b611ec287828601611d73565b60a08301525095945050505050565b600060208284031215611ee357600080fd5b8151801515811461176857600080fd5b60006001600160a01b03808b168352808a16602084015288604084015287606084015280871660808401525060ff851660a083015260e060c08301528260e08301526101008385828501376000838501820152601f909301601f191690910190910198975050505050505050565b600060208284031215611f7357600080fd5b8151611768816115e0565b600060408284031215611f9057600080fd5b611f98611abf565b8251611fa381611695565b81526020830151611fb3816115e0565b60208201529392505050565b60008060008060808587031215611fd557600080fd5b8451611fe08161176f565b602086015190945061ffff81168114611ff857600080fd5b6040860151909350612009816116a7565b606086015190925061201a816116a7565b939692955090935050565b600080600080600080600060e0888a03121561204057600080fd5b873561204b816115e0565b9650602088013561205b816115e0565b955060408801359450606088013593506080880135612079816115e0565b925060a0880135915060c088013567ffffffffffffffff81111561209c57600080fd5b8801601f81018a136120ad57600080fd5b80356120bb611d3782611cc7565b8181528b60208385010111156120d057600080fd5b8160208401602083013760006020838301015280935050505092959891949750929550565b60006001600160a01b038089168352808816602084015286604084015280861660608401525083608083015260c060a08301526106ce60c0830184611a04565b60008551612147818460208a016119e0565b60e09590951b7fffffffff00000000000000000000000000000000000000000000000000000000169190940190815260809290921b6fffffffffffffffffffffffffffffffff19166004830152601482015260340192915050565b6000604082840312156121b457600080fd5b6117688383611b4756fea26469706673582212207ec95f96ce595053fe6cbb814144b955f4e99a15d3fe2cb9f5f9379ee5942da764736f6c634300081300330000000000000000000000001a44076050125825900e736c501f859c50fe728c