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
0x60a060405234801561001057600080fd5b5060405161206d38038061206d83398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051611fd461009960003960008181610104015281816105560152610b8b0152611fd46000f3fe60806040526004361061005a5760003560e01c80634e3628fc116100435780634e3628fc146100ca578063b353aaa7146100ea578063d0a102601461012e57600080fd5b806329fb3fdb1461005f57806335d5133e14610095575b600080fd5b34801561006b57600080fd5b5061007f61007a366004611506565b610143565b60405161008c919061158a565b60405180910390f35b3480156100a157600080fd5b506100b56100b03660046115ce565b6102bd565b6040805192835260208301919091520161008c565b3480156100d657600080fd5b5061007f6100e53660046116a3565b61037b565b3480156100f657600080fd5b506040516001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016815260200161008c565b61014161013c36600461172f565b61054b565b005b60606000866001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610185573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101a991906117d0565b90506101b3610602565b915060006101c1828461063a565b905060006101cf833061069d565b905060008060006101e58c878d888e8d8f6107d0565b9250925092506101f54784610a24565b610200868d87610a46565b8b6001600160a01b031663cbef2aa984848461023a7f289cc669fe96ce33e95427b15b06e5cf0e5e79eb9894ad468d456975ce05c1975490565b6040518563ffffffff1660e01b8152600401610258939291906118b3565b60006040518083038185885af1158015610276573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405261029f91908101906119e5565b5050506102ae87868887610b40565b50505050505095945050505050565b6040805160e08101825260008082526020820181905291810182905260608082018390526080820181905260a0820181905260c08201528190610366898a6001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610338573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061035c91906117d0565b8a8a8a8a8a6107d0565b5060600151909a909950975050505050505050565b60606000876001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e191906117d0565b90506103eb610602565b915060006103f9828461063a565b905060006104257f289cc669fe96ce33e95427b15b06e5cf0e5e79eb9894ad468d456975ce05c1975490565b9050600080600061044b8d878e888f6040518060200160405280600081525060006107d0565b9250925092506104658b858e898e87606001518f8f610b75565b9a506001600160a01b038b1660208301526104804784610a24565b600061048c873061069d565b9050610499878f88610a46565b6040517fcbef2aa90000000000000000000000000000000000000000000000000000000081526001600160a01b038f169063cbef2aa99086906104e490879087908b906004016118b3565b60006040518083038185885af1158015610502573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f1916820160405261052b91908101906119e5565b50505061053a88878984610b40565b505050505050509695505050505050565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146105ad576040517f3c0b3c6400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006105b98686610bce565b905060006105c78787610bee565b90506000806000838060200190518101906105e29190611a98565b9250925092506105f483868484610c39565b505050505050505050505050565b6060604051905060203603358082528060200260200182016040528015610636578060200281602002602001360360208401375b5090565b60006001600160a01b03831615610665576106558284610ce0565b905061066081610d38565b610697565b6040517f1a1e18ca00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b92915050565b60006001600160a01b038316156107bf576040516001600160a01b038381166024830152600091829186169060440160408051601f198184030181529181526020820180516001600160e01b03167f70a08231000000000000000000000000000000000000000000000000000000001790525161071a9190611afc565b600060405180830381855afa9150503d8060008114610755576040519150601f19603f3d011682016040523d82523d6000602084013e61075a565b606091505b509150915081158061076b57508051155b156107a2576040517ff6d1729d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808060200190518101906107b69190611b18565b92505050610697565b506001600160a01b03811631610697565b6040805160e08101825260008082526020820181905291810182905260608082018390526080820181905260a0820181905260c0820152604080518082019091526000808252602082015260008086511161083a576040518060200160405280600081525061088b565b61088b6000866000610883604080517e03000000000000000000000000000000000000000000000000000000000000602082015281516002818303018152602290910190915290565b929190610d4e565b90506040518060e001604052808a63ffffffff1681526020016108b4896001600160a01b031690565b81526020018981526020016000815260200182815260200187815260200160405180602001604052806000815250815250925060008b90506000816001600160a01b0316630d35b415866040518263ffffffff1660e01b815260040161091a9190611b31565b600060405180830381865afa158015610937573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261095f9190810190611b44565b602081015160608901526040517f3b6f743b0000000000000000000000000000000000000000000000000000000081529093506001600160a01b0385169250633b6f743b91506109b6908890600090600401611c7e565b6040805180830381865afa1580156109d2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f69190611ca2565b8051965093506001600160a01b038c16610a14578460400151860195505b5050509750975097945050505050565b80821015610a425763a80090fd60005281602052806040526044601cfd5b5050565b6040516001600160a01b03831660248201526044810182905260009060640160408051601f198184030181529190526020810180516001600160e01b031663095ea7b360e01b1790529050610a9b8482610d75565b610b3a576040516001600160a01b038416602482015260006044820152610af090859060640160408051601f198184030181529190526020810180516001600160e01b031663095ea7b360e01b179052610d75565b1580610b035750610b018482610d75565b155b15610b3a576040517f397acc1500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b6000610b4c833061069d565b820380850391508414610b6e57610b6e85610b69858460a01b0190565b610e07565b5050505050565b60006001600160a01b038916610bc157610bbe887f000000000000000000000000000000000000000000000000000000000000000089610bb48b610e99565b8a8a8a8a8a610ede565b98505b5096979650505050505050565b6000610bde602c600c8486611cbe565b610be791611ce8565b9392505050565b6060610bfd82604c8186611cbe565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929695505050505050565b6001600160a01b03841615610cd65760008151806020018301868660a01b018152600160208201525060408101905060008082602086016000305af191505080610c89573d6000602084013e3d82525b80610cd0577fa5fa8d2bd23af43608c66a1e71e091ad72afa45dfd478efa1657e01a9a4ceea682604051610cbd9190611d06565b60405180910390a1610cd0858486611071565b50610b3a565b610b3a8284611116565b600082518060200284016000815b83821015610d2e5780516001600160a01b0381168703610d1d57835182526000198501885260a01c9450610d2e565b5060019190910190601f1901610cee565b5050505092915050565b80610d4b576375a0be416000526004601cfd5b50565b60606000610d5d85858561113e565b9050610d6b8660038361122c565b9695505050505050565b6000806000846001600160a01b031684604051610d929190611afc565b6000604051808303816000865af19150503d8060008114610dcf576040519150601f19603f3d011682016040523d82523d6000602084013e610dd4565b606091505b5091509150818015610dfe575080511580610dfe575080806020019051810190610dfe9190611d19565b95945050505050565b8151600181602085015b8115610e715780516001600160a01b0381166001600160a01b03871603610e61577fffffffffffffffffffffffff0000000000000000000000000000000000000000861601815260009250610e71565b5060001990910190602001610e11565b50508015610b3a57816020026020018401838152600183018552602081016040525050505050565b63ffffffff811660009081527f7f8156d470b4ca2c59b150cce6693dce9d231528b9e476a0fbfb17f10e0dab09602052604081205490819003610ed95750305b919050565b63ffffffff871660009081527f7f8156d470b4ca2c59b150cce6693dce9d231528b9e476a0fbfb17f10e0dab0c60205260408120805460018101909155606090610f2b8c828b8888611267565b9250828c82468b8b8b8b8b604051602001610f4e99989796959493929190611d3b565b60408051808303601f19018152828201909152601682527e0301001101000000000000000000000000000124f8000000000000000000006020830152925090506000610f9d8c8c8c86866112da565b9050610fa94782610a24565b6040805160a08101825263ffffffff8d168152602081018c9052808201859052606081018490526000608082015290517f2637a4500000000000000000000000000000000000000000000000000000000081526001600160a01b038e1691632637a45091849161101d913090600401611db1565b60806040518083038185885af115801561103b573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906110609190611e2a565b505050509998505050505050505050565b6040516001600160a01b0383166024820152604481018290526110db90849060640160408051601f198184030181529190526020810180516001600160e01b03167fa9059cbb00000000000000000000000000000000000000000000000000000000179052610d75565b611111576040517fc63edbd000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b505050565b60008060008084865af16111325763b1a0fdf86000526004601cfd5b610a428260008361139a565b60606fffffffffffffffffffffffffffffffff8216156111c5576040517fffff00000000000000000000000000000000000000000000000000000000000060f086901b1660208201526fffffffffffffffffffffffffffffffff19608085811b8216602284015284901b166032820152604201604051602081830303815290604052611224565b6040517fffff00000000000000000000000000000000000000000000000000000000000060f086901b1660208201526fffffffffffffffffffffffffffffffff19608085901b1660228201526032016040516020818303038152906040525b949350505050565b805160405160609160019081019161124e918791849088908890602001611e46565b6040516020818303038152906040529150509392505050565b600080838360405160200161127d929190611edf565b604051602081830303815290604052905086600052468660201b0160205260406000208560581b60ff60f81b016000528060155250805160208201206035526001600160a01b036055600020169150806040525095945050505050565b6040805160a08101825263ffffffff86168152602081018590528082018490526060810183905260006080820181905291517fddc28c580000000000000000000000000000000000000000000000000000000081526001600160a01b0388169163ddc28c589161134f91903090600401611db1565b6040805180830381865afa15801561136b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061138f9190611ca2565b519695505050505050565b60405183600052826020528160405260606000a0604052505050565b6001600160a01b0381168114610d4b57600080fd5b803563ffffffff81168114610ed957600080fd5b80356fffffffffffffffffffffffffffffffff81168114610ed957600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040805190810167ffffffffffffffff81118282101715611451576114516113ff565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715611480576114806113ff565b604052919050565b600067ffffffffffffffff8211156114a2576114a26113ff565b50601f01601f191660200190565b600082601f8301126114c157600080fd5b81356114d46114cf82611488565b611457565b8181528460208386010111156114e957600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a0868803121561151e57600080fd5b8535611529816113b6565b9450611537602087016113cb565b93506040860135611547816113b6565b9250611555606087016113df565b9150608086013567ffffffffffffffff81111561157157600080fd5b61157d888289016114b0565b9150509295509295909350565b6020808252825182820181905260009190848201906040850190845b818110156115c2578351835292840192918401916001016115a6565b50909695505050505050565b60008060008060008060c087890312156115e757600080fd5b86356115f2816113b6565b9550611600602088016113cb565b9450604087013593506060870135611617816113b6565b9250608087013567ffffffffffffffff81111561163357600080fd5b61163f89828a016114b0565b92505061164e60a088016113df565b90509295509295509295565b60008083601f84011261166c57600080fd5b50813567ffffffffffffffff81111561168457600080fd5b60208301915083602082850101111561169c57600080fd5b9250929050565b60008060008060008060a087890312156116bc57600080fd5b86356116c7816113b6565b95506116d5602088016113cb565b945060408701356116e5816113b6565b935060608701356116f5816113b6565b9250608087013567ffffffffffffffff81111561171157600080fd5b61171d89828a0161165a565b979a9699509497509295939492505050565b600080600080600080600060a0888a03121561174a57600080fd5b8735611755816113b6565b965060208801359550604088013567ffffffffffffffff8082111561177957600080fd5b6117858b838c0161165a565b909750955060608a0135915061179a826113b6565b909350608089013590808211156117b057600080fd5b506117bd8a828b0161165a565b989b979a50959850939692959293505050565b6000602082840312156117e257600080fd5b8151610be7816113b6565b60005b838110156118085781810151838201526020016117f0565b50506000910152565b600081518084526118298160208601602086016117ed565b601f01601f19169290920160200192915050565b63ffffffff81511682526020810151602083015260408101516040830152606081015160608301526000608082015160e0608085015261188060e0850182611811565b905060a083015184820360a08601526118998282611811565b91505060c083015184820360c0860152610dfe8282611811565b6080815260006118c6608083018661183d565b905083516020830152602084015160408301526001600160a01b0383166060830152949350505050565b60006040828403121561190257600080fd5b61190a61142e565b9050815181526020820151602082015292915050565b60006080828403121561193257600080fd5b6040516060810167ffffffffffffffff8282108183111715611956576119566113ff565b816040528293508451835260208501519150808216821461197657600080fd5b50602082015261198984604085016118f0565b60408201525092915050565b60006119a36114cf84611488565b90508281528383830111156119b757600080fd5b610be78360208301846117ed565b600082601f8301126119d657600080fd5b610be783835160208501611995565b600080600060e084860312156119fa57600080fd5b611a048585611920565b9250611a1385608086016118f0565b915060c084015167ffffffffffffffff80821115611a3057600080fd5b9085019060408288031215611a4457600080fd5b611a4c61142e565b825168ffffffffffffffffff81168114611a6557600080fd5b8152602083015182811115611a7957600080fd5b611a85898286016119c5565b6020830152508093505050509250925092565b600080600060608486031215611aad57600080fd5b8351611ab8816113b6565b6020850151909350611ac9816113b6565b604085015190925067ffffffffffffffff811115611ae657600080fd5b611af2868287016119c5565b9150509250925092565b60008251611b0e8184602087016117ed565b9190910192915050565b600060208284031215611b2a57600080fd5b5051919050565b602081526000610be7602083018461183d565b600080600060a08486031215611b5957600080fd5b611b6385856118f0565b9250604084015167ffffffffffffffff80821115611b8057600080fd5b818601915086601f830112611b9457600080fd5b8151602082821115611ba857611ba86113ff565b8160051b611bb7828201611457565b928352848101820192828101908b851115611bd157600080fd5b83870192505b84831015611c5e57825186811115611bee57600080fd5b87016040818e03601f19011215611c0457600080fd5b611c0c61142e565b858201518152604082015188811115611c2457600080fd5b8083019250508d603f830112611c3957600080fd5b611c4a8e8784015160408501611995565b818701528352509183019190830190611bd7565b80985050505050505050611c7585606086016118f0565b90509250925092565b604081526000611c91604083018561183d565b905082151560208301529392505050565b600060408284031215611cb457600080fd5b610be783836118f0565b60008085851115611cce57600080fd5b83861115611cdb57600080fd5b5050820193919092039150565b8035602083101561069757600019602084900360031b1b1692915050565b602081526000610be76020830184611811565b600060208284031215611d2b57600080fd5b81518015158114610be757600080fd5b60006101006001600160a01b03808d168452808c1660208501528a6040850152896060850152808916608085015280881660a0850152508560c08401528060e08401528381840152506101208385828501376000838501820152601f909301601f19169091019091019998505050505050505050565b6040815263ffffffff8351166040820152602083015160608201526000604084015160a06080840152611de760e0840182611811565b90506060850151603f198483030160a0850152611e048282611811565b60809690960151151560c08501525050506001600160a01b039190911660209091015290565b600060808284031215611e3c57600080fd5b610be78383611920565b60008651611e58818460208b016117ed565b80830190507fff00000000000000000000000000000000000000000000000000000000000000808860f81b1682527fffff0000000000000000000000000000000000000000000000000000000000008760f01b166001830152808660f81b166003830152508351611ed08160048401602088016117ed565b01600401979650505050505050565b7f608160113439333d60010152608134f3fe7f000000000000000000000000000081526d3381146029575b005b368060001460208201527f607057602014603c575b6027565b60006044601c8280948135906370a082318360408201527f523060205260206040602486855afa5063a9059cbb83526020525af15038603860608201527f565b5060008080809347905af1503860385600000000000000000000000000006080820152818360928301376000910160920190815291905056fea2646970667358221220dd30292e014675e8b4ee046210c791a1fde0eed33d425b16f3809e767e338d3c64736f6c634300081300330000000000000000000000001a44076050125825900e736c501f859c50fe728c