0 txs
1.8k calls
constructor
constructor(address _aave, address _poolAddressesProvider, address _swapTarget, address _rewardController)
functions
aave
viewfunction aave() view returns (address)
maxDeposit
viewfunction maxDeposit(address asset) view returns (uint256)
maxWithdraw
viewfunction maxWithdraw(address asset) view returns (uint256)
poolAddressesProvider
viewfunction poolAddressesProvider() view returns (address)
rewardsController
viewfunction rewardsController() view returns (address)
swapTarget
viewfunction swapTarget() view returns (address)
totalAssets
viewfunction totalAssets(address asset) view returns (uint256)
claim
nonpayablefunction claim(address, address rewardsAsset, bytes payload) returns (uint256)
deposit
nonpayablefunction deposit(address asset, uint256 amount)
reinvest
nonpayablefunction reinvest(address asset, address rewardsAsset, bytes payload)
withdraw
nonpayablefunction withdraw(address asset, uint256 amount)
events
No events.
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
AddressNotContract
error AddressNotContract(address addr)
AddressZero
error AddressZero()
AmountZero
error AmountZero()
ArrayMismatch
error ArrayMismatch()
FailedInnerCall
error FailedInnerCall()
MathOverflowedMulDiv
error MathOverflowedMulDiv()
NothingToClaim
error NothingToClaim()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
WrongSplit
error WrongSplit(uint256 totalSplit)
creation bytecode
0x61010060405234801562000011575f80fd5b5060405162001e3f38038062001e3f833981016040819052620000349162000153565b836001600160a01b03163b5f036200006f5760405163247e970160e01b81526001600160a01b03851660048201526024015b60405180910390fd5b826001600160a01b03163b5f03620000a65760405163247e970160e01b81526001600160a01b038416600482015260240162000066565b816001600160a01b03163b5f03620000dd5760405163247e970160e01b81526001600160a01b038316600482015260240162000066565b806001600160a01b03163b5f03620001145760405163247e970160e01b81526001600160a01b038216600482015260240162000066565b6001600160a01b0393841660805291831660e052821660c0521660a052620001ad565b80516001600160a01b03811681146200014e575f80fd5b919050565b5f805f806080858703121562000167575f80fd5b620001728562000137565b9350620001826020860162000137565b9250620001926040860162000137565b9150620001a26060860162000137565b905092959194509250565b60805160a05160c05160e051611c0b620002345f395f8181610163015281816101fc0152818161080b0152610a7701525f818161013c01528181610da80152610e0e01525f818160ea015281816106d70152610d3401525f818161018a0152818161055e015281816105b501528181610c0101528181610edd0152610f340152611c0b5ff3fe608060405234801561000f575f80fd5b50600436106100a6575f3560e01c806380e17d871161006e57806380e17d871461015e578063819faf7b14610185578063ce96cb77146101ac578063f3e0ffbf146101bf578063f3fef3a3146101d2578063fd9c6188146101e5575f80fd5b8063402d267d146100aa57806347e7ef24146100d05780636bb65f53146100e5578063767081d1146101245780637e7f0cde14610137575b5f80fd5b6100bd6100b836600461156f565b6101f8565b6040519081526020015b60405180910390f35b6100e36100de36600461158a565b61054f565b005b61010c7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016100c7565b6100bd6101323660046115b4565b610610565b61010c7f000000000000000000000000000000000000000000000000000000000000000081565b61010c7f000000000000000000000000000000000000000000000000000000000000000081565b61010c7f000000000000000000000000000000000000000000000000000000000000000081565b6100bd6101ba36600461156f565b610807565b6100bd6101cd36600461156f565b610a73565b6100e36101e036600461158a565b610bd5565b6100e36101f33660046115b4565b610c70565b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e860accb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610256573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061027a919061163f565b604051633e15014160e01b81526001600160a01b0385811660048301529192505f91829190841690633e1501419060240161014060405180830381865afa1580156102c7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102eb919061166e565b9950995050505050505050505f836001600160a01b031663b55d9904876040518263ffffffff1660e01b815260040161033391906001600160a01b0391909116815260200190565b602060405180830381865afa15801561034e573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061037291906116ff565b905082158061037e5750815b806103865750805b1561039657505f95945050505050565b6040516308df7cab60e31b81526001600160a01b0387811660048301525f91908616906346fbe558906024016040805180830381865afa1580156103dc573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104009190611718565b915050805f0361041757505f199695505050505050565b5f876001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610454573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610478919061173a565b61048390600a61184e565b61048d908361185c565b6040516335ea6a7560e01b81526001600160a01b038a811660048301529192505f918291908916906335ea6a759060240161018060405180830381865afa1580156104da573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104fe9190611873565b50505050505050505092509250508282826105199190611908565b1061052d57505f9998505050505050505050565b6105378282611908565b610541908461191b565b9a9950505050505050505050565b6105836001600160a01b0383167f000000000000000000000000000000000000000000000000000000000000000083610f94565b60405163617ba03760e01b81526001600160a01b038381166004830152602482018390523060448301525f60648301527f0000000000000000000000000000000000000000000000000000000000000000169063617ba037906084015f604051808303815f87803b1580156105f6575f80fd5b505af1158015610608573d5f803e3d5ffd5b505050505050565b6040805160018082528183019092525f918291906020808301908036833701905050905084815f8151811061064757610647611942565b6001600160a01b0392831660209182029290920101526040516370a0823160e01b81523060048201525f918716906370a0823190602401602060405180830381865afa158015610699573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106bd9190611956565b60405163bb492bf560e01b81529091506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063bb492bf59061070e908590309060040161196d565b5f604051808303815f87803b158015610725575f80fd5b505af1158015610737573d5f803e3d5ffd5b50506040516370a0823160e01b81523060048201525f92508391506001600160a01b038916906370a0823190602401602060405180830381865afa158015610781573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107a59190611956565b6107af919061191b565b9050805f036107d1576040516312d37ee560e31b815260040160405180910390fd5b5f806107df87890189611a8f565b90925090506107f96001600160a01b038a16838386611057565b509098975050505050505050565b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e860accb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610865573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610889919061163f565b604051633e15014160e01b81526001600160a01b0385811660048301529192505f91831690633e1501419060240161014060405180830381865afa1580156108d3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108f7919061166e565b50604051632d57664160e21b81526001600160a01b038e81166004830152919a505f9950908b16975063b55d9904965060240194506109369350505050565b602060405180830381865afa158015610951573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061097591906116ff565b90508115806109815750805b1561099057505f949350505050565b6040516334924edb60e21b81526001600160a01b0386811660048301525f919085169063d2493b6c90602401606060405180830381865afa1580156109d7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109fb9190611b4b565b50506040516370a0823160e01b81526001600160a01b038083166004830152919250908716906370a0823190602401602060405180830381865afa158015610a45573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a699190611956565b9695505050505050565b5f807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e860accb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610ad1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610af5919061163f565b6040516334924edb60e21b81526001600160a01b0385811660048301529192505f9183169063d2493b6c90602401606060405180830381865afa158015610b3e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b629190611b4b565b50506040516370a0823160e01b81523360048201529091506001600160a01b038216906370a0823190602401602060405180830381865afa158015610ba9573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bcd9190611956565b949350505050565b604051631a4ca37b60e21b81526001600160a01b038381166004830152602482018390523060448301527f000000000000000000000000000000000000000000000000000000000000000016906369328dec906064016020604051808303815f875af1158015610c47573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c6b9190611956565b505050565b6040805160018082528183019092525f916020808301908036833701905050905083815f81518110610ca457610ca4611942565b6001600160a01b0392831660209182029290920101526040516370a0823160e01b81523060048201525f918716906370a0823190602401602060405180830381865afa158015610cf6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d1a9190611956565b60405163bb492bf560e01b81529091506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063bb492bf590610d6b908590309060040161196d565b5f604051808303815f87803b158015610d82575f80fd5b505af1158015610d94573d5f803e3d5ffd5b50610dce925050506001600160a01b0386167f00000000000000000000000000000000000000000000000000000000000000005f19610f94565b610e3784848080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001692915050611240565b506040516370a0823160e01b81523060048201525f9082906001600160a01b038916906370a0823190602401602060405180830381865afa158015610e7e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ea29190611956565b610eac919061191b565b9050805f03610ece576040516312d37ee560e31b815260040160405180910390fd5b610f026001600160a01b0388167f000000000000000000000000000000000000000000000000000000000000000083610f94565b60405163617ba03760e01b81526001600160a01b038881166004830152602482018390523060448301525f60648301527f0000000000000000000000000000000000000000000000000000000000000000169063617ba037906084015f604051808303815f87803b158015610f75575f80fd5b505af1158015610f87573d5f803e3d5ffd5b5050505050505050505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b179052610fe58482611256565b611051576040516001600160a01b0384811660248301525f604483015261104791869182169063095ea7b3906064015b604051602081830303815290604052915060e01b6020820180516001600160e01b0383818316178352505050506112f7565b61105184826112f7565b50505050565b81518351146110795760405163b7c1140d60e01b815260040160405180910390fd5b805f03611099576040516365e52d5160e11b815260040160405180910390fd5b5f846001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110d6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110fa919061173a565b61110590600a61184e565b61111090606461185c565b90505f805b845181101561114d5784818151811061113057611130611942565b6020026020010151826111439190611908565b9150600101611115565b50818114611176576040516319c10c4160e11b8152600481018290526024015b60405180910390fd5b5f5b8551811015611237575f86828151811061119457611194611942565b602002602001015190505f8683815181106111b1576111b1611942565b602002602001015190505f6001600160a01b0316826001600160a01b0316036111ed57604051639fabe1c160e01b815260040160405180910390fd5b805f0361120d576040516365e52d5160e11b815260040160405180910390fd5b61122d8261121c888489611358565b6001600160a01b038c169190611418565b5050600101611178565b50505050505050565b606061124d83835f611449565b90505b92915050565b5f805f846001600160a01b0316846040516112719190611b95565b5f604051808303815f865af19150503d805f81146112aa576040519150601f19603f3d011682016040523d82523d5f602084013e6112af565b606091505b50915091508180156112d95750805115806112d95750808060200190518101906112d991906116ff565b80156112ee57505f856001600160a01b03163b115b95945050505050565b5f61130b6001600160a01b03841683611240565b905080515f1415801561132f57508080602001905181019061132d91906116ff565b155b15610c6b57604051635274afe760e01b81526001600160a01b038416600482015260240161116d565b5f838302815f1985870982811083820303915050805f0361138c5783828161138257611382611bc1565b0492505050611411565b8084116113ac5760405163227bc15360e01b815260040160405180910390fd5b5f848688095f868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150505b9392505050565b6040516001600160a01b03838116602483015260448201839052610c6b91859182169063a9059cbb90606401611015565b60608147101561146e5760405163cd78605960e01b815230600482015260240161116d565b5f80856001600160a01b031684866040516114899190611b95565b5f6040518083038185875af1925050503d805f81146114c3576040519150601f19603f3d011682016040523d82523d5f602084013e6114c8565b606091505b5091509150610a698683836060826114e8576114e38261152f565b611411565b81511580156114ff57506001600160a01b0384163b155b1561152857604051639996b31560e01b81526001600160a01b038516600482015260240161116d565b5080611411565b80511561153f5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b50565b6001600160a01b0381168114611558575f80fd5b5f6020828403121561157f575f80fd5b81356114118161155b565b5f806040838503121561159b575f80fd5b82356115a68161155b565b946020939093013593505050565b5f805f80606085870312156115c7575f80fd5b84356115d28161155b565b935060208501356115e28161155b565b9250604085013567ffffffffffffffff808211156115fe575f80fd5b818701915087601f830112611611575f80fd5b81358181111561161f575f80fd5b886020828501011115611630575f80fd5b95989497505060200194505050565b5f6020828403121561164f575f80fd5b81516114118161155b565b80518015158114611669575f80fd5b919050565b5f805f805f805f805f806101408b8d031215611688575f80fd5b8a51995060208b0151985060408b0151975060608b0151965060808b015195506116b460a08c0161165a565b94506116c260c08c0161165a565b93506116d060e08c0161165a565b92506116df6101008c0161165a565b91506116ee6101208c0161165a565b90509295989b9194979a5092959850565b5f6020828403121561170f575f80fd5b61124d8261165a565b5f8060408385031215611729575f80fd5b505080516020909101519092909150565b5f6020828403121561174a575f80fd5b815160ff81168114611411575f80fd5b634e487b7160e01b5f52601160045260245ffd5b600181815b808511156117a857815f190482111561178e5761178e61175a565b8085161561179b57918102915b93841c9390800290611773565b509250929050565b5f826117be57506001611250565b816117ca57505f611250565b81600181146117e057600281146117ea57611806565b6001915050611250565b60ff8411156117fb576117fb61175a565b50506001821b611250565b5060208310610133831016604e8410600b8410161715611829575081810a611250565b611833838361176e565b805f19048211156118465761184661175a565b029392505050565b5f61124d60ff8416836117b0565b80820281158282048414176112505761125061175a565b5f805f805f805f805f805f806101808d8f03121561188f575f80fd5b8c519b5060208d01519a5060408d0151995060608d0151985060808d0151975060a08d0151965060c08d0151955060e08d015194506101008d015193506101208d015192506101408d015191506101608d015164ffffffffff811681146118f4575f80fd5b809150509295989b509295989b509295989b565b808201808211156112505761125061175a565b818103818111156112505761125061175a565b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215611966575f80fd5b5051919050565b604080825283519082018190525f906020906060840190828701845b828110156119ae5781516001600160a01b031684529284019290840190600101611989565b5050506001600160a01b039490941660209390930192909252509092915050565b604051601f8201601f1916810167ffffffffffffffff811182821017156119f8576119f861192e565b604052919050565b5f67ffffffffffffffff821115611a1957611a1961192e565b5060051b60200190565b5f82601f830112611a32575f80fd5b81356020611a47611a4283611a00565b6119cf565b8083825260208201915060208460051b870101935086841115611a68575f80fd5b602086015b84811015611a845780358352918301918301611a6d565b509695505050505050565b5f8060408385031215611aa0575f80fd5b823567ffffffffffffffff80821115611ab7575f80fd5b818501915085601f830112611aca575f80fd5b81356020611ada611a4283611a00565b82815260059290921b84018101918181019089841115611af8575f80fd5b948201945b83861015611b1f578535611b108161155b565b82529482019490820190611afd565b96505086013592505080821115611b34575f80fd5b50611b4185828601611a23565b9150509250929050565b5f805f60608486031215611b5d575f80fd5b8351611b688161155b565b6020850151909350611b798161155b565b6040850151909250611b8a8161155b565b809150509250925092565b5f82515f5b81811015611bb45760208186018101518583015201611b9a565b505f920191825250919050565b634e487b7160e01b5f52601260045260245ffdfea2646970667358221220292189560060ce906ffdb8e9cf72fc88bc97140b0de13d617e0672f1414e083864736f6c6343000816003300000000000000000000000087870bca3f3fd6335c3f4ce8392d69350b4fa4e20000000000000000000000002f39d218133afab8f2b819b1066c7e434ad94e9e000000000000000000000000def1c0ded9bec7f1a1670819833240f027b25eff0000000000000000000000008164cc65827dcfe994ab23944cbc90e0aa80bfcb