0 txs
3 calls
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, address tokenOut, 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
0x60a060405234801561001057600080fd5b5060405161208138038061208183398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051611fe861009960003960008181610104015281816105fe0152610c9d0152611fe86000f3fe60806040526004361061005a5760003560e01c80634e3628fc116100435780634e3628fc146100ca578063b353aaa7146100ea578063d0a102601461012e57600080fd5b806329fb3fdb1461005f57806335d5133e14610095575b600080fd5b34801561006b57600080fd5b5061007f61007a36600461151a565b610143565b60405161008c919061159e565b60405180910390f35b3480156100a157600080fd5b506100b56100b03660046115e2565b61032f565b6040805192835260208301919091520161008c565b3480156100d657600080fd5b5061007f6100e53660046116b7565b6103ed565b3480156100f657600080fd5b506040516001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016815260200161008c565b61014161013c366004611743565b6105f3565b005b60606000866001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610185573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101a991906117e4565b905060006101b56106aa565b92506001600160a01b038216156101e0576101d083836106e2565b90506101db8161073a565b610212565b6040517f1a1e18ca00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061021e8330610750565b905060008060006102348c878d888e8d8f610885565b9250925092506102444784610ad9565b61024f868d87610afb565b8b6001600160a01b031663cbef2aa98484846102897f289cc669fe96ce33e95427b15b06e5cf0e5e79eb9894ad468d456975ce05c1975490565b6040518563ffffffff1660e01b81526004016102a7939291906118c7565b60006040518083038185885af11580156102c5573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f191682016040526102ee91908101906119f9565b50505060006102fd8730610750565b85038087039150861461031f5761031f8861031a898460a01b0190565b610bf5565b5050505050505095945050505050565b6040805160e08101825260008082526020820181905291810182905260608082018390526080820181905260a0820181905260c082015281906103d8898a6001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ce91906117e4565b8a8a8a8a8a610885565b5060600151909a909950975050505050505050565b60606000876001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561042f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061045391906117e4565b9050600061045f6106aa565b92506001600160a01b038216156101e05761047a83836106e2565b90506104858161073a565b60006104af7f289cc669fe96ce33e95427b15b06e5cf0e5e79eb9894ad468d456975ce05c1975490565b905060008060006104d58d878e888f604051806020016040528060008152506000610885565b9250925092506104ef8b858e898e87606001518f8f610c87565b9a506001600160a01b038b16602083015261050a4784610ad9565b60006105168730610750565b9050610523878f88610afb565b6040517fcbef2aa90000000000000000000000000000000000000000000000000000000081526001600160a01b038f169063cbef2aa990869061056e90879087908b906004016118c7565b60006040518083038185885af115801561058c573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f191682016040526105b591908101906119f9565b50505060006105c48830610750565b8203808803915087146105e1576105e18961031a8a8460a01b0190565b50505050505050509695505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610655576040517f3c0b3c6400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006106618686610ce0565b9050600061066f8787610d00565b905060008060008380602001905181019061068a9190611aac565b92509250925061069c83868484610d4b565b505050505050505050505050565b60606040519050602036033580825280602002602001820160405280156106de578060200281602002602001360360208401375b5090565b600082518060200284016000815b838210156107305780516001600160a01b038116870361071f57835182526000198501885260a01c9450610730565b5060019190910190601f19016106f0565b5050505092915050565b8061074d576375a0be416000526004601cfd5b50565b60006001600160a01b03831615610872576040516001600160a01b038381166024830152600091829186169060440160408051601f198184030181529181526020820180516001600160e01b03167f70a0823100000000000000000000000000000000000000000000000000000000179052516107cd9190611b10565b600060405180830381855afa9150503d8060008114610808576040519150601f19603f3d011682016040523d82523d6000602084013e61080d565b606091505b509150915081158061081e57508051155b15610855576040517ff6d1729d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808060200190518101906108699190611b2c565b9250505061087f565b506001600160a01b038116315b92915050565b6040805160e08101825260008082526020820181905291810182905260608082018390526080820181905260a0820181905260c082015260408051808201909152600080825260208201526000808651116108ef5760405180602001604052806000815250610940565b6109406000866000610938604080517e03000000000000000000000000000000000000000000000000000000000000602082015281516002818303018152602290910190915290565b929190610df2565b90506040518060e001604052808a63ffffffff168152602001610969896001600160a01b031690565b81526020018981526020016000815260200182815260200187815260200160405180602001604052806000815250815250925060008b90506000816001600160a01b0316630d35b415866040518263ffffffff1660e01b81526004016109cf9190611b45565b600060405180830381865afa1580156109ec573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a149190810190611b58565b602081015160608901526040517f3b6f743b0000000000000000000000000000000000000000000000000000000081529093506001600160a01b0385169250633b6f743b9150610a6b908890600090600401611c92565b6040805180830381865afa158015610a87573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aab9190611cb6565b8051965093506001600160a01b038c16610ac9578460400151860195505b5050509750975097945050505050565b80821015610af75763a80090fd60005281602052806040526044601cfd5b5050565b6040516001600160a01b03831660248201526044810182905260009060640160408051601f198184030181529190526020810180516001600160e01b031663095ea7b360e01b1790529050610b508482610e19565b610bef576040516001600160a01b038416602482015260006044820152610ba590859060640160408051601f198184030181529190526020810180516001600160e01b031663095ea7b360e01b179052610e19565b1580610bb85750610bb68482610e19565b155b15610bef576040517f397acc1500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b8151600181602085015b8115610c5f5780516001600160a01b0381166001600160a01b03871603610c4f577fffffffffffffffffffffffff0000000000000000000000000000000000000000861601815260009250610c5f565b5060001990910190602001610bff565b50508015610bef57816020026020018401838152600183018552602081016040525050505050565b60006001600160a01b038916610cd357610cd0887f000000000000000000000000000000000000000000000000000000000000000089610cc68b610eab565b8a8a8a8a8a610ef0565b98505b5096979650505050505050565b6000610cf0602c600c8486611cd2565b610cf991611cfc565b9392505050565b6060610d0f82604c8186611cd2565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929695505050505050565b6001600160a01b03841615610de85760008151806020018301868660a01b018152600160208201525060408101905060008082602086016000305af191505080610d9b573d6000602084013e3d82525b80610de2577fa5fa8d2bd23af43608c66a1e71e091ad72afa45dfd478efa1657e01a9a4ceea682604051610dcf9190611d1a565b60405180910390a1610de2858486611084565b50610bef565b610bef8284611129565b60606000610e01858585611151565b9050610e0f8660038361123f565b9695505050505050565b6000806000846001600160a01b031684604051610e369190611b10565b6000604051808303816000865af19150503d8060008114610e73576040519150601f19603f3d011682016040523d82523d6000602084013e610e78565b606091505b5091509150818015610ea2575080511580610ea2575080806020019051810190610ea29190611d2d565b95945050505050565b63ffffffff811660009081527f7f8156d470b4ca2c59b150cce6693dce9d231528b9e476a0fbfb17f10e0dab09602052604081205490819003610eeb5750305b919050565b63ffffffff871660009081527f7f8156d470b4ca2c59b150cce6693dce9d231528b9e476a0fbfb17f10e0dab0c60205260408120805460018101909155606090610f3e8c46838c898961127a565b9250828c82468b8b8b8b8b604051602001610f6199989796959493929190611d4f565b60408051808303601f19018152828201909152601682527e0301001101000000000000000000000000000186a0000000000000000000006020830152925090506000610fb08c8c8c86866112ee565b9050610fbc4782610ad9565b6040805160a08101825263ffffffff8d168152602081018c9052808201859052606081018490526000608082015290517f2637a4500000000000000000000000000000000000000000000000000000000081526001600160a01b038e1691632637a450918491611030913090600401611dc5565b60806040518083038185885af115801561104e573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906110739190611e3e565b505050509998505050505050505050565b6040516001600160a01b0383166024820152604481018290526110ee90849060640160408051601f198184030181529190526020810180516001600160e01b03167fa9059cbb00000000000000000000000000000000000000000000000000000000179052610e19565b611124576040517fc63edbd000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b60008060008084865af16111455763b1a0fdf86000526004601cfd5b610af7826000836113ae565b60606fffffffffffffffffffffffffffffffff8216156111d8576040517fffff00000000000000000000000000000000000000000000000000000000000060f086901b1660208201526fffffffffffffffffffffffffffffffff19608085811b8216602284015284901b166032820152604201604051602081830303815290604052611237565b6040517fffff00000000000000000000000000000000000000000000000000000000000060f086901b1660208201526fffffffffffffffffffffffffffffffff19608085901b1660228201526032016040516020818303038152906040525b949350505050565b8051604051606091600190810191611261918791849088908890602001611e5a565b6040516020818303038152906040529150509392505050565b6000808383604051602001611290929190611ef3565b604051602081830303815290604052905087600052868660201b0160205260406000208560581b60ff60f81b016000528060155250805160208201206035526001600160a01b03605560002016915080604052509695505050505050565b6040805160a08101825263ffffffff86168152602081018590528082018490526060810183905260006080820181905291517fddc28c580000000000000000000000000000000000000000000000000000000081526001600160a01b0388169163ddc28c589161136391903090600401611dc5565b6040805180830381865afa15801561137f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113a39190611cb6565b519695505050505050565b60405183600052826020528160405260606000a0604052505050565b6001600160a01b038116811461074d57600080fd5b803563ffffffff81168114610eeb57600080fd5b80356fffffffffffffffffffffffffffffffff81168114610eeb57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040805190810167ffffffffffffffff8111828210171561146557611465611413565b60405290565b604051601f8201601f1916810167ffffffffffffffff8111828210171561149457611494611413565b604052919050565b600067ffffffffffffffff8211156114b6576114b6611413565b50601f01601f191660200190565b600082601f8301126114d557600080fd5b81356114e86114e38261149c565b61146b565b8181528460208386010111156114fd57600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a0868803121561153257600080fd5b853561153d816113ca565b945061154b602087016113df565b9350604086013561155b816113ca565b9250611569606087016113f3565b9150608086013567ffffffffffffffff81111561158557600080fd5b611591888289016114c4565b9150509295509295909350565b6020808252825182820181905260009190848201906040850190845b818110156115d6578351835292840192918401916001016115ba565b50909695505050505050565b60008060008060008060c087890312156115fb57600080fd5b8635611606816113ca565b9550611614602088016113df565b945060408701359350606087013561162b816113ca565b9250608087013567ffffffffffffffff81111561164757600080fd5b61165389828a016114c4565b92505061166260a088016113f3565b90509295509295509295565b60008083601f84011261168057600080fd5b50813567ffffffffffffffff81111561169857600080fd5b6020830191508360208285010111156116b057600080fd5b9250929050565b60008060008060008060a087890312156116d057600080fd5b86356116db816113ca565b95506116e9602088016113df565b945060408701356116f9816113ca565b93506060870135611709816113ca565b9250608087013567ffffffffffffffff81111561172557600080fd5b61173189828a0161166e565b979a9699509497509295939492505050565b600080600080600080600060a0888a03121561175e57600080fd5b8735611769816113ca565b965060208801359550604088013567ffffffffffffffff8082111561178d57600080fd5b6117998b838c0161166e565b909750955060608a013591506117ae826113ca565b909350608089013590808211156117c457600080fd5b506117d18a828b0161166e565b989b979a50959850939692959293505050565b6000602082840312156117f657600080fd5b8151610cf9816113ca565b60005b8381101561181c578181015183820152602001611804565b50506000910152565b6000815180845261183d816020860160208601611801565b601f01601f19169290920160200192915050565b63ffffffff81511682526020810151602083015260408101516040830152606081015160608301526000608082015160e0608085015261189460e0850182611825565b905060a083015184820360a08601526118ad8282611825565b91505060c083015184820360c0860152610ea28282611825565b6080815260006118da6080830186611851565b905083516020830152602084015160408301526001600160a01b0383166060830152949350505050565b60006040828403121561191657600080fd5b61191e611442565b9050815181526020820151602082015292915050565b60006080828403121561194657600080fd5b6040516060810167ffffffffffffffff828210818311171561196a5761196a611413565b816040528293508451835260208501519150808216821461198a57600080fd5b50602082015261199d8460408501611904565b60408201525092915050565b60006119b76114e38461149c565b90508281528383830111156119cb57600080fd5b610cf9836020830184611801565b600082601f8301126119ea57600080fd5b610cf9838351602085016119a9565b600080600060e08486031215611a0e57600080fd5b611a188585611934565b9250611a278560808601611904565b915060c084015167ffffffffffffffff80821115611a4457600080fd5b9085019060408288031215611a5857600080fd5b611a60611442565b825168ffffffffffffffffff81168114611a7957600080fd5b8152602083015182811115611a8d57600080fd5b611a99898286016119d9565b6020830152508093505050509250925092565b600080600060608486031215611ac157600080fd5b8351611acc816113ca565b6020850151909350611add816113ca565b604085015190925067ffffffffffffffff811115611afa57600080fd5b611b06868287016119d9565b9150509250925092565b60008251611b22818460208701611801565b9190910192915050565b600060208284031215611b3e57600080fd5b5051919050565b602081526000610cf96020830184611851565b600080600060a08486031215611b6d57600080fd5b611b778585611904565b9250604084015167ffffffffffffffff80821115611b9457600080fd5b818601915086601f830112611ba857600080fd5b8151602082821115611bbc57611bbc611413565b8160051b611bcb82820161146b565b928352848101820192828101908b851115611be557600080fd5b83870192505b84831015611c7257825186811115611c0257600080fd5b87016040818e03601f19011215611c1857600080fd5b611c20611442565b858201518152604082015188811115611c3857600080fd5b8083019250508d603f830112611c4d57600080fd5b611c5e8e87840151604085016119a9565b818701528352509183019190830190611beb565b80985050505050505050611c898560608601611904565b90509250925092565b604081526000611ca56040830185611851565b905082151560208301529392505050565b600060408284031215611cc857600080fd5b610cf98383611904565b60008085851115611ce257600080fd5b83861115611cef57600080fd5b5050820193919092039150565b8035602083101561087f57600019602084900360031b1b1692915050565b602081526000610cf96020830184611825565b600060208284031215611d3f57600080fd5b81518015158114610cf957600080fd5b60006101006001600160a01b03808d168452808c1660208501528a6040850152896060850152808916608085015280881660a0850152508560c08401528060e08401528381840152506101208385828501376000838501820152601f909301601f19169091019091019998505050505050505050565b6040815263ffffffff8351166040820152602083015160608201526000604084015160a06080840152611dfb60e0840182611825565b90506060850151603f198483030160a0850152611e188282611825565b60809690960151151560c08501525050506001600160a01b039190911660209091015290565b600060808284031215611e5057600080fd5b610cf98383611934565b60008651611e6c818460208b01611801565b80830190507fff00000000000000000000000000000000000000000000000000000000000000808860f81b1682527fffff0000000000000000000000000000000000000000000000000000000000008760f01b166001830152808660f81b166003830152508351611ee4816004840160208801611801565b01600401979650505050505050565b7f608160113439333d60010152608134f3fe7f000000000000000000000000000081526d3381146029575b005b368060001460208201527f607057602014603c575b6027565b60006044601c8280948135906370a082318360408201527f523060205260206040602486855afa5063a9059cbb83526020525af15038603860608201527f565b5060008080809347905af1503860385600000000000000000000000000006080820152818360928301376000910160920190815291905056fea26469706673582212205d1b78a36ef607ab74eaa9de0a805c57442255107239f33895cddeabb13d7fb864736f6c634300081300330000000000000000000000001a44076050125825900e736c501f859c50fe728c