0 txs
35 calls
constructor
constructor(address _aavePoolAddressProvider)
functions
aavePoolAddressProvider
viewfunction aavePoolAddressProvider() view returns (address)
getAdapterId
viewfunction getAdapterId() view returns (bytes4)
supportsInterface
purefunction supportsInterface(bytes4 interfaceId) pure returns (bool)
supply
nonpayablefunction supply(address asset, uint256 amount)
supplyAllExcept
nonpayablefunction supplyAllExcept(address asset, uint256 except)
withdraw
nonpayablefunction withdraw(address asset, uint256 amount) returns (uint256 withdrawnAmount)
withdrawAllExcept
nonpayablefunction withdrawAllExcept(address asset, uint256 except) returns (uint256 withdrawnAmount)
events
Swap
event Swap(address indexed vault, address assetIn, uint256 amountIn, address assetOut, uint256 amountOut)
errors
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
ZeroAddress
error ZeroAddress()
creation bytecode
0x60a03461009557601f61103338819003918201601f19168301916001600160401b038311848410176100995780849260209460405283398101031261009557516001600160a01b0381169081900361009557801561008657608052604051610f8590816100ae823960805181818160ba0152818161024c0152818161048f01526106cd0152f35b63d92e233d60e01b5f5260045ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080806040526004361015610012575f80fd5b5f3560e01c90816301ffc9a7146104b35750806325375dd5146104455780636468cbf31461039b57806368f515f5146101fa578063707992cb146101a2578063f2b9fdb8146101895763f3fef3a314610069575f80fd5b34610172576100773661056f565b6040517f026b1d5f00000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561017e575f91610120575b6020610118848673ffffffffffffffffffffffffffffffffffffffff8616610112828261091a565b91610b32565b604051908152f35b9190506020823d602011610176575b8161013c602093836105c0565b810103126101725760209273ffffffffffffffffffffffffffffffffffffffff61016861011894610668565b92935050926100ea565b5f80fd5b3d915061012f565b6040513d5f823e3d90fd5b34610172576101a061019a3661056f565b90610689565b005b34610172575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101725760206040517fb8d79aff000000000000000000000000000000000000000000000000000000008152f35b34610172576102083661056f565b906040517f026b1d5f00000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa801561017e575f9061034e575b73ffffffffffffffffffffffffffffffffffffffff91501661029d828261091a565b90604051937f70a0823100000000000000000000000000000000000000000000000000000000855233600486015260208560248173ffffffffffffffffffffffffffffffffffffffff87165afa94851561017e575f95610310575b602061011886868661030a878c61062e565b92610b32565b94509291906020853d602011610346575b8161032e602093836105c0565b8101031261017257935193919290919061030a6102f8565b3d9150610321565b506020813d602011610393575b81610368602093836105c0565b810103126101725761038e73ffffffffffffffffffffffffffffffffffffffff91610668565b61027b565b3d915061035b565b34610172576103a93661056f565b906040517f70a0823100000000000000000000000000000000000000000000000000000000815233600482015260208160248173ffffffffffffffffffffffffffffffffffffffff86165afa90811561017e575f91610411575b506101a09261019a9161062e565b90506020813d60201161043d575b8161042c602093836105c0565b8101031261017257516101a0610403565b3d915061041f565b34610172575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017257602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101725760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261017257600435907fffffffff00000000000000000000000000000000000000000000000000000000821680920361017257817f707992cb0000000000000000000000000000000000000000000000000000000060209314908115610545575b5015158152f35b7f01ffc9a7000000000000000000000000000000000000000000000000000000009150148361053e565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc60409101126101725760043573ffffffffffffffffffffffffffffffffffffffff81168103610172579060243590565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761060157604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b9190820391821161063b57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b519073ffffffffffffffffffffffffffffffffffffffff8216820361017257565b906040517f026b1d5f00000000000000000000000000000000000000000000000000000000815260208160048173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa90811561017e575f915f906108b0575b73ffffffffffffffffffffffffffffffffffffffff91501690333b15610172576040517f19eacfeb00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff85166024820152604481018490525f8160648183335af1801561017e5761089d575b5073ffffffffffffffffffffffffffffffffffffffff84166107a5848483610dc3565b823b1561089957604051907f617ba0370000000000000000000000000000000000000000000000000000000082526004820152836024820152336044820152816064820152818160848183875af1801561088e579085939291610870575b50507f5380cf97d8f645d3c4896da60c053458dca03a3a31cec642ac80e1ddf0d8d02a92916108319161091a565b6040805173ffffffffffffffffffffffffffffffffffffffff95861681526020810184905294909116908401526060830152339180608081015b0390a2565b818093945061087e916105c0565b61088b5790818492610803565b80fd5b6040513d84823e3d90fd5b5080fd5b6108a991505f906105c0565b5f5f610782565b506020813d6020116108f5575b816108ca602093836105c0565b81010312610172576108f073ffffffffffffffffffffffffffffffffffffffff91610668565b6106ff565b3d91506108bd565b51906fffffffffffffffffffffffffffffffff8216820361017257565b9073ffffffffffffffffffffffffffffffffffffffff60246101e0928260405195869485937f35ea6a75000000000000000000000000000000000000000000000000000000008552166004840152165afa90811561017e575f91610998575b50610100015173ffffffffffffffffffffffffffffffffffffffff1690565b8091506101e03d8111610b2b575b6109b081836105c0565b8101036101e0811261017257604051906101e082019082821067ffffffffffffffff8311176106015760209160405212610172576040516020810181811067ffffffffffffffff82111761060157604052825181528152610a13602083016108fd565b6020820152610a24604083016108fd565b6040820152610a35606083016108fd565b6060820152610a46608083016108fd565b6080820152610a5760a083016108fd565b60a082015260c082015164ffffffffff811681036101725760c082015260e08201519061ffff8216820361017257610b1e6101c073ffffffffffffffffffffffffffffffffffffffff946101009460e0850152610ab5858201610668565b85850152610ac66101208201610668565b610120850152610ad96101408201610668565b610140850152610aec6101608201610668565b610160850152610aff61018082016108fd565b610180850152610b126101a082016108fd565b6101a0850152016108fd565b6101c08201529150610979565b503d6109a6565b5f949390917fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203610dbd576040517f70a0823100000000000000000000000000000000000000000000000000000000815233600482015260208160248173ffffffffffffffffffffffffffffffffffffffff89165afa90811561017e575f91610d8b575b50915b333b15610172576040517f19eacfeb00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff86166024820152604481018490525f8160648183335af1801561017e57610d75575b50602090606473ffffffffffffffffffffffffffffffffffffffff8616610c4c868983610dc3565b8973ffffffffffffffffffffffffffffffffffffffff60405196879586947f69328dec00000000000000000000000000000000000000000000000000000000865260048601526024850152336044850152165af1958615610d695795610d13575b50907f5380cf97d8f645d3c4896da60c053458dca03a3a31cec642ac80e1ddf0d8d02a9161086b866040519384933397859094939273ffffffffffffffffffffffffffffffffffffffff9060609382608085019816845260208401521660408201520152565b919094506020823d602011610d61575b81610d30602093836105c0565b81010312610172579051937f5380cf97d8f645d3c4896da60c053458dca03a3a31cec642ac80e1ddf0d8d02a610cad565b3d9150610d23565b604051903d90823e3d90fd5b610d829197505f906105c0565b5f956020610c24565b90506020813d602011610db5575b81610da6602093836105c0565b8101031261017257515f610bb7565b3d9150610d99565b81610bba565b60205f6040519373ffffffffffffffffffffffffffffffffffffffff838601917f095ea7b30000000000000000000000000000000000000000000000000000000083521695866024870152604486015260448552610e226064866105c0565b84519082855af15f513d82610e96575b505015610e3e57505050565b610e8f610e9493604051907f095ea7b300000000000000000000000000000000000000000000000000000000602083015260248201525f604482015260448152610e896064826105c0565b82610ec8565b610ec8565b565b909150610ec0575073ffffffffffffffffffffffffffffffffffffffff81163b15155b5f80610e32565b600114610eb9565b905f602091828151910182855af11561017e575f513d610f46575073ffffffffffffffffffffffffffffffffffffffff81163b155b610f045750565b73ffffffffffffffffffffffffffffffffffffffff907f5274afe7000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b60011415610efd56fea26469706673582212208469081307ed59cf68bc9f405fc21091d66efb039556dc14df616162b7f4f62c64736f6c634300081c0033000000000000000000000000a97684ead0e402dc232d5a977953df7ecbab3cdb