[ { "inputs": [ { "internalType": "contract ERC20", "name": "asset_", "type": "address" }, { "internalType": "contract ERC20", "name": "aToken_", "type": "address" }, { "internalType": "contract IPool", "name": "lendingPool_", "type": "address" }, { "internalType": "contract IRewardsController", "name": "rewardsController_", "type": "address" }, { "internalType": "address", "name": "manager_", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "ClaimRewards", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "caller", "type": "address" }, { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "assets", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "shares", "type": "uint256" } ], "name": "Deposit", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "caller", "type": "address" }, { "indexed": true, "internalType": "address", "name": "receiver", "type": "address" }, { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "assets", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "shares", "type": "uint256" } ], "name": "Withdraw", "type": "event" }, { "inputs": [], "name": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "SwapInfo", "outputs": [ { "internalType": "address", "name": "token", "type": "address" }, { "internalType": "address", "name": "pair1", "type": "address" }, { "internalType": "address", "name": "pair2", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "aToken", "outputs": [ { "internalType": "contract ERC20", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "asset", "outputs": [ { "internalType": "contract ERC20", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "shares", "type": "uint256" } ], "name": "convertToAssets", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "assets", "type": "uint256" } ], "name": "convertToShares", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "assets", "type": "uint256" }, { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "deposit", "outputs": [ { "internalType": "uint256", "name": "shares", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "getAllRewardsAccrued", "outputs": [ { "internalType": "address[]", "name": "rewardList", "type": "address[]" }, { "internalType": "uint256[]", "name": "claimedAmounts", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "harvest", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "lendingPool", "outputs": [ { "internalType": "contract IPool", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "manager", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "maxDeposit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "maxMint", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "maxRedeem", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "maxWithdraw", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "shares", "type": "uint256" }, { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "mint", "outputs": [ { "internalType": "uint256", "name": "assets", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "nonces", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "uint8", "name": "v", "type": "uint8" }, { "internalType": "bytes32", "name": "r", "type": "bytes32" }, { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "permit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "assets", "type": "uint256" } ], "name": "previewDeposit", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "shares", "type": "uint256" } ], "name": "previewMint", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "shares", "type": "uint256" } ], "name": "previewRedeem", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "assets", "type": "uint256" } ], "name": "previewWithdraw", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "shares", "type": "uint256" }, { "internalType": "address", "name": "receiver", "type": "address" }, { "internalType": "address", "name": "owner", "type": "address" } ], "name": "redeem", "outputs": [ { "internalType": "uint256", "name": "assets", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "rewardTokens", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "rewardsController", "outputs": [ { "internalType": "contract IRewardsController", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "rewardsSet", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "setRewards", "outputs": [ { "internalType": "address[]", "name": "tokens", "type": "address[]" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "rewardToken", "type": "address" }, { "internalType": "address", "name": "token", "type": "address" }, { "internalType": "address", "name": "pair1", "type": "address" }, { "internalType": "address", "name": "pair2", "type": "address" } ], "name": "setRoutes", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "swapInfoMap", "outputs": [ { "internalType": "address", "name": "token", "type": "address" }, { "internalType": "address", "name": "pair1", "type": "address" }, { "internalType": "address", "name": "pair2", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalAssets", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "assets", "type": "uint256" }, { "internalType": "address", "name": "receiver", "type": "address" }, { "internalType": "address", "name": "owner", "type": "address" } ], "name": "withdraw", "outputs": [ { "internalType": "uint256", "name": "shares", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" } ]
6101606040523480156200001257600080fd5b5060405162003950380380620039508339810160408190526200003591620003a5565b8462000041816200013a565b6200004c87620001cd565b8181846001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200008d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000b3919062000425565b8251620000c8906000906020860190620002e6565b508151620000de906001906020850190620002e6565b5060ff81166080524660a052620000f46200024a565b60c0525050506001600160a01b0392831660e05250509384166101005291831661012052821661014052600680546001600160a81b0319169190921617905550620006a4565b6060816001600160a01b03166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa1580156200017b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052620001a591908101906200049a565b604051602001620001b7919062000552565b6040516020818303038152906040529050919050565b6060816001600160a01b03166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa1580156200020e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526200023891908101906200049a565b604051602001620001b7919062000599565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60006040516200027e919062000601565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b828054620002f490620005c5565b90600052602060002090601f01602090048101928262000318576000855562000363565b82601f106200033357805160ff191683800117855562000363565b8280016001018555821562000363579182015b828111156200036357825182559160200191906001019062000346565b506200037192915062000375565b5090565b5b8082111562000371576000815560010162000376565b6001600160a01b0381168114620003a257600080fd5b50565b600080600080600060a08688031215620003be57600080fd5b8551620003cb816200038c565b6020870151909550620003de816200038c565b6040870151909450620003f1816200038c565b606087015190935062000404816200038c565b608087015190925062000417816200038c565b809150509295509295909350565b6000602082840312156200043857600080fd5b815160ff811681146200044a57600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620004845781810151838201526020016200046a565b8381111562000494576000848401525b50505050565b600060208284031215620004ad57600080fd5b81516001600160401b0380821115620004c557600080fd5b818401915084601f830112620004da57600080fd5b815181811115620004ef57620004ef62000451565b604051601f8201601f19908116603f011681019083821181831017156200051a576200051a62000451565b816040528281528760208487010111156200053457600080fd5b6200054783602083016020880162000467565b979650505050505050565b7f455243343632362d5772617070656420416176652076332000000000000000008152600082516200058c81601885016020870162000467565b9190910160180192915050565b61776160f01b815260008251620005b881600285016020870162000467565b9190910160020192915050565b600181811c90821680620005da57607f821691505b602082108103620005fb57634e487b7160e01b600052602260045260246000fd5b50919050565b600080835481600182811c9150808316806200061e57607f831692505b602080841082036200063e57634e487b7160e01b86526022600452602486fd5b818015620006555760018114620006675762000696565b60ff1986168952848901965062000696565b60008a81526020902060005b868110156200068e5781548b82015290850190830162000673565b505084890196505b509498975050505050505050565b60805160a05160c05160e05161010051610120516101405161315c620007f46000396000818161043201528181610a2001528181610e1f0152610f9601526000818161050101528181610c22015281816113db015281816115ad01528181611620015281816117fa01528181611c070152818161228301526122fb0152600081816104da01528181610674015281816109c901528181610d0b01528181610dc301528181610f6e0152818161170c015281816118a70152611cb401526000818161035301528181610bf5015281816110e3015281816111a9015281816113a401528181611576015281816115f3015281816117cd015281816118d201528181611bda01528181611cdf01528181611eca01528181611f71015281816120b8015281816120fd0152818161226101526122bf01526000610bbc01526000610b8c01526000610312015261315c6000f3fe608060405234801561001057600080fd5b50600436106102485760003560e01c806370a082311161013b578063ba087652116100b8578063cfa8586d1161007c578063cfa8586d146105e4578063d505accf146105f8578063d905777e1461060b578063dd62ed3e1461061e578063ef8b30f71461064957600080fd5b8063ba0876521461055c578063c63d75b61461056f578063c6e6f59214610582578063ce96cb7714610595578063cf638944146105a857600080fd5b8063a0c1f15e116100ff578063a0c1f15e146104d5578063a59a9973146104fc578063a9059cbb14610523578063b3d7f6b914610536578063b460af941461054957600080fd5b806370a08231146104675780637bb7bed1146104875780637ecebe001461049a57806394bf804d146104ba57806395d89b41146104cd57600080fd5b80633644e515116101c95780634cdad5061161018d5780634cdad506146103bb57806353104b8e146103ce57806368ab8f97146104185780636bb65f531461042d5780636e553f651461045457600080fd5b80633644e5151461034657806338d52e0f1461034e578063402d267d1461038d5780634641257d146103a0578063481c6a75146103a857600080fd5b80630a28a477116102105780630a28a477146102c857806316dc94f0146102db57806318160ddd146102f157806323b872dd146102fa578063313ce5671461030d57600080fd5b806301e1d1141461024d578063041849291461026857806306fdde031461027d57806307a2d13a14610292578063095ea7b3146102a5575b600080fd5b61025561065c565b6040519081526020015b60405180910390f35b61027b6102763660046126ba565b6106ec565b005b610285610858565b60405161025f9190612763565b6102556102a0366004612776565b6108e6565b6102b86102b336600461278f565b610913565b604051901515815260200161025f565b6102556102d6366004612776565b610980565b6102e36109a0565b60405161025f9291906127ff565b61025560025481565b6102b8610308366004612856565b610aa8565b6103347f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff909116815260200161025f565b610255610b88565b6103757f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161025f565b61025561039b366004612897565b610bde565b61027b610d9f565b600654610375906001600160a01b031681565b6102556103c9366004612776565b610f03565b600954600a54600b546103ee926001600160a01b03908116928116911683565b604080516001600160a01b039485168152928416602084015292169181019190915260600161025f565b610420610f0e565b60405161025f91906128b4565b6103757f000000000000000000000000000000000000000000000000000000000000000081565b6102556104623660046128c7565b61108b565b610255610475366004612897565b60036020526000908152604090205481565b610375610495366004612776565b611165565b6102556104a8366004612897565b60056020526000908152604090205481565b6102556104c83660046128c7565b61118f565b61028561122b565b6103757f000000000000000000000000000000000000000000000000000000000000000081565b6103757f000000000000000000000000000000000000000000000000000000000000000081565b6102b861053136600461278f565b611238565b610255610544366004612776565b61129e565b6102556105573660046128f7565b6112bd565b61025561056a3660046128f7565b611451565b61025561057d366004612897565b6115dc565b610255610590366004612776565b611796565b6102556105a3366004612897565b6117b6565b6103ee6105b6366004612897565b6008602052600090815260409020805460018201546002909201546001600160a01b03918216928216911683565b6006546102b890600160a01b900460ff1681565b61027b610606366004612939565b61197f565b610255610619366004612897565b611bc3565b61025561062c3660046129b0565b600460209081526000928352604080842090915290825290205481565b610255610657366004612776565b611d8b565b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa1580156106c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106e791906129de565b905090565b6006546001600160a01b031633146107375760405162461bcd60e51b815260206004820152600960248201526837b7363ca7bbb732b960b91b60448201526064015b60405180910390fd5b600654600160a01b900460ff166107825760405162461bcd60e51b815260206004820152600f60248201526e1c995dd85c991cc81b9bdd081cd95d608a1b604482015260640161072e565b60005b60075481101561085157846001600160a01b0316600782815481106107ac576107ac6129f7565b6000918252602090912001546001600160a01b03160361083f57604080516060810182526001600160a01b03868116825285811660208084019182528683168486019081528a841660009081526008909252949020925183546001600160a01b03199081169184169190911784559051600184018054831691841691909117905592516002909201805490931691161790555b8061084981612a23565b915050610785565b5050505050565b6000805461086590612a3c565b80601f016020809104026020016040519081016040528092919081815260200182805461089190612a3c565b80156108de5780601f106108b3576101008083540402835291602001916108de565b820191906000526020600020905b8154815290600101906020018083116108c157829003601f168201915b505050505081565b600254600090801561090a576109056108fd61065c565b849083611d96565b61090c565b825b9392505050565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061096e9086815260200190565b60405180910390a35060015b92915050565b600254600090801561090a576109058161099861065c565b859190611db5565b6040805160018082528183019092526060918291600091602080830190803683370190505090507f0000000000000000000000000000000000000000000000000000000000000000816000815181106109fb576109fb6129f7565b6001600160a01b039283166020918202929092010152604051634c0369c360e01b81527f000000000000000000000000000000000000000000000000000000000000000090911690634c0369c390610a599084903090600401612a8c565b600060405180830381865afa158015610a76573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610a9e9190810190612bb9565b9094909350915050565b6001600160a01b03831660009081526004602090815260408083203384529091528120546000198114610b0457610adf8382612c74565b6001600160a01b03861660009081526004602090815260408083203384529091529020555b6001600160a01b03851660009081526003602052604081208054859290610b2c908490612c74565b90915550506001600160a01b038085166000818152600360205260409081902080548701905551909187169060008051602061310783398151915290610b759087815260200190565b60405180910390a3506001949350505050565b60007f00000000000000000000000000000000000000000000000000000000000000004614610bb9576106e7611de3565b507f000000000000000000000000000000000000000000000000000000000000000090565b6040516335ea6a7560e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116600483015260009182917f000000000000000000000000000000000000000000000000000000000000000016906335ea6a75906024016101e060405180830381865afa158015610c6a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c8e9190612d14565b51519050600160381b811615158015610cab5750600160391b8116155b8015610cbb57506001603c1b8116155b610cc85750600092915050565b640fffffffff607482901c166000819003610ce857506000199392505050565b60ff603083901c166000610cfd82600a612f1b565b610d079084612f2a565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d8b91906129de565b610d959082612c74565b9695505050505050565b604080516001808252818301909252600091602080830190803683370190505090507f000000000000000000000000000000000000000000000000000000000000000081600081518110610df557610df56129f7565b6001600160a01b03928316602091820292909201015260405163bb492bf560e01b815260009182917f00000000000000000000000000000000000000000000000000000000000000009091169063bb492bf590610e589086903090600401612a8c565b6000604051808303816000875af1158015610e77573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610e9f9190810190612bb9565b9150915060005b8151811015610efd57610eeb838281518110610ec457610ec46129f7565b6020026020010151838381518110610ede57610ede6129f7565b6020026020010151611e7d565b80610ef581612a23565b915050610ea6565b50505050565b600061097a826108e6565b6006546060906001600160a01b03163314610f575760405162461bcd60e51b815260206004820152600960248201526837b7363ca7bbb732b960b91b604482015260640161072e565b604051636657732f60e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301527f00000000000000000000000000000000000000000000000000000000000000001690636657732f90602401600060405180830381865afa158015610fdd573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110059190810190612f49565b905060005b8151811015611074576007828281518110611027576110276129f7565b60209081029190910181015182546001810184556000938452919092200180546001600160a01b0319166001600160a01b039092169190911790558061106c81612a23565b91505061100a565b506006805460ff60a01b1916600160a01b17905590565b600061109683611d8b565b9050806000036110d65760405162461bcd60e51b815260206004820152600b60248201526a5a45524f5f53484152455360a81b604482015260640161072e565b61110b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016333086612177565b61111582826121fa565b60408051848152602081018390526001600160a01b0384169133917fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7910160405180910390a361097a8382612254565b6007818154811061117557600080fd5b6000918252602090912001546001600160a01b0316905081565b600061119a8361129e565b90506111d16001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016333084612177565b6111db82846121fa565b60408051828152602081018590526001600160a01b0384169133917fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7910160405180910390a361097a8184612254565b6001805461086590612a3c565b33600090815260036020526040812080548391908390611259908490612c74565b90915550506001600160a01b038316600081815260036020526040908190208054850190555133906000805160206131078339815191529061096e9086815260200190565b600254600090801561090a576109056112b561065c565b849083611db5565b60006112c884610980565b9050336001600160a01b03831614611338576001600160a01b03821660009081526004602090815260408083203384529091529020546000198114611336576113118282612c74565b6001600160a01b03841660009081526004602090815260408083203384529091529020555b505b611342828261235b565b60408051858152602081018390526001600160a01b03808516929086169133917ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db910160405180910390a4604051631a4ca37b60e21b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301526024820186905284811660448301527f000000000000000000000000000000000000000000000000000000000000000016906369328dec906064015b6020604051808303816000875af1158015611425573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061144991906129de565b509392505050565b6000336001600160a01b038316146114c1576001600160a01b038216600090815260046020908152604080832033845290915290205460001981146114bf5761149a8582612c74565b6001600160a01b03841660009081526004602090815260408083203384529091529020555b505b6114ca84610f03565b90508060000361150a5760405162461bcd60e51b815260206004820152600b60248201526a5a45524f5f41535345545360a81b604482015260640161072e565b611514828561235b565b60408051828152602081018690526001600160a01b03808516929086169133917ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db910160405180910390a4604051631a4ca37b60e21b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301526024820183905284811660448301527f000000000000000000000000000000000000000000000000000000000000000016906369328dec90606401611406565b6040516335ea6a7560e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116600483015260009182917f000000000000000000000000000000000000000000000000000000000000000016906335ea6a75906024016101e060405180830381865afa158015611668573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061168c9190612d14565b51519050600160381b8116151580156116a95750600160391b8116155b80156116b957506001603c1b8116155b6116c65750600092915050565b640fffffffff607482901c1660008190036116e657506000199392505050565b60ff603083901c1660006116fb82600a612f1b565b6117059084612f2a565b9050610d957f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611768573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061178c91906129de565b6105909083612c74565b600254600090801561090a57610905816117ae61065c565b859190611d96565b6040516335ea6a7560e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116600483015260009182917f000000000000000000000000000000000000000000000000000000000000000016906335ea6a75906024016101e060405180830381865afa158015611842573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118669190612d14565b51519050600160381b81161515801561188357506001603c1b8116155b6118905750600092915050565b6040516370a0823160e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301526000917f0000000000000000000000000000000000000000000000000000000000000000909116906370a0823190602401602060405180830381865afa15801561191b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061193f91906129de565b6001600160a01b03851660009081526003602052604081205491925090611965906108e6565b90508082106119745780611976565b815b95945050505050565b428410156119cf5760405162461bcd60e51b815260206004820152601760248201527f5045524d49545f444541444c494e455f45585049524544000000000000000000604482015260640161072e565b600060016119db610b88565b6001600160a01b038a811660008181526005602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938d166060840152608083018c905260a083019390935260c08083018b90528151808403909101815260e08301909152805192019190912061190160f01b6101008301526101028201929092526101228101919091526101420160408051601f198184030181528282528051602091820120600084529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa158015611ae7573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811615801590611b1d5750876001600160a01b0316816001600160a01b0316145b611b5a5760405162461bcd60e51b815260206004820152600e60248201526d24a72b20a624a22fa9a4a3a722a960911b604482015260640161072e565b6001600160a01b0390811660009081526004602090815260408083208a8516808552908352928190208990555188815291928a16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050505050565b6040516335ea6a7560e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116600483015260009182917f000000000000000000000000000000000000000000000000000000000000000016906335ea6a75906024016101e060405180830381865afa158015611c4f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c739190612d14565b51519050600160381b811615158015611c9057506001603c1b8116155b611c9d5750600092915050565b6040516370a0823160e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301526000917f0000000000000000000000000000000000000000000000000000000000000000909116906370a0823190602401602060405180830381865afa158015611d28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d4c91906129de565b90506000611d5982611796565b6001600160a01b038616600090815260036020526040902054909150808210611d825780610d95565b50949350505050565b600061097a82611796565b828202811515841585830485141716611dae57600080fd5b0492915050565b828202811515841585830485141716611dcd57600080fd5b6001826001830304018115150290509392505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6000604051611e159190612f86565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6001600160a01b03808316600090815260086020908152604091829020825160608101845281548516808252600183015486169382019390935260029091015484169281019290925284927f0000000000000000000000000000000000000000000000000000000000000000169003611fa057602081015160405163095ea7b360e01b81526001600160a01b039182166004820152602481018590529083169063095ea7b3906044016020604051808303816000875af1158015611f45573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f699190613021565b50611f9a83857f000000000000000000000000000000000000000000000000000000000000000084602001516123bd565b506120e4565b602081015160405163095ea7b360e01b81526001600160a01b039182166004820152602481018590529083169063095ea7b3906044016020604051808303816000875af1158015611ff5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120199190613021565b5060006120308486846000015185602001516123bd565b8251604080850151905163095ea7b360e01b81526001600160a01b03918216600482015260248101849052929350169063095ea7b3906044016020604051808303816000875af1158015612088573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120ac9190613021565b506120e18183600001517f000000000000000000000000000000000000000000000000000000000000000085604001516123bd565b50505b6040516370a0823160e01b8152306004820152610efd907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa15801561214c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061217091906129de565b6000612254565b60006040516323b872dd60e01b81528460048201528360248201528260448201526020600060648360008a5af13d15601f3d11600160005114161716915050806108515760405162461bcd60e51b81526020600482015260146024820152731514905394d1915497d19493d357d1905253115160621b604482015260640161072e565b806002600082825461220c9190613043565b90915550506001600160a01b03821660008181526003602090815260408083208054860190555184815260008051602061310783398151915291015b60405180910390a35050565b6122a86001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000167f000000000000000000000000000000000000000000000000000000000000000084612533565b60405163617ba03760e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116600483015260248201849052306044830152600060648301527f0000000000000000000000000000000000000000000000000000000000000000169063617ba03790608401600060405180830381600087803b15801561233f57600080fd5b505af1158015612353573d6000803e3d6000fd5b505050505050565b6001600160a01b03821660009081526003602052604081208054839290612383908490612c74565b90915550506002805482900390556040518181526000906001600160a01b0384169060008051602061310783398151915290602001612248565b600081816123cb86866125aa565b509050600080836001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa15801561240f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124339190613072565b5091509150876001600160a01b0316836001600160a01b03161461245357905b6000806124738b856001600160701b0316856001600160701b03166125db565b9050896001600160a01b0316856001600160a01b03161461249057905b6124a46001600160a01b038b16878d61262a565b6040805160008152602081019182905263022c0d9f60e01b9091526001600160a01b0387169063022c0d9f906124e390859085903090602481016130b7565b600060405180830381600087803b1580156124fd57600080fd5b505af1158015612511573d6000803e3d6000fd5b505050508181116125225781612524565b805b9b9a5050505050505050505050565b600060405163095ea7b360e01b8152836004820152826024820152602060006044836000895af13d15601f3d1160016000511416171691505080610efd5760405162461bcd60e51b815260206004820152600e60248201526d1054141493d59157d1905253115160921b604482015260640161072e565b600080826001600160a01b0316846001600160a01b0316106125cd5782846125d0565b83835b915091509250929050565b6000806125ea856103e5612f2a565b905060006125f88483612f2a565b9050600082612609876103e8612f2a565b6126139190613043565b905061261f81836130e4565b979650505050505050565b600060405163a9059cbb60e01b8152836004820152826024820152602060006044836000895af13d15601f3d1160016000511416171691505080610efd5760405162461bcd60e51b815260206004820152600f60248201526e1514905394d1915497d19052531151608a1b604482015260640161072e565b6001600160a01b03811681146126b757600080fd5b50565b600080600080608085870312156126d057600080fd5b84356126db816126a2565b935060208501356126eb816126a2565b925060408501356126fb816126a2565b9150606085013561270b816126a2565b939692955090935050565b6000815180845260005b8181101561273c57602081850181015186830182015201612720565b8181111561274e576000602083870101525b50601f01601f19169290920160200192915050565b60208152600061090c6020830184612716565b60006020828403121561278857600080fd5b5035919050565b600080604083850312156127a257600080fd5b82356127ad816126a2565b946020939093013593505050565b600081518084526020808501945080840160005b838110156127f45781516001600160a01b0316875295820195908201906001016127cf565b509495945050505050565b60408152600061281260408301856127bb565b82810360208481019190915284518083528582019282019060005b818110156128495784518352938301939183019160010161282d565b5090979650505050505050565b60008060006060848603121561286b57600080fd5b8335612876816126a2565b92506020840135612886816126a2565b929592945050506040919091013590565b6000602082840312156128a957600080fd5b813561090c816126a2565b60208152600061090c60208301846127bb565b600080604083850312156128da57600080fd5b8235915060208301356128ec816126a2565b809150509250929050565b60008060006060848603121561290c57600080fd5b83359250602084013561291e816126a2565b9150604084013561292e816126a2565b809150509250925092565b600080600080600080600060e0888a03121561295457600080fd5b873561295f816126a2565b9650602088013561296f816126a2565b95506040880135945060608801359350608088013560ff8116811461299357600080fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156129c357600080fd5b82356129ce816126a2565b915060208301356128ec816126a2565b6000602082840312156129f057600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060018201612a3557612a35612a0d565b5060010190565b600181811c90821680612a5057607f821691505b602082108103612a7057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b604081526000612a9f60408301856127bb565b905060018060a01b03831660208301529392505050565b6040516101e0810167ffffffffffffffff81118282101715612ada57612ada612a76565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612b0957612b09612a76565b604052919050565b600067ffffffffffffffff821115612b2b57612b2b612a76565b5060051b60200190565b8051612b40816126a2565b919050565b600082601f830112612b5657600080fd5b81516020612b6b612b6683612b11565b612ae0565b82815260059290921b84018101918181019086841115612b8a57600080fd5b8286015b84811015612bae578051612ba1816126a2565b8352918301918301612b8e565b509695505050505050565b60008060408385031215612bcc57600080fd5b825167ffffffffffffffff80821115612be457600080fd5b612bf086838701612b45565b9350602091508185015181811115612c0757600080fd5b85019050601f81018613612c1a57600080fd5b8051612c28612b6682612b11565b81815260059190911b82018301908381019088831115612c4757600080fd5b928401925b82841015612c6557835182529284019290840190612c4c565b80955050505050509250929050565b600082821015612c8657612c86612a0d565b500390565b600060208284031215612c9d57600080fd5b6040516020810181811067ffffffffffffffff82111715612cc057612cc0612a76565b6040529151825250919050565b80516fffffffffffffffffffffffffffffffff81168114612b4057600080fd5b805164ffffffffff81168114612b4057600080fd5b805161ffff81168114612b4057600080fd5b60006101e08284031215612d2757600080fd5b612d2f612ab6565b612d398484612c8b565b8152612d4760208401612ccd565b6020820152612d5860408401612ccd565b6040820152612d6960608401612ccd565b6060820152612d7a60808401612ccd565b6080820152612d8b60a08401612ccd565b60a0820152612d9c60c08401612ced565b60c0820152612dad60e08401612d02565b60e0820152610100612dc0818501612b35565b90820152610120612dd2848201612b35565b90820152610140612de4848201612b35565b90820152610160612df6848201612b35565b90820152610180612e08848201612ccd565b908201526101a0612e1a848201612ccd565b908201526101c0612e2c848201612ccd565b908201529392505050565b600181815b80851115612e72578160001904821115612e5857612e58612a0d565b80851615612e6557918102915b93841c9390800290612e3c565b509250929050565b600082612e895750600161097a565b81612e965750600061097a565b8160018114612eac5760028114612eb657612ed2565b600191505061097a565b60ff841115612ec757612ec7612a0d565b50506001821b61097a565b5060208310610133831016604e8410600b8410161715612ef5575081810a61097a565b612eff8383612e37565b8060001904821115612f1357612f13612a0d565b029392505050565b600061090c60ff841683612e7a565b6000816000190483118215151615612f4457612f44612a0d565b500290565b600060208284031215612f5b57600080fd5b815167ffffffffffffffff811115612f7257600080fd5b612f7e84828501612b45565b949350505050565b600080835481600182811c915080831680612fa257607f831692505b60208084108203612fc157634e487b7160e01b86526022600452602486fd5b818015612fd55760018114612fe657613013565b60ff19861689528489019650613013565b60008a81526020902060005b8681101561300b5781548b820152908501908301612ff2565b505084890196505b509498975050505050505050565b60006020828403121561303357600080fd5b8151801515811461090c57600080fd5b6000821982111561305657613056612a0d565b500190565b80516001600160701b0381168114612b4057600080fd5b60008060006060848603121561308757600080fd5b6130908461305b565b925061309e6020850161305b565b9150604084015163ffffffff8116811461292e57600080fd5b84815283602082015260018060a01b0383166040820152608060608201526000610d956080830184612716565b60008261310157634e487b7160e01b600052601260045260246000fd5b50049056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220c60e924a21d53dda6a8fc4e656afbe290f301b317f088b2260e69bb5aa45c18f64736f6c634300080e003300000000000000000000000049d5c2bdffac6ce2bfdb6640f4f80f226bc10bab000000000000000000000000e50fa9b3c56ffb159cb0fca61f5c9d750e8128c8000000000000000000000000794a61358d6845594f94dc1db02a252b5b4814ad000000000000000000000000929ec64c34a17401f460460d4b9390518e5b473e0000000000000000000000008b17d327267df0cfcb495ef696a93a341af08f3e
0xa2646970667358221220c60e924a21d53dda6a8fc4e656afbe290f301b317f088b2260e69bb5aa45c18f64736f6c634300080e003300000000000000000000000049d5c2bdffac6ce2bfdb6640f4f80f226bc10bab000000000000000000000000e50fa9b3c56ffb159cb0fca61f5c9d750e8128c8000000000000000000000000794a61358d6845594f94dc1db02a252b5b4814ad000000000000000000000000929ec64c34a17401f460460d4b9390518e5b473e0000000000000000000000008b17d327267df0cfcb495ef696a93a341af08f3e
----Decoded View------------Arg [0] : asset_ (address): 0x924A21d53DDa6a8fc4e656aFBE290f301b317f08Arg [1] : aToken_ (address): 0x6F6C634300080E00330000000000000000000000Arg [2] : lendingPool_ (address): 0x40f4f80f226BC10BaB0000000000000000000000Arg [3] : rewardsController_ (address): 0xA61F5c9d750E8128C80000000000000000000000Arg [4] : manager_ (address): 0x1DB02A252b5b4814aD0000000000000000000000
----Encoded View------------Arg [0] : 0x000000000000000000000000924a21d53dda6a8fc4e656afbe290f301b317f08Arg [1] : 0x0000000000000000000000006f6c634300080e00330000000000000000000000Arg [2] : 0x00000000000000000000000040f4f80f226bc10bab0000000000000000000000Arg [3] : 0x000000000000000000000000a61f5c9d750e8128c80000000000000000000000Arg [4] : 0x0000000000000000000000001db02a252b5b4814ad0000000000000000000000