0 txs
2 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
0x60a060405234801561001057600080fd5b5060405161207038038061207083398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051611fd761009960003960008181610104015281816105fd0152610c9c0152611fd76000f3fe60806040526004361061005a5760003560e01c80634e3628fc116100435780634e3628fc146100ca578063b353aaa7146100ea578063d0a102601461012e57600080fd5b806329fb3fdb1461005f57806335d5133e14610095575b600080fd5b34801561006b57600080fd5b5061007f61007a366004611514565b610143565b60405161008c9190611598565b60405180910390f35b3480156100a157600080fd5b506100b56100b03660046115dc565b61032f565b6040805192835260208301919091520161008c565b3480156100d657600080fd5b5061007f6100e53660046116b1565b6103ed565b3480156100f657600080fd5b506040516001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016815260200161008c565b61014161013c36600461173d565b6105f2565b005b60606000866001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610185573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101a991906117de565b905060006101b56106a9565b92506001600160a01b038216156101e0576101d083836106e1565b90506101db81610739565b610212565b6040517f1a1e18ca00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600061021e833061074f565b905060008060006102348c878d888e8d8f610884565b9250925092506102444784610ad8565b61024f868d87610afa565b8b6001600160a01b031663cbef2aa98484846102897f289cc669fe96ce33e95427b15b06e5cf0e5e79eb9894ad468d456975ce05c1975490565b6040518563ffffffff1660e01b81526004016102a7939291906118c1565b60006040518083038185885af11580156102c5573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f191682016040526102ee91908101906119f3565b50505060006102fd873061074f565b85038087039150861461031f5761031f8861031a898460a01b0190565b610bf4565b5050505050505095945050505050565b6040805160e08101825260008082526020820181905291810182905260608082018390526080820181905260a0820181905260c082015281906103d8898a6001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103ce91906117de565b8a8a8a8a8a610884565b5060600151909a909950975050505050505050565b60606000876001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561042f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061045391906117de565b9050600061045f6106a9565b92506001600160a01b038216156101e05761047a83836106e1565b905061048581610739565b60006104af7f289cc669fe96ce33e95427b15b06e5cf0e5e79eb9894ad468d456975ce05c1975490565b905060008060006104d58d878e888f604051806020016040528060008152506000610884565b9250925092506104ee8b858e8d86606001518e8e610c86565b9a506001600160a01b038b1660208301526105094784610ad8565b6000610515873061074f565b9050610522878f88610afa565b6040517fcbef2aa90000000000000000000000000000000000000000000000000000000081526001600160a01b038f169063cbef2aa990869061056d90879087908b906004016118c1565b60006040518083038185885af115801561058b573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f191682016040526105b491908101906119f3565b50505060006105c3883061074f565b8203808803915087146105e0576105e08961031a8a8460a01b0190565b50505050505050509695505050505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610654576040517f3c0b3c6400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006106608686610cdd565b9050600061066e8787610cfd565b90506000806000838060200190518101906106899190611aa6565b92509250925061069b83868484610d48565b505050505050505050505050565b60606040519050602036033580825280602002602001820160405280156106dd578060200281602002602001360360208401375b5090565b600082518060200284016000815b8382101561072f5780516001600160a01b038116870361071e57835182526000198501885260a01c945061072f565b5060019190910190601f19016106ef565b5050505092915050565b8061074c576375a0be416000526004601cfd5b50565b60006001600160a01b03831615610871576040516001600160a01b038381166024830152600091829186169060440160408051601f198184030181529181526020820180516001600160e01b03167f70a0823100000000000000000000000000000000000000000000000000000000179052516107cc9190611b0a565b600060405180830381855afa9150503d8060008114610807576040519150601f19603f3d011682016040523d82523d6000602084013e61080c565b606091505b509150915081158061081d57508051155b15610854576040517ff6d1729d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808060200190518101906108689190611b26565b9250505061087e565b506001600160a01b038116315b92915050565b6040805160e08101825260008082526020820181905291810182905260608082018390526080820181905260a0820181905260c082015260408051808201909152600080825260208201526000808651116108ee576040518060200160405280600081525061093f565b61093f6000866000610937604080517e03000000000000000000000000000000000000000000000000000000000000602082015281516002818303018152602290910190915290565b929190610def565b90506040518060e001604052808a63ffffffff168152602001610968896001600160a01b031690565b81526020018981526020016000815260200182815260200187815260200160405180602001604052806000815250815250925060008b90506000816001600160a01b0316630d35b415866040518263ffffffff1660e01b81526004016109ce9190611b3f565b600060405180830381865afa1580156109eb573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a139190810190611b52565b602081015160608901526040517f3b6f743b0000000000000000000000000000000000000000000000000000000081529093506001600160a01b0385169250633b6f743b9150610a6a908890600090600401611c8c565b6040805180830381865afa158015610a86573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aaa9190611cb0565b8051965093506001600160a01b038c16610ac8578460400151860195505b5050509750975097945050505050565b80821015610af65763a80090fd60005281602052806040526044601cfd5b5050565b6040516001600160a01b03831660248201526044810182905260009060640160408051601f198184030181529190526020810180516001600160e01b031663095ea7b360e01b1790529050610b4f8482610e16565b610bee576040516001600160a01b038416602482015260006044820152610ba490859060640160408051601f198184030181529190526020810180516001600160e01b031663095ea7b360e01b179052610e16565b1580610bb75750610bb58482610e16565b155b15610bee576040517f397acc1500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b8151600181602085015b8115610c5e5780516001600160a01b0381166001600160a01b03871603610c4e577fffffffffffffffffffffffff0000000000000000000000000000000000000000861601815260009250610c5e565b5060001990910190602001610bfe565b50508015610bee57816020026020018401838152600183018552602081016040525050505050565b60006001600160a01b038816610cd157610cce877f000000000000000000000000000000000000000000000000000000000000000088610cc58a610ea8565b89898989610eed565b97505b50959695505050505050565b6000610ced602c600c8486611ccc565b610cf691611cf6565b9392505050565b6060610d0c82604c8186611ccc565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929695505050505050565b6001600160a01b03841615610de55760008151806020018301868660a01b018152600160208201525060408101905060008082602086016000305af191505080610d98573d6000602084013e3d82525b80610ddf577fa5fa8d2bd23af43608c66a1e71e091ad72afa45dfd478efa1657e01a9a4ceea682604051610dcc9190611d14565b60405180910390a1610ddf85848661107e565b50610bee565b610bee8284611123565b60606000610dfe85858561114b565b9050610e0c86600383611239565b9695505050505050565b6000806000846001600160a01b031684604051610e339190611b0a565b6000604051808303816000865af19150503d8060008114610e70576040519150601f19603f3d011682016040523d82523d6000602084013e610e75565b606091505b5091509150818015610e9f575080511580610e9f575080806020019051810190610e9f9190611d27565b95945050505050565b63ffffffff811660009081527f7f8156d470b4ca2c59b150cce6693dce9d231528b9e476a0fbfb17f10e0dab09602052604081205490819003610ee85750305b919050565b63ffffffff861660009081527f7f8156d470b4ca2c59b150cce6693dce9d231528b9e476a0fbfb17f10e0dab0c60205260408120805460018101909155606090610f3b8b46838b8989611274565b9250828b82468a8a8a8a604051602001610f5c989796959493929190611d49565b60408051808303601f19018152828201909152601682527e0301001101000000000000000000000000000186a0000000000000000000006020830152925090506000610fab8b8b8b86866112e8565b9050610fb74782610ad8565b6040805160a08101825263ffffffff8c168152602081018b9052808201859052606081018490526000608082015290517f2637a4500000000000000000000000000000000000000000000000000000000081526001600160a01b038d1691632637a45091849161102b913090600401611db4565b60806040518083038185885af1158015611049573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061106e9190611e2d565b5050505098975050505050505050565b6040516001600160a01b0383166024820152604481018290526110e890849060640160408051601f198184030181529190526020810180516001600160e01b03167fa9059cbb00000000000000000000000000000000000000000000000000000000179052610e16565b61111e576040517fc63edbd000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b60008060008084865af161113f5763b1a0fdf86000526004601cfd5b610af6826000836113a8565b60606fffffffffffffffffffffffffffffffff8216156111d2576040517fffff00000000000000000000000000000000000000000000000000000000000060f086901b1660208201526fffffffffffffffffffffffffffffffff19608085811b8216602284015284901b166032820152604201604051602081830303815290604052611231565b6040517fffff00000000000000000000000000000000000000000000000000000000000060f086901b1660208201526fffffffffffffffffffffffffffffffff19608085901b1660228201526032016040516020818303038152906040525b949350505050565b805160405160609160019081019161125b918791849088908890602001611e49565b6040516020818303038152906040529150509392505050565b600080838360405160200161128a929190611ee2565b604051602081830303815290604052905087600052868660201b0160205260406000208560581b60ff60f81b016000528060155250805160208201206035526001600160a01b03605560002016915080604052509695505050505050565b6040805160a08101825263ffffffff86168152602081018590528082018490526060810183905260006080820181905291517fddc28c580000000000000000000000000000000000000000000000000000000081526001600160a01b0388169163ddc28c589161135d91903090600401611db4565b6040805180830381865afa158015611379573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061139d9190611cb0565b519695505050505050565b60405183600052826020528160405260606000a0604052505050565b6001600160a01b038116811461074c57600080fd5b803563ffffffff81168114610ee857600080fd5b80356fffffffffffffffffffffffffffffffff81168114610ee857600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040805190810167ffffffffffffffff8111828210171561145f5761145f61140d565b60405290565b604051601f8201601f1916810167ffffffffffffffff8111828210171561148e5761148e61140d565b604052919050565b600067ffffffffffffffff8211156114b0576114b061140d565b50601f01601f191660200190565b600082601f8301126114cf57600080fd5b81356114e26114dd82611496565b611465565b8181528460208386010111156114f757600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a0868803121561152c57600080fd5b8535611537816113c4565b9450611545602087016113d9565b93506040860135611555816113c4565b9250611563606087016113ed565b9150608086013567ffffffffffffffff81111561157f57600080fd5b61158b888289016114be565b9150509295509295909350565b6020808252825182820181905260009190848201906040850190845b818110156115d0578351835292840192918401916001016115b4565b50909695505050505050565b60008060008060008060c087890312156115f557600080fd5b8635611600816113c4565b955061160e602088016113d9565b9450604087013593506060870135611625816113c4565b9250608087013567ffffffffffffffff81111561164157600080fd5b61164d89828a016114be565b92505061165c60a088016113ed565b90509295509295509295565b60008083601f84011261167a57600080fd5b50813567ffffffffffffffff81111561169257600080fd5b6020830191508360208285010111156116aa57600080fd5b9250929050565b60008060008060008060a087890312156116ca57600080fd5b86356116d5816113c4565b95506116e3602088016113d9565b945060408701356116f3816113c4565b93506060870135611703816113c4565b9250608087013567ffffffffffffffff81111561171f57600080fd5b61172b89828a01611668565b979a9699509497509295939492505050565b600080600080600080600060a0888a03121561175857600080fd5b8735611763816113c4565b965060208801359550604088013567ffffffffffffffff8082111561178757600080fd5b6117938b838c01611668565b909750955060608a013591506117a8826113c4565b909350608089013590808211156117be57600080fd5b506117cb8a828b01611668565b989b979a50959850939692959293505050565b6000602082840312156117f057600080fd5b8151610cf6816113c4565b60005b838110156118165781810151838201526020016117fe565b50506000910152565b600081518084526118378160208601602086016117fb565b601f01601f19169290920160200192915050565b63ffffffff81511682526020810151602083015260408101516040830152606081015160608301526000608082015160e0608085015261188e60e085018261181f565b905060a083015184820360a08601526118a7828261181f565b91505060c083015184820360c0860152610e9f828261181f565b6080815260006118d4608083018661184b565b905083516020830152602084015160408301526001600160a01b0383166060830152949350505050565b60006040828403121561191057600080fd5b61191861143c565b9050815181526020820151602082015292915050565b60006080828403121561194057600080fd5b6040516060810167ffffffffffffffff82821081831117156119645761196461140d565b816040528293508451835260208501519150808216821461198457600080fd5b50602082015261199784604085016118fe565b60408201525092915050565b60006119b16114dd84611496565b90508281528383830111156119c557600080fd5b610cf68360208301846117fb565b600082601f8301126119e457600080fd5b610cf6838351602085016119a3565b600080600060e08486031215611a0857600080fd5b611a12858561192e565b9250611a2185608086016118fe565b915060c084015167ffffffffffffffff80821115611a3e57600080fd5b9085019060408288031215611a5257600080fd5b611a5a61143c565b825168ffffffffffffffffff81168114611a7357600080fd5b8152602083015182811115611a8757600080fd5b611a93898286016119d3565b6020830152508093505050509250925092565b600080600060608486031215611abb57600080fd5b8351611ac6816113c4565b6020850151909350611ad7816113c4565b604085015190925067ffffffffffffffff811115611af457600080fd5b611b00868287016119d3565b9150509250925092565b60008251611b1c8184602087016117fb565b9190910192915050565b600060208284031215611b3857600080fd5b5051919050565b602081526000610cf6602083018461184b565b600080600060a08486031215611b6757600080fd5b611b7185856118fe565b9250604084015167ffffffffffffffff80821115611b8e57600080fd5b818601915086601f830112611ba257600080fd5b8151602082821115611bb657611bb661140d565b8160051b611bc5828201611465565b928352848101820192828101908b851115611bdf57600080fd5b83870192505b84831015611c6c57825186811115611bfc57600080fd5b87016040818e03601f19011215611c1257600080fd5b611c1a61143c565b858201518152604082015188811115611c3257600080fd5b8083019250508d603f830112611c4757600080fd5b611c588e87840151604085016119a3565b818701528352509183019190830190611be5565b80985050505050505050611c8385606086016118fe565b90509250925092565b604081526000611c9f604083018561184b565b905082151560208301529392505050565b600060408284031215611cc257600080fd5b610cf683836118fe565b60008085851115611cdc57600080fd5b83861115611ce957600080fd5b5050820193919092039150565b8035602083101561087e57600019602084900360031b1b1692915050565b602081526000610cf6602083018461181f565b600060208284031215611d3957600080fd5b81518015158114610cf657600080fd5b60006001600160a01b03808b168352808a1660208401528860408401528760608401528087166080840152508460a083015260e060c08301528260e08301526101008385828501376000838501820152601f909301601f191690910190910198975050505050505050565b6040815263ffffffff8351166040820152602083015160608201526000604084015160a06080840152611dea60e084018261181f565b90506060850151603f198483030160a0850152611e07828261181f565b60809690960151151560c08501525050506001600160a01b039190911660209091015290565b600060808284031215611e3f57600080fd5b610cf6838361192e565b60008651611e5b818460208b016117fb565b80830190507fff00000000000000000000000000000000000000000000000000000000000000808860f81b1682527fffff0000000000000000000000000000000000000000000000000000000000008760f01b166001830152808660f81b166003830152508351611ed38160048401602088016117fb565b01600401979650505050505050565b7f608160113439333d60010152608134f3fe7f000000000000000000000000000081526d3381146029575b005b368060001460208201527f607057602014603c575b6027565b60006044601c8280948135906370a082318360408201527f523060205260206040602486855afa5063a9059cbb83526020525af15038603860608201527f565b5060008080809347905af1503860385600000000000000000000000000006080820152818360928301376000910160920190815291905056fea2646970667358221220c2dc0d251b75f472ae6e8303f4c8f4288e25f1eefe8ab6e2850ac6168bf306b064736f6c634300081300330000000000000000000000001a44076050125825900e736c501f859c50fe728c