0 txs
1 call
constructor
constructor()
functions
vaultAllowance
viewfunction vaultAllowance(address vault, address token) view returns (uint256 amount)
batchTransferOut
payablefunction batchTransferOut(address[] to, address[] assets, uint256[] amounts, string[] memos) payable
depositWithExpiry
payablefunction depositWithExpiry(address vault, address asset, uint256 amount, string memo, uint256 expiration) payable
transferAllowance
nonpayablefunction transferAllowance(address router, address newVault, address asset, uint256 amount, string memo)
transferOut
payablefunction transferOut(address to, address asset, uint256 amount, string memo) payable
transferOutAndCall
payablefunction transferOutAndCall(address target, address finalToken, address to, uint256 amountOutMin, string memo) payable
transferOutAndCallV2
payablefunction transferOutAndCallV2(tuple params) payable
events
Deposit
event Deposit(address indexed to, address indexed asset, uint256 amount, string memo)
TransferAllowance
event TransferAllowance(address indexed oldVault, address indexed newVault, address asset, uint256 amount, string memo)
TransferFailed
event TransferFailed(address indexed vault, address indexed to, address asset, uint256 amount, string memo)
TransferOut
event TransferOut(address indexed vault, address indexed to, address asset, uint256 amount, string memo)
TransferOutAndCall
event TransferOutAndCall(address indexed vault, address target, uint256 amount, address finalAsset, address to, uint256 amountOutMin, string memo)
TransferOutAndCallV2
event TransferOutAndCallV2(address indexed vault, address target, address fromAsset, uint256 fromAmount, address toAsset, address recipient, uint256 amountOutMin, string memo, bytes payload, string originAddress)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b506001600055611d08806100256000396000f3fe6080604052600436106100705760003560e01c80634217e26f1161004e5780634217e26f146100dc57806344bc937b146100ef578063493ff6e214610102578063574da7171461011557600080fd5b806303b6a673146100755780631b738b32146100a75780634039fd4b146100c9575b600080fd5b34801561008157600080fd5b506100956100903660046115b8565b610128565b60405190815260200160405180910390f35b3480156100b357600080fd5b506100c76100c2366004611694565b61019d565b005b6100c76100d7366004611694565b610375565b6100c76100ea36600461175f565b610534565b6100c76100fd366004611823565b6108eb565b6100c7610110366004611897565b610a05565b6100c76101233660046118d3565b611044565b6040516370a0823160e01b81526001600160a01b038381166004830152600091908316906370a0823190602401602060405180830381865afa158015610172573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610196919061193f565b9392505050565b6002600054036101e35760405162461bcd60e51b815260206004820152600c60248201526b1510ce9c99595b9d1c985b9d60a21b60448201526064015b60405180910390fd5b60026000556001600160a01b03831661023e5760405162461bcd60e51b815260206004820152601260248201527f54433a45544820756e737570706f72746564000000000000000000000000000060448201526064016101da565b306001600160a01b038616036102ae576102598484846110f9565b50836001600160a01b0316336001600160a01b03167f05b90458f953d3fcb2d7fb25616a2fddeca749d0c47cc5c9832d0266b5346eea8585856040516102a1939291906119b4565b60405180910390a3610369565b60006102bb84843061112f565b90506102c8848783611354565b6040517f44bc937b0000000000000000000000000000000000000000000000000000000081526001600160a01b038716906344bc937b906103359088908890869088907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff906004016119e5565b600060405180830381600087803b15801561034f57600080fd5b505af1158015610363573d6000803e3d6000fd5b50505050505b50506001600055505050565b6002600054036103b65760405162461bcd60e51b815260206004820152600c60248201526b1510ce9c99595b9d1c985b9d60a21b60448201526064016101da565b60026000908155604080516001600160a01b0387811660248301528681166044830152606480830187905283518084039091018152608490920183526020820180516001600160e01b03167f48c314f400000000000000000000000000000000000000000000000000000000179052915191881691349161043691611a29565b60006040518083038185875af1925050503d8060008114610473576040519150601f19603f3d011682016040523d82523d6000602084013e610478565b606091505b50509050806104dc5761048b8434611488565b50836001600160a01b0316336001600160a01b03167fa6a370fa655359af5f69091e908830c250b8daffb80f6b578741423ae4c47ab18734866040516104d3939291906119b4565b60405180910390a35b336001600160a01b03167f8e5841bcd195b858d53b38bcf91b38d47f3bc800469b6812d35451ab619c6f6c87348888888860405161051f96959493929190611a45565b60405180910390a25050600160005550505050565b6002600054036105755760405162461bcd60e51b815260206004820152600c60248201526b1510ce9c99595b9d1c985b9d60a21b60448201526064016101da565b6002600055868514801561058857508683145b801561059357508681145b6105df5760405162461bcd60e51b815260206004820152601260248201527f54433a6c656e677468206d69736d61746368000000000000000000000000000060448201526064016101da565b3460005b888110156108a55760008888838181106105ff576105ff611a91565b90506020020160208101906106149190611aa7565b6001600160a01b03160361075e5760008287878481811061063757610637611a91565b90506020020135116106615786868381811061065557610655611a91565b90506020020135610663565b825b905061066f8184611ac4565b92506106a18b8b8481811061068657610686611a91565b905060200201602081019061069b9190611aa7565b82611488565b508a8a838181106106b4576106b4611a91565b90506020020160208101906106c99190611aa7565b6001600160a01b0316337fa9cd03aa3c1b4515114539cd53d22085129d495cb9e9f9af77864526240f1bf78b8b8681811061070657610706611a91565b905060200201602081019061071b9190611aa7565b8489898881811061072e5761072e611a91565b90506020028101906107409190611ae9565b6040516107509493929190611b79565b60405180910390a35061089d565b6107cd88888381811061077357610773611a91565b90506020020160208101906107889190611aa7565b87878481811061079a5761079a611a91565b905060200201358c8c858181106107b3576107b3611a91565b90506020020160208101906107c89190611aa7565b61112f565b508989828181106107e0576107e0611a91565b90506020020160208101906107f59190611aa7565b6001600160a01b0316337fa9cd03aa3c1b4515114539cd53d22085129d495cb9e9f9af77864526240f1bf78a8a8581811061083257610832611a91565b90506020020160208101906108479190611aa7565b89898681811061085957610859611a91565b9050602002013588888781811061087257610872611a91565b90506020028101906108849190611ae9565b6040516108949493929190611b79565b60405180910390a35b6001016105e3565b5080156108db57604051339082156108fc029083906000818181858888f193505050501580156108d9573d6000803e3d6000fd5b505b5050600160005550505050505050565b8015610940578042106109405760405162461bcd60e51b815260206004820152600a60248201527f54433a657870697265640000000000000000000000000000000000000000000060448201526064016101da565b306001600160a01b038616036109985760405162461bcd60e51b815260206004820152600f60248201527f54433a7661756c743d726f75746572000000000000000000000000000000000060448201526064016101da565b6109a184611543565b60006109ae8686866110f9565b9050846001600160a01b0316866001600160a01b03167fef519b7eb82aaf6ac376a6df2d793843ebfd593de5f1a0601d3cc6ab49ebb39583866040516109f5929190611bac565b60405180910390a3505050505050565b600260005403610a465760405162461bcd60e51b815260206004820152600c60248201526b1510ce9c99595b9d1c985b9d60a21b60448201526064016101da565b60026000908155610a5d6040830160208401611aa7565b6001600160a01b031603610c45576000610a7a6020830183611aa7565b6001600160a01b0316347f486e77ba00000000000000000000000000000000000000000000000000000000610ab56040860160208701611aa7565b6040860135610aca6080880160608901611aa7565b610ada60a0890160808a01611aa7565b60a0890135610aec60e08b018b611ae9565b610afa6101008d018d611ae9565b604051602401610b1299989796959493929190611bc5565b60408051601f198184030181529181526020820180516001600160e01b03167fffffffff00000000000000000000000000000000000000000000000000000000909416939093179092529051610b689190611a29565b60006040518083038185875af1925050503d8060008114610ba5576040519150601f19603f3d011682016040523d82523d6000602084013e610baa565b606091505b5050905080610c3f57610bcc610bc660a0840160808501611aa7565b34611488565b50610bdd60a0830160808401611aa7565b6001600160a01b0316337fa6a370fa655359af5f69091e908830c250b8daffb80f6b578741423ae4c47ab1610c186040860160208701611aa7565b34610c2660c0880188611ae9565b604051610c369493929190611b79565b60405180910390a35b50610f8b565b610c5d610c586040830160208401611aa7565b611543565b6000610c7d610c726040840160208501611aa7565b83604001353061112f565b9050610ca5610c926040840160208501611aa7565b610c9f6020850185611aa7565b83611354565b6000610cb46020840184611aa7565b6001600160a01b03167f486e77ba00000000000000000000000000000000000000000000000000000000610cee6040860160208701611aa7565b84610cff6080880160608901611aa7565b610d0f60a0890160808a01611aa7565b60a0890135610d2160e08b018b611ae9565b610d2f6101008d018d611ae9565b604051602401610d4799989796959493929190611bc5565b60408051601f198184030181529181526020820180516001600160e01b03167fffffffff00000000000000000000000000000000000000000000000000000000909416939093179092529051610d9d9190611a29565b6000604051808303816000865af19150503d8060008114610dda576040519150601f19603f3d011682016040523d82523d6000602084013e610ddf565b606091505b5050905080610f8857610e0f610dfb6040850160208601611aa7565b610e086020860186611aa7565b6000611354565b610e1f6040840160208501611aa7565b6001600160a01b03167fa9059cbb00000000000000000000000000000000000000000000000000000000610e5960a0860160808701611aa7565b6040516001600160a01b0390911660248201526044810185905260640160408051601f198184030181529181526020820180516001600160e01b03167fffffffff00000000000000000000000000000000000000000000000000000000909416939093179092529051610ecc9190611a29565b6000604051808303816000865af19150503d8060008114610f09576040519150601f19603f3d011682016040523d82523d6000602084013e610f0e565b606091505b50610f2291505060a0840160808501611aa7565b6001600160a01b0316337fa6a370fa655359af5f69091e908830c250b8daffb80f6b578741423ae4c47ab1610f5d6040870160208801611aa7565b6040870135610f6f60c0890189611ae9565b604051610f7f9493929190611b79565b60405180910390a35b50505b337fde470d7c2e9c3282cad476e5ed6f05f74d68839c406573048f2dee22a8c452c7610fba6020840184611aa7565b610fca6040850160208601611aa7565b6040850135610fdf6080870160608801611aa7565b610fef60a0880160808901611aa7565b60a088013561100160c08a018a611ae9565b61100e60e08c018c611ae9565b61101c6101008e018e611ae9565b6040516110349c9b9a99989796959493929190611c29565b60405180910390a2506001600055565b6002600054036110855760405162461bcd60e51b815260206004820152600c60248201526b1510ce9c99595b9d1c985b9d60a21b60448201526064016101da565b600260005561109383611543565b61109e8484846110f9565b50836001600160a01b0316336001600160a01b03167fa9cd03aa3c1b4515114539cd53d22085129d495cb9e9f9af77864526240f1bf78585856040516110e6939291906119b4565b60405180910390a3505060016000555050565b60006001600160a01b03831661111c576111138434611488565b50349050610196565b61112783838661112f565b949350505050565b6040516370a0823160e01b81526001600160a01b03828116600483015260009182918616906370a0823190602401602060405180830381865afa15801561117a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061119e919061193f565b604080513360248201526001600160a01b038681166044830152606480830189905283518084039091018152608490920183526020820180516001600160e01b03167f23b872dd000000000000000000000000000000000000000000000000000000001790529151929350600092839289169161121a91611a29565b6000604051808303816000865af19150503d8060008114611257576040519150601f19603f3d011682016040523d82523d6000602084013e61125c565b606091505b50915091508180156112865750805115806112865750808060200190518101906112869190611cb0565b6112d25760405162461bcd60e51b815260206004820152601260248201527f54433a7472616e73666572206661696c6564000000000000000000000000000060448201526064016101da565b6040516370a0823160e01b81526001600160a01b0386811660048301528491908916906370a0823190602401602060405180830381865afa15801561131b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061133f919061193f565b6113499190611ac4565b979650505050505050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180516001600160e01b03167f095ea7b30000000000000000000000000000000000000000000000000000000017905291516000928392908716916113c99190611a29565b6000604051808303816000865af19150503d8060008114611406576040519150601f19603f3d011682016040523d82523d6000602084013e61140b565b606091505b50915091508180156114355750805115806114355750808060200190518101906114359190611cb0565b6114815760405162461bcd60e51b815260206004820152601160248201527f54433a617070726f7665206661696c656400000000000000000000000000000060448201526064016101da565b5050505050565b600080836001600160a01b03166108fc849081150290604051600060405180830381858888f1935050505090508061019657604051339084156108fc029085906000818181858888f193505050501580156114e7573d6000803e3d6000fd5b5060408051600080825260208201869052606082840181905282015290516001600160a01b0386169133917fa6a370fa655359af5f69091e908830c250b8daffb80f6b578741423ae4c47ab19181900360800190a39392505050565b6001600160a01b038116156115a05734156115a05760405162461bcd60e51b815260206004820152601160248201527f54433a756e65787065637465642065746800000000000000000000000000000060448201526064016101da565b50565b6001600160a01b03811681146115a057600080fd5b600080604083850312156115cb57600080fd5b82356115d6816115a3565b915060208301356115e6816115a3565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b600082601f83011261161857600080fd5b813567ffffffffffffffff80821115611633576116336115f1565b604051601f8301601f19908116603f0116810190828211818310171561165b5761165b6115f1565b8160405283815286602085880101111561167457600080fd5b836020870160208301376000602085830101528094505050505092915050565b600080600080600060a086880312156116ac57600080fd5b85356116b7816115a3565b945060208601356116c7816115a3565b935060408601356116d7816115a3565b925060608601359150608086013567ffffffffffffffff8111156116fa57600080fd5b61170688828901611607565b9150509295509295909350565b60008083601f84011261172557600080fd5b50813567ffffffffffffffff81111561173d57600080fd5b6020830191508360208260051b850101111561175857600080fd5b9250929050565b6000806000806000806000806080898b03121561177b57600080fd5b883567ffffffffffffffff8082111561179357600080fd5b61179f8c838d01611713565b909a50985060208b01359150808211156117b857600080fd5b6117c48c838d01611713565b909850965060408b01359150808211156117dd57600080fd5b6117e98c838d01611713565b909650945060608b013591508082111561180257600080fd5b5061180f8b828c01611713565b999c989b5096995094979396929594505050565b600080600080600060a0868803121561183b57600080fd5b8535611846816115a3565b94506020860135611856816115a3565b935060408601359250606086013567ffffffffffffffff81111561187957600080fd5b61188588828901611607565b95989497509295608001359392505050565b6000602082840312156118a957600080fd5b813567ffffffffffffffff8111156118c057600080fd5b8201610120818503121561019657600080fd5b600080600080608085870312156118e957600080fd5b84356118f4816115a3565b93506020850135611904816115a3565b925060408501359150606085013567ffffffffffffffff81111561192757600080fd5b61193387828801611607565b91505092959194509250565b60006020828403121561195157600080fd5b5051919050565b60005b8381101561197357818101518382015260200161195b565b83811115611982576000848401525b50505050565b600081518084526119a0816020860160208601611958565b601f01601f19169290920160200192915050565b6001600160a01b03841681528260208201526060604082015260006119dc6060830184611988565b95945050505050565b60006001600160a01b03808816835280871660208401525084604083015260a06060830152611a1760a0830185611988565b90508260808301529695505050505050565b60008251611a3b818460208701611958565b9190910192915050565b60006001600160a01b038089168352876020840152808716604084015280861660608401525083608083015260c060a0830152611a8560c0830184611988565b98975050505050505050565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611ab957600080fd5b8135610196816115a3565b600082821015611ae457634e487b7160e01b600052601160045260246000fd5b500390565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112611b1e57600080fd5b83018035915067ffffffffffffffff821115611b3957600080fd5b60200191503681900382131561175857600080fd5b818352818160208501375060006020828401015260006020601f19601f840116840101905092915050565b6001600160a01b0385168152836020820152606060408201526000611ba2606083018486611b4e565b9695505050505050565b8281526040602082015260006111276040830184611988565b60006001600160a01b03808c1683528a6020840152808a16604084015280891660608401525086608083015260e060a0830152611c0660e083018688611b4e565b82810360c0840152611c19818587611b4e565b9c9b505050505050505050505050565b60006001600160a01b03808f168352808e1660208401528c6040840152808c166060840152808b166080840152508860a083015261012060c0830152611c746101208301888a611b4e565b82810360e0840152611c87818789611b4e565b9050828103610100840152611c9d818587611b4e565b9f9e505050505050505050505050505050565b600060208284031215611cc257600080fd5b8151801515811461019657600080fdfea26469706673582212209606184c2595f91215fdb36dabaff3127d97fda0a6523b8fa75b037072354de964736f6c634300080d0033