0 txs
1 call
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 asgard, 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
transferOutAndCall
payablefunction transferOutAndCall(address target, address finalToken, address to, uint256 amountOutMin, 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)
TransferOutAndCall
event TransferOutAndCall(address indexed vault, address target, uint256 amount, address finalAsset, address to, uint256 amountOutMin, string memo)
VaultTransfer
event VaultTransfer(address indexed oldVault, address indexed newVault, (address asset, uint256 amount)[] coins, string memo)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50600180819055506120db806100276000396000f3fe6080604052600436106100555760003560e01c806303b6a6731461005a5780631b738b32146100975780632923e82e146100c05780634039fd4b146100dc57806344bc937b146100f8578063574da71714610114575b600080fd5b34801561006657600080fd5b50610081600480360381019061007c91906112f8565b610130565b60405161008e9190611351565b60405180910390f35b3480156100a357600080fd5b506100be60048036038101906100b991906114de565b6101b6565b005b6100da60048036038101906100d591906116d0565b6102cb565b005b6100f660048036038101906100f1919061176f565b6104d9565b005b610112600480360381019061010d9190611806565b61071f565b005b61012e6004803603810190610129919061189d565b610774565b005b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6002600154036101fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101f29061197d565b60405180910390fd5b60026001819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036102af57610241848484610ac4565b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f05b90458f953d3fcb2d7fb25616a2fddeca749d0c47cc5c9832d0266b5346eea8585856040516102a293929190611a23565b60405180910390a36102bd565b6102bc8585858585610bed565b5b600180819055505050505050565b600260015403610310576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103079061197d565b60405180910390fd5b60026001819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160361041e5760005b82518110156103b15761039e8484838151811061036e5761036d611a61565b5b60200260200101516000015185848151811061038d5761038c611a61565b5b602002602001015160200151610ac4565b80806103a990611abf565b91505061034e565b508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f281daef48d91e5cd3d32db0784f6af69cd8d8d2e8c612a3568dca51ded51e08f8484604051610411929190611c03565b60405180910390a3610488565b60005b825181101561048657610473858585848151811061044257610441611a61565b5b60200260200101516000015186858151811061046157610460611a61565b5b60200260200101516020015186610bed565b808061047e90611abf565b915050610421565b505b60008373ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f193505050509050806104cb57600080fd5b506001808190555050505050565b60026001540361051e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105159061197d565b60405180910390fd5b6002600181905550600034905060008673ffffffffffffffffffffffffffffffffffffffff168287878760405160240161055a93929190611c3a565b6040516020818303038152906040527f48c314f4000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516105e49190611cb8565b60006040518083038185875af1925050503d8060008114610621576040519150601f19603f3d011682016040523d82523d6000602084013e610626565b606091505b50509050806106b75760008573ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f193505050509050806106b5573373ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f193505050501580156106b3573d6000803e3d6000fd5b505b505b3373ffffffffffffffffffffffffffffffffffffffff167f8e5841bcd195b858d53b38bcf91b38d47f3bc800469b6812d35451ab619c6f6c88848989898960405161070796959493929190611d2e565b60405180910390a25050600180819055505050505050565b804210610761576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075890611de2565b60405180910390fd5b61076d85858585610e20565b5050505050565b6002600154036107b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b09061197d565b60405180910390fd5b600260018190555060008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036108855734905060008573ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f1935050505090508061087f573373ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f1935050505015801561087d573d6000803e3d6000fd5b505b50610a4d565b826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546109109190611e02565b925050819055506000808573ffffffffffffffffffffffffffffffffffffffff168786604051602401610944929190611e45565b6040516020818303038152906040527fa9059cbb000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506040516109ce9190611cb8565b6000604051808303816000865af19150503d8060008114610a0b576040519150601f19603f3d011682016040523d82523d6000602084013e610a10565b606091505b5091509150818015610a3e5750600081511480610a3d575080806020019051810190610a3c9190611ea6565b5b5b610a4757600080fd5b84925050505b8473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fa9cd03aa3c1b4515114539cd53d22085129d495cb9e9f9af77864526240f1bf7868486604051610aae93929190611a23565b60405180910390a3506001808190555050505050565b806000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610b4f9190611e02565b92505081905550806000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610be19190611ed3565b92505081905550505050565b816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610c789190611e02565b9250508190555060008373ffffffffffffffffffffffffffffffffffffffff168684604051602401610cab929190611f29565b6040516020818303038152906040527f095ea7b3000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051610d359190611cb8565b6000604051808303816000865af19150503d8060008114610d72576040519150601f19603f3d011682016040523d82523d6000602084013e610d77565b606091505b5050905080610d8557600080fd5b8573ffffffffffffffffffffffffffffffffffffffff166344bc937b868686867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518663ffffffff1660e01b8152600401610de6959493929190611f52565b600060405180830381600087803b158015610e0057600080fd5b505af1158015610e14573d6000803e3d6000fd5b50505050505050505050565b600260015403610e65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5c9061197d565b60405180910390fd5b600260018190555060008073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610eee5734905060008573ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050905080610ee857600080fd5b50610fd0565b60003414610f31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f2890611ff8565b60405180910390fd5b610f3b8484611045565b9050806000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610fc89190611ed3565b925050819055505b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fef519b7eb82aaf6ac376a6df2d793843ebfd593de5f1a0601d3cc6ab49ebb395838560405161102f929190612018565b60405180910390a3506001808190555050505050565b6000808373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016110819190612048565b602060405180830381865afa15801561109e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110c29190612078565b90506000808573ffffffffffffffffffffffffffffffffffffffff163330876040516024016110f393929190611c3a565b6040516020818303038152906040527f23b872dd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505060405161117d9190611cb8565b6000604051808303816000865af19150503d80600081146111ba576040519150601f19603f3d011682016040523d82523d6000602084013e6111bf565b606091505b50915091508180156111ed57506000815114806111ec5750808060200190518101906111eb9190611ea6565b5b5b6111f657600080fd5b828673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016112309190612048565b602060405180830381865afa15801561124d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112719190612078565b61127b9190611e02565b935050505092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006112c58261129a565b9050919050565b6112d5816112ba565b81146112e057600080fd5b50565b6000813590506112f2816112cc565b92915050565b6000806040838503121561130f5761130e611290565b5b600061131d858286016112e3565b925050602061132e858286016112e3565b9150509250929050565b6000819050919050565b61134b81611338565b82525050565b60006020820190506113666000830184611342565b92915050565b61137581611338565b811461138057600080fd5b50565b6000813590506113928161136c565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6113eb826113a2565b810181811067ffffffffffffffff8211171561140a576114096113b3565b5b80604052505050565b600061141d611286565b905061142982826113e2565b919050565b600067ffffffffffffffff821115611449576114486113b3565b5b611452826113a2565b9050602081019050919050565b82818337600083830152505050565b600061148161147c8461142e565b611413565b90508281526020810184848401111561149d5761149c61139d565b5b6114a884828561145f565b509392505050565b600082601f8301126114c5576114c4611398565b5b81356114d584826020860161146e565b91505092915050565b600080600080600060a086880312156114fa576114f9611290565b5b6000611508888289016112e3565b9550506020611519888289016112e3565b945050604061152a888289016112e3565b935050606061153b88828901611383565b925050608086013567ffffffffffffffff81111561155c5761155b611295565b5b611568888289016114b0565b9150509295509295909350565b60006115808261129a565b9050919050565b61159081611575565b811461159b57600080fd5b50565b6000813590506115ad81611587565b92915050565b600067ffffffffffffffff8211156115ce576115cd6113b3565b5b602082029050602081019050919050565b600080fd5b600080fd5b6000604082840312156115ff576115fe6115e4565b5b6116096040611413565b90506000611619848285016112e3565b600083015250602061162d84828501611383565b60208301525092915050565b600061164c611647846115b3565b611413565b9050808382526020820190506040840283018581111561166f5761166e6115df565b5b835b81811015611698578061168488826115e9565b845260208401935050604081019050611671565b5050509392505050565b600082601f8301126116b7576116b6611398565b5b81356116c7848260208601611639565b91505092915050565b600080600080608085870312156116ea576116e9611290565b5b60006116f8878288016112e3565b94505060206117098782880161159e565b935050604085013567ffffffffffffffff81111561172a57611729611295565b5b611736878288016116a2565b925050606085013567ffffffffffffffff81111561175757611756611295565b5b611763878288016114b0565b91505092959194509250565b600080600080600060a0868803121561178b5761178a611290565b5b60006117998882890161159e565b95505060206117aa888289016112e3565b94505060406117bb888289016112e3565b93505060606117cc88828901611383565b925050608086013567ffffffffffffffff8111156117ed576117ec611295565b5b6117f9888289016114b0565b9150509295509295909350565b600080600080600060a0868803121561182257611821611290565b5b60006118308882890161159e565b9550506020611841888289016112e3565b945050604061185288828901611383565b935050606086013567ffffffffffffffff81111561187357611872611295565b5b61187f888289016114b0565b925050608061189088828901611383565b9150509295509295909350565b600080600080608085870312156118b7576118b6611290565b5b60006118c58782880161159e565b94505060206118d6878288016112e3565b93505060406118e787828801611383565b925050606085013567ffffffffffffffff81111561190857611907611295565b5b611914878288016114b0565b91505092959194509250565b600082825260208201905092915050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b6000611967601f83611920565b915061197282611931565b602082019050919050565b600060208201905081810360008301526119968161195a565b9050919050565b6119a6816112ba565b82525050565b600081519050919050565b60005b838110156119d55780820151818401526020810190506119ba565b838111156119e4576000848401525b50505050565b60006119f5826119ac565b6119ff8185611920565b9350611a0f8185602086016119b7565b611a18816113a2565b840191505092915050565b6000606082019050611a38600083018661199d565b611a456020830185611342565b8181036040830152611a5781846119ea565b9050949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611aca82611338565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611afc57611afb611a90565b5b600182019050919050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b611b3c816112ba565b82525050565b611b4b81611338565b82525050565b604082016000820151611b676000850182611b33565b506020820151611b7a6020850182611b42565b50505050565b6000611b8c8383611b51565b60408301905092915050565b6000602082019050919050565b6000611bb082611b07565b611bba8185611b12565b9350611bc583611b23565b8060005b83811015611bf6578151611bdd8882611b80565b9750611be883611b98565b925050600181019050611bc9565b5085935050505092915050565b60006040820190508181036000830152611c1d8185611ba5565b90508181036020830152611c3181846119ea565b90509392505050565b6000606082019050611c4f600083018661199d565b611c5c602083018561199d565b611c696040830184611342565b949350505050565b600081519050919050565b600081905092915050565b6000611c9282611c71565b611c9c8185611c7c565b9350611cac8185602086016119b7565b80840191505092915050565b6000611cc48284611c87565b915081905092915050565b6000819050919050565b6000611cf4611cef611cea8461129a565b611ccf565b61129a565b9050919050565b6000611d0682611cd9565b9050919050565b6000611d1882611cfb565b9050919050565b611d2881611d0d565b82525050565b600060c082019050611d436000830189611d1f565b611d506020830188611342565b611d5d604083018761199d565b611d6a606083018661199d565b611d776080830185611342565b81810360a0830152611d8981846119ea565b9050979650505050505050565b7f584e6f64655f526f757465723a20657870697265640000000000000000000000600082015250565b6000611dcc601583611920565b9150611dd782611d96565b602082019050919050565b60006020820190508181036000830152611dfb81611dbf565b9050919050565b6000611e0d82611338565b9150611e1883611338565b925082821015611e2b57611e2a611a90565b5b828203905092915050565b611e3f81611575565b82525050565b6000604082019050611e5a6000830185611e36565b611e676020830184611342565b9392505050565b60008115159050919050565b611e8381611e6e565b8114611e8e57600080fd5b50565b600081519050611ea081611e7a565b92915050565b600060208284031215611ebc57611ebb611290565b5b6000611eca84828501611e91565b91505092915050565b6000611ede82611338565b9150611ee983611338565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611f1e57611f1d611a90565b5b828201905092915050565b6000604082019050611f3e600083018561199d565b611f4b6020830184611342565b9392505050565b600060a082019050611f67600083018861199d565b611f74602083018761199d565b611f816040830186611342565b8181036060830152611f9381856119ea565b9050611fa26080830184611342565b9695505050505050565b7f756e657870656374656420657468000000000000000000000000000000000000600082015250565b6000611fe2600e83611920565b9150611fed82611fac565b602082019050919050565b6000602082019050818103600083015261201181611fd5565b9050919050565b600060408201905061202d6000830185611342565b818103602083015261203f81846119ea565b90509392505050565b600060208201905061205d600083018461199d565b92915050565b6000815190506120728161136c565b92915050565b60006020828403121561208e5761208d611290565b5b600061209c84828501612063565b9150509291505056fea2646970667358221220f0bcc0f6dbe7643d951c0d4339014c5fd9f72e3447ed5553ddb7f1032c75e8b764736f6c634300080d0033