0 txs
1 call
constructor
constructor(address endpointV2)
functions
lzEndpoint
viewfunction lzEndpoint() view returns (address)
quoteV2
viewfunction quoteV2(address poolAddress, uint32 dstEid, uint256 amountLD, address receiver, bytes composeMsg, uint128 composeGasLimit) view returns (uint256 valueToSend, uint256 dstAmount)
lzCompose
payablefunction lzCompose(address, bytes32, bytes message, address, bytes) payable
sendStargate
nonpayablefunction sendStargate(address poolAddress, uint32 dstEid, address receiver, bytes extraData) returns (bytes32[] tokensAndAmounts)
sendStargateV2
nonpayablefunction sendStargateV2(address poolAddress, uint32 dstEid, address receiver, uint128 composeGasLimit, bytes composeMsg) returns (bytes32[] tokensAndAmounts)
events
CallFailed
event CallFailed(bytes errorMessage)
errors
StargateFacet_NotLZEndpoint
error StargateFacet_NotLZEndpoint()
StargateFacet_UnsupportedAsset
error StargateFacet_UnsupportedAsset()
TransferHelper_ApproveError
error TransferHelper_ApproveError()
TransferHelper_GetBalanceError
error TransferHelper_GetBalanceError()
TransferHelper_TransferError
error TransferHelper_TransferError()
creation bytecode
0x60c06040523480156200001157600080fd5b50604051620020e6380380620020e68339810160408190526200003491620000b5565b6001600160a01b03811660808190526040805163416ecebf60e01b8152905163416ecebf916004808201926020929091908290030181865afa1580156200007f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000a59190620000e7565b63ffffffff1660a052506200010f565b600060208284031215620000c857600080fd5b81516001600160a01b0381168114620000e057600080fd5b9392505050565b600060208284031215620000fa57600080fd5b815163ffffffff81168114620000e057600080fd5b60805160a051611fa6620001406000396000505060008181610104015281816104f001526106350152611fa66000f3fe60806040526004361061005a5760003560e01c80636e35056f116100435780636e35056f146100ca578063b353aaa7146100ea578063d0a102601461012e57600080fd5b806329fb3fdb1461005f57806335d5133e14610095575b600080fd5b34801561006b57600080fd5b5061007f61007a3660046114f5565b610143565b60405161008c9190611579565b60405180910390f35b3480156100a157600080fd5b506100b56100b03660046115bd565b61032f565b6040805192835260208301919091520161008c565b3480156100d657600080fd5b5061007f6100e5366004611692565b6103ed565b3480156100f657600080fd5b506040516001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016815260200161008c565b61014161013c36600461170c565b61062a565b005b60606000866001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610185573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101a991906117ad565b905060006101b56106e1565b92506001600160a01b038216156101e0576101d08383610719565b90506101db81610771565b610212565b6040517f1a1e18ca00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061021e8330610787565b905060008060006102348c878d888e8d8f6108bc565b9250925092506102444784610b10565b61024f868d87610b32565b8b6001600160a01b031663cbef2aa98484846102897f289cc669fe96ce33e95427b15b06e5cf0e5e79eb9894ad468d456975ce05c1975490565b6040518563ffffffff1660e01b81526004016102a793929190611890565b60006040518083038185885af11580156102c5573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f191682016040526102ee91908101906119c2565b50505060006102fd8730610787565b85038087039150861461031f5761031f8861031a898460a01b0190565b610c2c565b5050505050505095945050505050565b6040805160e08101825260008082526020820181905291810182905260608082018390526080820181905260a0820181905260c082015281906103d8898a6001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ce91906117ad565b8a8a8a8a8a6108bc565b5060600151909a909950975050505050505050565b60606000866001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561042f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061045391906117ad565b9050600061045f6106e1565b92506001600160a01b038216156101e05761047a8383610719565b905061048581610771565b60006104af7f289cc669fe96ce33e95427b15b06e5cf0e5e79eb9894ad468d456975ce05c1975490565b905060008060006104d58c878d888e6040518060200160405280600081525060006108bc565b919450925090506001600160a01b038a1661053857610526847f00000000000000000000000000000000000000000000000000000000000000008d6105198f610cbe565b8a87606001518f8f610d03565b99506001600160a01b038a1660208301525b6105424784610b10565b600061054e8730610787565b905061055b878e88610b32565b6040517fcbef2aa90000000000000000000000000000000000000000000000000000000081526001600160a01b038e169063cbef2aa99086906105a690879087908b90600401611890565b60006040518083038185885af11580156105c4573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f191682016040526105ed91908101906119c2565b50505060006105fc8830610787565b820380880391508714610619576106198961031a8a8460a01b0190565b505050505050505095945050505050565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461068c576040517f3c0b3c6400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006106988686610e94565b905060006106a68787610eb4565b90506000806000838060200190518101906106c19190611a75565b9250925092506106d383868484610eff565b505050505050505050505050565b6060604051905060203603358082528060200260200182016040528015610715578060200281602002602001360360208401375b5090565b600082518060200284016000815b838210156107675780516001600160a01b038116870361075657835182526000198501885260a01c9450610767565b5060019190910190601f1901610727565b5050505092915050565b80610784576375a0be416000526004601cfd5b50565b60006001600160a01b038316156108a9576040516001600160a01b038381166024830152600091829186169060440160408051601f198184030181529181526020820180516001600160e01b03167f70a0823100000000000000000000000000000000000000000000000000000000179052516108049190611ad9565b600060405180830381855afa9150503d806000811461083f576040519150601f19603f3d011682016040523d82523d6000602084013e610844565b606091505b509150915081158061085557508051155b1561088c576040517ff6d1729d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808060200190518101906108a09190611af5565b925050506108b6565b506001600160a01b038116315b92915050565b6040805160e08101825260008082526020820181905291810182905260608082018390526080820181905260a0820181905260c082015260408051808201909152600080825260208201526000808651116109265760405180602001604052806000815250610977565b610977600086600061096f604080517e03000000000000000000000000000000000000000000000000000000000000602082015281516002818303018152602290910190915290565b929190610fa6565b90506040518060e001604052808a63ffffffff1681526020016109a0896001600160a01b031690565b81526020018981526020016000815260200182815260200187815260200160405180602001604052806000815250815250925060008b90506000816001600160a01b0316630d35b415866040518263ffffffff1660e01b8152600401610a069190611b0e565b600060405180830381865afa158015610a23573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a4b9190810190611b21565b602081015160608901526040517f3b6f743b0000000000000000000000000000000000000000000000000000000081529093506001600160a01b0385169250633b6f743b9150610aa2908890600090600401611c5b565b6040805180830381865afa158015610abe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ae29190611c7f565b8051965093506001600160a01b038c16610b00578460400151860195505b5050509750975097945050505050565b80821015610b2e5763a80090fd60005281602052806040526044601cfd5b5050565b6040516001600160a01b03831660248201526044810182905260009060640160408051601f198184030181529190526020810180516001600160e01b031663095ea7b360e01b1790529050610b878482610fcd565b610c26576040516001600160a01b038416602482015260006044820152610bdc90859060640160408051601f198184030181529190526020810180516001600160e01b031663095ea7b360e01b179052610fcd565b1580610bef5750610bed8482610fcd565b155b15610c26576040517f397acc1500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b8151600181602085015b8115610c965780516001600160a01b0381166001600160a01b03871603610c86577fffffffffffffffffffffffff0000000000000000000000000000000000000000861601815260009250610c96565b5060001990910190602001610c36565b50508015610c2657816020026020018401838152600183018552602081016040525050505050565b63ffffffff811660009081527f7f8156d470b4ca2c59b150cce6693dce9d231528b9e476a0fbfb17f10e0dab09602052604081205490819003610cfe5750305b919050565b63ffffffff861660009081527f7f8156d470b4ca2c59b150cce6693dce9d231528b9e476a0fbfb17f10e0dab0c60205260408120805460018101909155606090610d518b46838b898961105f565b9250828b82468a8a8a8a604051602001610d72989796959493929190611c9b565b60408051808303601f19018152828201909152601682527e0301001101000000000000000000000000000186a0000000000000000000006020830152925090506000610dc18b8b8b86866110d3565b9050610dcd4782610b10565b6040805160a08101825263ffffffff8c168152602081018b9052808201859052606081018490526000608082015290517f2637a4500000000000000000000000000000000000000000000000000000000081526001600160a01b038d1691632637a450918491610e41913090600401611d06565b60806040518083038185885af1158015610e5f573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610e849190611d7f565b5050505098975050505050505050565b6000610ea4602c600c8486611d9b565b610ead91611dc5565b9392505050565b6060610ec382604c8186611d9b565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929695505050505050565b6001600160a01b03841615610f9c5760008151806020018301868660a01b018152600160208201525060408101905060008082602086016000305af191505080610f4f573d6000602084013e3d82525b80610f96577fa5fa8d2bd23af43608c66a1e71e091ad72afa45dfd478efa1657e01a9a4ceea682604051610f839190611de3565b60405180910390a1610f96858486611193565b50610c26565b610c268284611238565b60606000610fb5858585611260565b9050610fc38660038361134e565b9695505050505050565b6000806000846001600160a01b031684604051610fea9190611ad9565b6000604051808303816000865af19150503d8060008114611027576040519150601f19603f3d011682016040523d82523d6000602084013e61102c565b606091505b50915091508180156110565750805115806110565750808060200190518101906110569190611df6565b95945050505050565b6000808383604051602001611075929190611e18565b604051602081830303815290604052905087600052868660201b0160205260406000208560581b60ff60f81b016000528060155250805160208201206035526001600160a01b03605560002016915080604052509695505050505050565b6040805160a08101825263ffffffff86168152602081018590528082018490526060810183905260006080820181905291517fddc28c580000000000000000000000000000000000000000000000000000000081526001600160a01b0388169163ddc28c589161114891903090600401611d06565b6040805180830381865afa158015611164573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111889190611c7f565b519695505050505050565b6040516001600160a01b0383166024820152604481018290526111fd90849060640160408051601f198184030181529190526020810180516001600160e01b03167fa9059cbb00000000000000000000000000000000000000000000000000000000179052610fcd565b611233576040517fc63edbd000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b60008060008084865af16112545763b1a0fdf86000526004601cfd5b610b2e82600083611389565b60606fffffffffffffffffffffffffffffffff8216156112e7576040517fffff00000000000000000000000000000000000000000000000000000000000060f086901b1660208201526fffffffffffffffffffffffffffffffff19608085811b8216602284015284901b166032820152604201604051602081830303815290604052611346565b6040517fffff00000000000000000000000000000000000000000000000000000000000060f086901b1660208201526fffffffffffffffffffffffffffffffff19608085901b1660228201526032016040516020818303038152906040525b949350505050565b8051604051606091600190810191611370918791849088908890602001611ed7565b6040516020818303038152906040529150509392505050565b60405183600052826020528160405260606000a0604052505050565b6001600160a01b038116811461078457600080fd5b803563ffffffff81168114610cfe57600080fd5b80356fffffffffffffffffffffffffffffffff81168114610cfe57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040805190810167ffffffffffffffff81118282101715611440576114406113ee565b60405290565b604051601f8201601f1916810167ffffffffffffffff8111828210171561146f5761146f6113ee565b604052919050565b600067ffffffffffffffff821115611491576114916113ee565b50601f01601f191660200190565b600082601f8301126114b057600080fd5b81356114c36114be82611477565b611446565b8181528460208386010111156114d857600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a0868803121561150d57600080fd5b8535611518816113a5565b9450611526602087016113ba565b93506040860135611536816113a5565b9250611544606087016113ce565b9150608086013567ffffffffffffffff81111561156057600080fd5b61156c8882890161149f565b9150509295509295909350565b6020808252825182820181905260009190848201906040850190845b818110156115b157835183529284019291840191600101611595565b50909695505050505050565b60008060008060008060c087890312156115d657600080fd5b86356115e1816113a5565b95506115ef602088016113ba565b9450604087013593506060870135611606816113a5565b9250608087013567ffffffffffffffff81111561162257600080fd5b61162e89828a0161149f565b92505061163d60a088016113ce565b90509295509295509295565b60008083601f84011261165b57600080fd5b50813567ffffffffffffffff81111561167357600080fd5b60208301915083602082850101111561168b57600080fd5b9250929050565b6000806000806000608086880312156116aa57600080fd5b85356116b5816113a5565b94506116c3602087016113ba565b935060408601356116d3816113a5565b9250606086013567ffffffffffffffff8111156116ef57600080fd5b6116fb88828901611649565b969995985093965092949392505050565b600080600080600080600060a0888a03121561172757600080fd5b8735611732816113a5565b965060208801359550604088013567ffffffffffffffff8082111561175657600080fd5b6117628b838c01611649565b909750955060608a01359150611777826113a5565b9093506080890135908082111561178d57600080fd5b5061179a8a828b01611649565b989b979a50959850939692959293505050565b6000602082840312156117bf57600080fd5b8151610ead816113a5565b60005b838110156117e55781810151838201526020016117cd565b50506000910152565b600081518084526118068160208601602086016117ca565b601f01601f19169290920160200192915050565b63ffffffff81511682526020810151602083015260408101516040830152606081015160608301526000608082015160e0608085015261185d60e08501826117ee565b905060a083015184820360a086015261187682826117ee565b91505060c083015184820360c086015261105682826117ee565b6080815260006118a3608083018661181a565b905083516020830152602084015160408301526001600160a01b0383166060830152949350505050565b6000604082840312156118df57600080fd5b6118e761141d565b9050815181526020820151602082015292915050565b60006080828403121561190f57600080fd5b6040516060810167ffffffffffffffff8282108183111715611933576119336113ee565b816040528293508451835260208501519150808216821461195357600080fd5b50602082015261196684604085016118cd565b60408201525092915050565b60006119806114be84611477565b905082815283838301111561199457600080fd5b610ead8360208301846117ca565b600082601f8301126119b357600080fd5b610ead83835160208501611972565b600080600060e084860312156119d757600080fd5b6119e185856118fd565b92506119f085608086016118cd565b915060c084015167ffffffffffffffff80821115611a0d57600080fd5b9085019060408288031215611a2157600080fd5b611a2961141d565b825168ffffffffffffffffff81168114611a4257600080fd5b8152602083015182811115611a5657600080fd5b611a62898286016119a2565b6020830152508093505050509250925092565b600080600060608486031215611a8a57600080fd5b8351611a95816113a5565b6020850151909350611aa6816113a5565b604085015190925067ffffffffffffffff811115611ac357600080fd5b611acf868287016119a2565b9150509250925092565b60008251611aeb8184602087016117ca565b9190910192915050565b600060208284031215611b0757600080fd5b5051919050565b602081526000610ead602083018461181a565b600080600060a08486031215611b3657600080fd5b611b4085856118cd565b9250604084015167ffffffffffffffff80821115611b5d57600080fd5b818601915086601f830112611b7157600080fd5b8151602082821115611b8557611b856113ee565b8160051b611b94828201611446565b928352848101820192828101908b851115611bae57600080fd5b83870192505b84831015611c3b57825186811115611bcb57600080fd5b87016040818e03601f19011215611be157600080fd5b611be961141d565b858201518152604082015188811115611c0157600080fd5b8083019250508d603f830112611c1657600080fd5b611c278e8784015160408501611972565b818701528352509183019190830190611bb4565b80985050505050505050611c5285606086016118cd565b90509250925092565b604081526000611c6e604083018561181a565b905082151560208301529392505050565b600060408284031215611c9157600080fd5b610ead83836118cd565b60006001600160a01b03808b168352808a1660208401528860408401528760608401528087166080840152508460a083015260e060c08301528260e08301526101008385828501376000838501820152601f909301601f191690910190910198975050505050505050565b6040815263ffffffff8351166040820152602083015160608201526000604084015160a06080840152611d3c60e08401826117ee565b90506060850151603f198483030160a0850152611d5982826117ee565b60809690960151151560c08501525050506001600160a01b039190911660209091015290565b600060808284031215611d9157600080fd5b610ead83836118fd565b60008085851115611dab57600080fd5b83861115611db857600080fd5b5050820193919092039150565b803560208310156108b657600019602084900360031b1b1692915050565b602081526000610ead60208301846117ee565b600060208284031215611e0857600080fd5b81518015158114610ead57600080fd5b7f608160113439333d60010152608134f3fe7f000000000000000000000000000081526d3381146029575b005b368060001460208201527f607057602014603c575b6027565b60006044601c8280948135906370a082318360408201527f523060205260206040602486855afa5063a9059cbb83526020525af15038603860608201527f565b5060008080809347905af15038603856000000000000000000000000000060808201528183609283013760009101609201908152919050565b60008651611ee9818460208b016117ca565b80830190507fff00000000000000000000000000000000000000000000000000000000000000808860f81b1682527fffff0000000000000000000000000000000000000000000000000000000000008760f01b166001830152808660f81b166003830152508351611f618160048401602088016117ca565b0160040197965050505050505056fea26469706673582212203b119ce0c0bea13b4931d1f9029c27c33ca731d4781893084b560ad63bd7e2f264736f6c634300081300330000000000000000000000001a44076050125825900e736c501f859c50fe728c