30 txs
31 calls
constructor
constructor()
functions
vaultAllowance
viewfunction vaultAllowance(address vault, address token) view returns (uint256 amount)
depositWithExpiry
payablefunction depositWithExpiry(address vault, address asset, uint256 amount, string memo, uint256 expiration) payable
returnVaultAssets
payablefunction returnVaultAssets(address router, address vault, tuple[] coins, string memo) 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
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)
TransferOut
event TransferOut(address indexed vault, address indexed to, address asset, uint256 amount, string memo)
VaultTransfer
event VaultTransfer(address indexed oldVault, address indexed newVault, (address asset, uint256 amount)[] coins, string memo)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b506001805561109e806100246000396000f3fe60806040526004361061004a5760003560e01c806303b6a6731461004f5780631b738b32146100a55780632923e82e146100c757806344bc937b146100da578063574da717146100ed575b600080fd5b34801561005b57600080fd5b5061009361006a366004610a77565b6001600160a01b0391821660009081526020818152604080832093909416825291909152205490565b60405190815260200160405180910390f35b3480156100b157600080fd5b506100c56100c0366004610b90565b610100565b005b6100c56100d5366004610c0f565b6101b7565b6100c56100e8366004610d2e565b61033d565b6100c56100fb366004610da2565b610397565b60026001540361012b5760405162461bcd60e51b815260040161012290610e02565b60405180910390fd5b6002600155306001600160a01b0386160361019f5761014b848484610599565b836001600160a01b0316336001600160a01b03167f05b90458f953d3fcb2d7fb25616a2fddeca749d0c47cc5c9832d0266b5346eea85858560405161019293929190610e95565b60405180910390a36101ac565b6101ac858585858561060e565b505060018055505050565b6002600154036101d95760405162461bcd60e51b815260040161012290610e02565b6002600155306001600160a01b038516036102a45760005b82518110156102515761023f8484838151811061021057610210610ec5565b60200260200101516000015185848151811061022e5761022e610ec5565b602002602001015160200151610599565b8061024981610ef1565b9150506101f1565b50826001600160a01b0316336001600160a01b03167f281daef48d91e5cd3d32db0784f6af69cd8d8d2e8c612a3568dca51ded51e08f8484604051610297929190610f0a565b60405180910390a361030b565b60005b8251811015610309576102f785858584815181106102c7576102c7610ec5565b6020026020010151600001518685815181106102e5576102e5610ec5565b6020026020010151602001518661060e565b8061030181610ef1565b9150506102a7565b505b6040516000906001600160a01b038516903480156108fc029184818181858888f193505050509050806101ac57600080fd5b8042106103845760405162461bcd60e51b815260206004820152601560248201527416139bd91957d49bdd5d195c8e88195e1c1a5c9959605a1b6044820152606401610122565b6103908585858561075d565b5050505050565b6002600154036103b95760405162461bcd60e51b815260040161012290610e02565b600260015560006001600160a01b038416610434575060405134906000906001600160a01b0387169083156108fc0290849084818181858888f1935050505090508061042e57604051339083156108fc029084906000818181858888f1935050505015801561042c573d6000803e3d6000fd5b505b5061053f565b336000908152602081815260408083206001600160a01b038816845290915281208054859290610465908490610f75565b90915550506040516001600160a01b03868116602483015260448201859052600091829187169060640160408051601f198184030181529181526020820180516001600160e01b031663a9059cbb60e01b179052516104c49190610f8c565b6000604051808303816000865af19150503d8060008114610501576040519150601f19603f3d011682016040523d82523d6000602084013e610506565b606091505b50915091508180156105305750805115806105305750808060200190518101906105309190610fa8565b61053957600080fd5b84925050505b846001600160a01b0316336001600160a01b03167fa9cd03aa3c1b4515114539cd53d22085129d495cb9e9f9af77864526240f1bf786848660405161058693929190610e95565b60405180910390a3505060018055505050565b336000908152602081815260408083206001600160a01b0386168452909152812080548392906105ca908490610f75565b90915550506001600160a01b0380841660009081526020818152604080832093861683529290529081208054839290610604908490610fd1565b9091555050505050565b336000908152602081815260408083206001600160a01b03871684529091528120805484929061063f908490610f75565b90915550506040516001600160a01b038681166024830152604482018490526000919085169060640160408051601f198184030181529181526020820180516001600160e01b031663095ea7b360e01b1790525161069d9190610f8c565b6000604051808303816000865af19150503d80600081146106da576040519150601f19603f3d011682016040523d82523d6000602084013e6106df565b606091505b50509050806106ed57600080fd5b6040516344bc937b60e01b81526001600160a01b038716906344bc937b9061072390889088908890889060001990600401610fe9565b600060405180830381600087803b15801561073d57600080fd5b505af1158015610751573d6000803e3d6000fd5b50505050505050505050565b60026001540361077f5760405162461bcd60e51b815260040161012290610e02565b600260015560006001600160a01b0384166107d0575060405134906000906001600160a01b0387169083156108fc0290849084818181858888f193505050509050806107ca57600080fd5b50610859565b341561080f5760405162461bcd60e51b815260206004820152600e60248201526d0eadccaf0e0cac6e8cac840cae8d60931b6044820152606401610122565b610819848461089e565b6001600160a01b03808716600090815260208181526040808320938916835292905290812080549293508392909190610853908490610fd1565b90915550505b836001600160a01b0316856001600160a01b03167fef519b7eb82aaf6ac376a6df2d793843ebfd593de5f1a0601d3cc6ab49ebb395838560405161058692919061102e565b6040516370a0823160e01b815230600482015260009081906001600160a01b038516906370a0823190602401602060405180830381865afa1580156108e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061090b919061104f565b6040513360248201523060448201526064810185905290915060009081906001600160a01b0387169060840160408051601f198184030181529181526020820180516001600160e01b03166323b872dd60e01b1790525161096c9190610f8c565b6000604051808303816000865af19150503d80600081146109a9576040519150601f19603f3d011682016040523d82523d6000602084013e6109ae565b606091505b50915091508180156109d85750805115806109d85750808060200190518101906109d89190610fa8565b6109e157600080fd5b6040516370a0823160e01b815230600482015283906001600160a01b038816906370a0823190602401602060405180830381865afa158015610a27573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a4b919061104f565b610a559190610f75565b9695505050505050565b6001600160a01b0381168114610a7457600080fd5b50565b60008060408385031215610a8a57600080fd5b8235610a9581610a5f565b91506020830135610aa581610a5f565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b6040805190810167ffffffffffffffff81118282101715610ae957610ae9610ab0565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715610b1857610b18610ab0565b604052919050565b600082601f830112610b3157600080fd5b813567ffffffffffffffff811115610b4b57610b4b610ab0565b610b5e601f8201601f1916602001610aef565b818152846020838601011115610b7357600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a08688031215610ba857600080fd5b8535610bb381610a5f565b94506020860135610bc381610a5f565b93506040860135610bd381610a5f565b925060608601359150608086013567ffffffffffffffff811115610bf657600080fd5b610c0288828901610b20565b9150509295509295909350565b60008060008060808587031215610c2557600080fd5b8435610c3081610a5f565b9350602085810135610c4181610a5f565b935060408681013567ffffffffffffffff80821115610c5f57600080fd5b818901915089601f830112610c7357600080fd5b813581811115610c8557610c85610ab0565b610c93858260051b01610aef565b81815260069190911b8301850190858101908c831115610cb257600080fd5b938601935b82851015610cfb5785858e031215610ccf5760008081fd5b610cd7610ac6565b8535610ce281610a5f565b8152858801358882015282529385019390860190610cb7565b975050506060890135935080841115610d1357600080fd5b505050610d2287828801610b20565b91505092959194509250565b600080600080600060a08688031215610d4657600080fd5b8535610d5181610a5f565b94506020860135610d6181610a5f565b935060408601359250606086013567ffffffffffffffff811115610d8457600080fd5b610d9088828901610b20565b95989497509295608001359392505050565b60008060008060808587031215610db857600080fd5b8435610dc381610a5f565b93506020850135610dd381610a5f565b925060408501359150606085013567ffffffffffffffff811115610df657600080fd5b610d2287828801610b20565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60005b83811015610e54578181015183820152602001610e3c565b83811115610e63576000848401525b50505050565b60008151808452610e81816020860160208601610e39565b601f01601f19169290920160200192915050565b60018060a01b0384168152826020820152606060408201526000610ebc6060830184610e69565b95945050505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201610f0357610f03610edb565b5060010190565b60408082528351828201819052600091906020906060850190828801855b82811015610f5657815180516001600160a01b03168552850151858501529285019290840190600101610f28565b50505084810382860152610f6a8187610e69565b979650505050505050565b600082821015610f8757610f87610edb565b500390565b60008251610f9e818460208701610e39565b9190910192915050565b600060208284031215610fba57600080fd5b81518015158114610fca57600080fd5b9392505050565b60008219821115610fe457610fe4610edb565b500190565b6001600160a01b038681168252851660208201526040810184905260a06060820181905260009061101c90830185610e69565b90508260808301529695505050505050565b8281526040602082015260006110476040830184610e69565b949350505050565b60006020828403121561106157600080fd5b505191905056fea264697066735822122092914e36fccaea103049924c1576b5bd14a2149c015122e8d6f82d03216a213d64736f6c634300080d0033