0 txs
0 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)
lzReceive
purefunction lzReceive(tuple, bytes32, bytes, address, bytes) pure
nextNonce
purefunction nextNonce(uint32, bytes32) pure returns (uint64)
owner
viewfunction owner() view returns (address)
sendDeposit
payablefunction sendDeposit(uint32 remoteEid, uint128 nativeDrop, address to) payable
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
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
LayerZeroFacet_FeeNotMet
error LayerZeroFacet_FeeNotMet()
LayerZeroFacet_LengthMismatch
error LayerZeroFacet_LengthMismatch()
Ownable_SenderIsNotOwner
error Ownable_SenderIsNotOwner(address sender)
TransientStorageFacetLibrary_InvalidSenderAddress
error TransientStorageFacetLibrary_InvalidSenderAddress()
creation bytecode
0x60a060405234801561001057600080fd5b50604051611e44380380611e4483398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051611d816100c36000396000818161059e015281816108a2015281816109e501528181610aed01528181610bc701528181610c6b01528181610d1e01528181610dba01526110dd0152611d816000f3fe6080604052600436106101445760003560e01c8063562fc590116100c0578063bc7f3b5011610074578063d83dfc9f11610059578063d83dfc9f146103d0578063de1f1379146103f0578063ff7bd03d1461041057600080fd5b8063bc7f3b501461039b578063ca5eb5e1146103b057600080fd5b80637d25a05e116100a55780637d25a05e146102dc5780638da5cb5b1461031857806395368d2e1461034a57600080fd5b8063562fc5901461028c5780636750cd4c146102ac57600080fd5b80632b94e499116101175780633772df58116100fc5780633772df5814610215578063416ecebf1461023557806343ea4fa91461025f57600080fd5b80632b94e499146101c25780632fd3b758146101e257600080fd5b8063128c99911461014957806313137d651461016b5780631c7df38c1461018f57806329b85fff146101a2575b600080fd5b34801561015557600080fd5b506101696101643660046112c8565b610430565b005b34801561017757600080fd5b506101696101863660046113a0565b50505050505050565b61016961019d366004611467565b610525565b3480156101ae57600080fd5b506101696101bd3660046114b2565b610674565b3480156101ce57600080fd5b506101696101dd3660046114ec565b6106c6565b3480156101ee57600080fd5b506102026101fd366004611569565b610916565b6040519081526020015b60405180910390f35b34801561022157600080fd5b506101696102303660046112c8565b610927565b34801561024157600080fd5b5061024a6109e1565b60405163ffffffff909116815260200161020c565b34801561026b57600080fd5b5061027f61027a366004611586565b610a6a565b60405161020c9190611603565b34801561029857600080fd5b506102026102a7366004611467565b610b7a565b3480156102b857600080fd5b506102cc6102c7366004611569565b610b90565b604051901515815260200161020c565b3480156102e857600080fd5b506102ff6102f7366004611677565b600092915050565b60405167ffffffffffffffff909116815260200161020c565b34801561032457600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161020c565b34801561035657600080fd5b507f7f8156d470b4ca2c59b150cce6693dce9d231528b9e476a0fbfb17f10e0dab0b546001600160801b03165b6040516001600160801b03909116815260200161020c565b3480156103a757600080fd5b50610332610c3a565b3480156103bc57600080fd5b506101696103cb3660046116a3565b610cde565b3480156103dc57600080fd5b506103836103eb366004611569565b610d7d565b3480156103fc57600080fd5b5061038361040b366004611569565b610f50565b34801561041c57600080fd5b506102cc61042b3660046116c0565b610f5b565b610438610f7e565b8281146104585760405163120dd68960e11b815260040160405180910390fd5b7f7f8156d470b4ca2c59b150cce6693dce9d231528b9e476a0fbfb17f10e0dab0960005b8481101561051d57838382818110610496576104966116dc565b90506020020160208101906104ab91906114b2565b8260010160008888858181106104c3576104c36116dc565b90506020020160208101906104d89190611569565b63ffffffff168152602081019190915260400160002080546fffffffffffffffffffffffffffffffff19166001600160801b039290921691909117905560010161047c565b505050505050565b600061052f610fca565b9050600061055285856001600160a01b03861661054c578461102f565b8561102f565b9050600061056086836110d8565b90504781111561059c576040517fd4d01d7d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632637a450826040518060a001604052808a63ffffffff1681526020016105ec8b6111b8565b815260200160405180602001604052806000815250815260200186815260200160001515815250866040518463ffffffff1660e01b8152600401610631929190611742565b60806040518083038185885af115801561064f573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906101869190611889565b61067c610f7e565b7f7f8156d470b4ca2c59b150cce6693dce9d231528b9e476a0fbfb17f10e0dab0b80546fffffffffffffffffffffffffffffffff19166001600160801b0392909216919091179055565b6106ce610f7e565b8160008167ffffffffffffffff8111156106ea576106ea6117bb565b60405190808252806020026020018201604052801561073757816020015b604080516060808201835260008083526020830152918101919091528152602001906001900390816107085790505b50905060005b8281101561087157604080516000808252600160208084018281526060850186529394929392850190803683370190505090508581600081518110610784576107846116dc565b6001600160a01b039092166020928302919091018201526040805160c08101825267ffffffffffffffff8c1681526001818401526000818301819052606082018190526080820185905260a08201869052915191926107e39201611603565b60408051601f19818403018152606083019091529150808a8a8781811061080c5761080c6116dc565b90506020020160208101906108219190611569565b63ffffffff16815260026020820152604001829052855186908690811061084a5761084a6116dc565b60200260200101819052508360010193505050508080610869906118f1565b91505061073d565b506040517f6dbd9f900000000000000000000000000000000000000000000000000000000081526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690636dbd9f90906108db9030908b908690600401611918565b600060405180830381600087803b1580156108f557600080fd5b505af1158015610909573d6000803e3d6000fd5b5050505050505050505050565b6000610921826111b8565b92915050565b61092f610f7e565b828181146109505760405163120dd68960e11b815260040160405180910390fd5b7f7f8156d470b4ca2c59b150cce6693dce9d231528b9e476a0fbfb17f10e0dab0960005b828110156101865784848281811061098e5761098e6116dc565b905060200201358260000160008989858181106109ad576109ad6116dc565b90506020020160208101906109c29190611569565b63ffffffff168152602081019190915260400160002055600101610974565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663416ecebf6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a41573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a6591906119bc565b905090565b6040805160c08101825260008082526020820181905281830181905260608083018290526080830181905260a083015291517f2b3197b90000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b03858116602483015263ffffffff85166044830152600260648301529192917f00000000000000000000000000000000000000000000000000000000000000001690632b3197b990608401600060405180830381865afa158015610b34573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b5c91908101906119d9565b905080806020019051810190610b729190611b07565b949350505050565b6000610b7284610b8b86868661102f565b6110d8565b6040517f6750cd4c00000000000000000000000000000000000000000000000000000000815263ffffffff821660048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636750cd4c90602401602060405180830381865afa158015610c16573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109219190611bdc565b6040517f587cde1e0000000000000000000000000000000000000000000000000000000081523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063587cde1e90602401602060405180830381865afa158015610cba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a659190611bfe565b610ce6610f7e565b6040517fca5eb5e10000000000000000000000000000000000000000000000000000000081526001600160a01b0382811660048301527f0000000000000000000000000000000000000000000000000000000000000000169063ca5eb5e190602401600060405180830381600087803b158015610d6257600080fd5b505af1158015610d76573d6000803e3d6000fd5b5050505050565b6040517fb96a277f00000000000000000000000000000000000000000000000000000000815230600482015263ffffffff821660248201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063b96a277f90604401602060405180830381865afa158015610e09573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2d9190611bfe565b6040517f188183f400000000000000000000000000000000000000000000000000000000815230600482015263ffffffff841660248201526001600160a01b03919091169063188183f4906044016040805180830381865afa158015610e97573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ebb9190611c1b565b602001516040517f9e94496500000000000000000000000000000000000000000000000000000000815263ffffffff841660048201526001600160a01b0390911690639e94496590602401608060405180830381865afa158015610f23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f479190611c5c565b95945050505050565b6000610921826111fd565b600060208201803590610f7790610f729085611569565b6111b8565b1492915050565b6000546001600160a01b03163314610fc8576040517f37c14b4500000000000000000000000000000000000000000000000000000000815233600482015260240160405180910390fd5b565b7f289cc669fe96ce33e95427b15b06e5cf0e5e79eb9894ad468d456975ce05c198546001600160a01b03811661102c576040517f896b52c100000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b90565b606081640301001101611041866111fd565b60405160200161109892919060d09290921b7fffffffffffff000000000000000000000000000000000000000000000000000016825260801b6fffffffffffffffffffffffffffffffff1916600682015260160190565b60408051601f19818403018152908290526110bf9163010031029087908590602001611cc2565b6040516020818303038152906040529150509392505050565b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ddc28c586040518060a001604052808763ffffffff16815260200161112a886111b8565b815260200160405180602001604052806000815250815260200186815260200160001515815250306040518363ffffffff1660e01b815260040161116f929190611742565b6040805180830381865afa15801561118b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111af9190611d2f565b51949350505050565b63ffffffff811660009081527f7f8156d470b4ca2c59b150cce6693dce9d231528b9e476a0fbfb17f10e0dab096020526040812054908190036111f85750305b919050565b63ffffffff811660009081527f7f8156d470b4ca2c59b150cce6693dce9d231528b9e476a0fbfb17f10e0dab0a60205260408120546001600160801b0316907f7f8156d470b4ca2c59b150cce6693dce9d231528b9e476a0fbfb17f10e0dab09908290036112765760028101546001600160801b031691505b50919050565b60008083601f84011261128e57600080fd5b50813567ffffffffffffffff8111156112a657600080fd5b6020830191508360208260051b85010111156112c157600080fd5b9250929050565b600080600080604085870312156112de57600080fd5b843567ffffffffffffffff808211156112f657600080fd5b6113028883890161127c565b9096509450602087013591508082111561131b57600080fd5b506113288782880161127c565b95989497509550505050565b60006060828403121561127657600080fd5b60008083601f84011261135857600080fd5b50813567ffffffffffffffff81111561137057600080fd5b6020830191508360208285010111156112c157600080fd5b6001600160a01b038116811461139d57600080fd5b50565b600080600080600080600060e0888a0312156113bb57600080fd5b6113c58989611334565b965060608801359550608088013567ffffffffffffffff808211156113e957600080fd5b6113f58b838c01611346565b909750955060a08a0135915061140a82611388565b90935060c0890135908082111561142057600080fd5b5061142d8a828b01611346565b989b979a50959850939692959293505050565b63ffffffff8116811461139d57600080fd5b6001600160801b038116811461139d57600080fd5b60008060006060848603121561147c57600080fd5b833561148781611440565b9250602084013561149781611452565b915060408401356114a781611388565b809150509250925092565b6000602082840312156114c457600080fd5b81356114cf81611452565b9392505050565b67ffffffffffffffff8116811461139d57600080fd5b60008060008060006080868803121561150457600080fd5b853561150f81611388565b9450602086013561151f816114d6565b9350604086013567ffffffffffffffff81111561153b57600080fd5b6115478882890161127c565b909450925050606086013561155b81611388565b809150509295509295909350565b60006020828403121561157b57600080fd5b81356114cf81611440565b6000806040838503121561159957600080fd5b82356115a481611388565b915060208301356115b481611440565b809150509250929050565b600081518084526020808501945080840160005b838110156115f85781516001600160a01b0316875295820195908201906001016115d3565b509495945050505050565b6020815267ffffffffffffffff825116602082015260ff602083015116604082015260ff604083015116606082015260ff60608301511660808201526000608083015160c060a084015261165a60e08401826115bf565b905060a0840151601f198483030160c0850152610f4782826115bf565b6000806040838503121561168a57600080fd5b823561169581611440565b946020939093013593505050565b6000602082840312156116b557600080fd5b81356114cf81611388565b6000606082840312156116d257600080fd5b6114cf8383611334565b634e487b7160e01b600052603260045260246000fd5b60005b8381101561170d5781810151838201526020016116f5565b50506000910152565b6000815180845261172e8160208601602086016116f2565b601f01601f19169290920160200192915050565b6040815263ffffffff8351166040820152602083015160608201526000604084015160a0608084015261177860e0840182611716565b90506060850151603f198483030160a08501526117958282611716565b60809690960151151560c08501525050506001600160a01b039190911660209091015290565b634e487b7160e01b600052604160045260246000fd5b6040805190810167ffffffffffffffff811182821017156117f4576117f46117bb565b60405290565b60405160c0810167ffffffffffffffff811182821017156117f4576117f46117bb565b604051601f8201601f1916810167ffffffffffffffff81118282101715611846576118466117bb565b604052919050565b80516111f8816114d6565b60006040828403121561186b57600080fd5b6118736117d1565b9050815181526020820151602082015292915050565b60006080828403121561189b57600080fd5b6040516060810181811067ffffffffffffffff821117156118be576118be6117bb565b6040528251815260208301516118d3816114d6565b60208201526118e58460408501611859565b60408201529392505050565b60006001820161191157634e487b7160e01b600052601160045260246000fd5b5060010190565b600060608083016001600160a01b03808816855260208188168187015260409150838287015282875180855260808801915060808160051b890101945082890160005b828110156119ab57898703607f190184528151805163ffffffff908116895286820151168689015286015186880189905261199889890182611716565b975050928401929084019060010161195b565b50949b9a5050505050505050505050565b6000602082840312156119ce57600080fd5b81516114cf81611440565b6000602082840312156119eb57600080fd5b815167ffffffffffffffff80821115611a0357600080fd5b818401915084601f830112611a1757600080fd5b815181811115611a2957611a296117bb565b611a3c601f8201601f191660200161181d565b9150808252856020828501011115611a5357600080fd5b611a648160208401602086016116f2565b50949350505050565b805160ff811681146111f857600080fd5b600082601f830112611a8f57600080fd5b8151602067ffffffffffffffff821115611aab57611aab6117bb565b8160051b611aba82820161181d565b9283528481018201928281019087851115611ad457600080fd5b83870192505b84831015611afc578251611aed81611388565b82529183019190830190611ada565b979650505050505050565b600060208284031215611b1957600080fd5b815167ffffffffffffffff80821115611b3157600080fd5b9083019060c08286031215611b4557600080fd5b611b4d6117fa565b611b568361184e565b8152611b6460208401611a6d565b6020820152611b7560408401611a6d565b6040820152611b8660608401611a6d565b6060820152608083015182811115611b9d57600080fd5b611ba987828601611a7e565b60808301525060a083015182811115611bc157600080fd5b611bcd87828601611a7e565b60a08301525095945050505050565b600060208284031215611bee57600080fd5b815180151581146114cf57600080fd5b600060208284031215611c1057600080fd5b81516114cf81611388565b600060408284031215611c2d57600080fd5b611c356117d1565b8251611c4081611440565b81526020830151611c5081611388565b60208201529392505050565b60008060008060808587031215611c7257600080fd5b8451611c7d816114d6565b602086015190945061ffff81168114611c9557600080fd5b6040860151909350611ca681611452565b6060860151909250611cb781611452565b939692955090935050565b60008551611cd4818460208a016116f2565b60e09590951b7fffffffff00000000000000000000000000000000000000000000000000000000169190940190815260809290921b6fffffffffffffffffffffffffffffffff19166004830152601482015260340192915050565b600060408284031215611d4157600080fd5b6114cf838361185956fea26469706673582212203d05ee658ce95a3578545603600b37c448052e3bcf31b84ad01709dad841b32a64736f6c634300081300330000000000000000000000001a44076050125825900e736c501f859c50fe728c