[ { "inputs": [ { "internalType": "contract ERC20", "name": "asset_", "type": "address" }, { "internalType": "contract ERC20", "name": "aToken_", "type": "address" }, { "internalType": "contract IAaveMining", "name": "rewards_", "type": "address" }, { "internalType": "contract ILendingPool", "name": "lendingPool_", "type": "address" }, { "internalType": "address", "name": "rewardToken_", "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": 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": "harvest", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "lendingPool", "outputs": [ { "internalType": "contract ILendingPool", "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": [], "name": "rewardToken", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "rewards", "outputs": [ { "internalType": "contract IAaveMining", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "token", "type": "address" }, { "internalType": "address", "name": "pair1", "type": "address" }, { "internalType": "address", "name": "pair2", "type": "address" } ], "name": "setRoute", "outputs": [], "stateMutability": "nonpayable", "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" } ]
6101806040523480156200001257600080fd5b5060405162002fd838038062002fd88339810160408190526200003591620003ad565b85620000418162000142565b6200004c88620001d5565b8181846001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200008d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000b3919062000441565b8251620000c8906000906020860190620002ee565b508151620000de906001906020850190620002ee565b5060ff81166080524660a052620000f462000252565b60c052505050506001600160a01b0391821660e05250948516610120529284166101405290831661016052600680546001600160a01b031916918416919091179055166101005250620006c2565b6060816001600160a01b03166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa15801562000183573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052620001ad9190810190620004b6565b604051602001620001bf91906200056e565b6040516020818303038152906040529050919050565b6060816001600160a01b03166395d89b416040518163ffffffff1660e01b8152600401600060405180830381865afa15801562000216573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052620002409190810190620004b6565b604051602001620001bf9190620005b5565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60006040516200028691906200061f565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b828054620002fc90620005e3565b90600052602060002090601f0160209004810192826200032057600085556200036b565b82601f106200033b57805160ff19168380011785556200036b565b828001600101855582156200036b579182015b828111156200036b5782518255916020019190600101906200034e565b50620003799291506200037d565b5090565b5b808211156200037957600081556001016200037e565b6001600160a01b0381168114620003aa57600080fd5b50565b60008060008060008060c08789031215620003c757600080fd5b8651620003d48162000394565b6020880151909650620003e78162000394565b6040880151909550620003fa8162000394565b60608801519094506200040d8162000394565b6080880151909350620004208162000394565b60a0880151909250620004338162000394565b809150509295509295509295565b6000602082840312156200045457600080fd5b815160ff811681146200046657600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620004a057818101518382015260200162000486565b83811115620004b0576000848401525b50505050565b600060208284031215620004c957600080fd5b81516001600160401b0380821115620004e157600080fd5b818401915084601f830112620004f657600080fd5b8151818111156200050b576200050b6200046d565b604051601f8201601f19908116603f011681019083821181831017156200053657620005366200046d565b816040528281528760208487010111156200055057600080fd5b6200056383602083016020880162000483565b979650505050505050565b7f455243343632362d577261707065642041617665207632200000000000000000815260008251620005a881601885016020870162000483565b9190910160180192915050565b637761322d60e01b815260008251620005d681600485016020870162000483565b9190910160040192915050565b600181811c90821680620005f857607f821691505b6020821081036200061957634e487b7160e01b600052602260045260246000fd5b50919050565b600080835481600182811c9150808316806200063c57607f831692505b602080841082036200065c57634e487b7160e01b86526022600452602486fd5b8180156200067357600181146200068557620006b4565b60ff19861689528489019650620006b4565b60008a81526020902060005b86811015620006ac5781548b82015290850190830162000691565b505084890196505b509498975050505050505050565b60805160a05160c05160e051610100516101205161014051610160516127d76200080160003960008181610498015281816108c80152818161099701528181610ff2015281816111c401528181611217015281816112e6015281816116a30152818161177201528181611d2b0152611da301526000818161044a0152610abb015260008181610471015281816105ce01528181610a6101528181611383015261180f01526000818161035801526118f40152600081816102fc0152818161096c01528181610b4901528181610b8b01528181610bfc01528181610c3e01528181610d2401528181610dc001528181610fbb0152818161118d015281816112bb015281816113ae015281816117470152818161183a01528181611d090152611d67015260006108a201526000610872015260006102bb01526127d76000f3fe608060405234801561001057600080fd5b506004361061021c5760003560e01c806394bf804d11610125578063c63d75b6116100ad578063d905777e1161007c578063d905777e1461053f578063dd62ed3e14610552578063ec42be771461057d578063ef8b30f714610590578063f7c618c1146105a357600080fd5b8063c63d75b614610336578063c6e6f59214610506578063ce96cb7714610519578063d505accf1461052c57600080fd5b8063a59a9973116100f4578063a59a997314610493578063a9059cbb146104ba578063b3d7f6b9146104cd578063b460af94146104e0578063ba087652146104f357600080fd5b806394bf804d1461042a57806395d89b411461043d5780639ec5a89414610445578063a0c1f15e1461046c57600080fd5b806338d52e0f116101a85780634cdad506116101775780634cdad5061461037a57806353104b8e1461038d5780636e553f65146103d757806370a08231146103ea5780637ecebe001461040a57600080fd5b806338d52e0f146102f7578063402d267d146103365780634641257d14610349578063481c6a751461035357600080fd5b80630a28a477116101ef5780630a28a4771461028757806318160ddd1461029a57806323b872dd146102a3578063313ce567146102b65780633644e515146102ef57600080fd5b806301e1d1141461022157806306fdde031461023c57806307a2d13a14610251578063095ea7b314610264575b600080fd5b6102296105b6565b6040519081526020015b60405180910390f35b610244610646565b6040516102339190612105565b61022961025f366004612118565b6106d4565b610277610272366004612149565b610701565b6040519015158152602001610233565b610229610295366004612118565b61076e565b61022960025481565b6102776102b1366004612175565b61078e565b6102dd7f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff9091168152602001610233565b61022961086e565b61031e7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610233565b6102296103443660046121b6565b6108c4565b610351610a3d565b005b61031e7f000000000000000000000000000000000000000000000000000000000000000081565b610229610388366004612118565b610cbc565b6007546008546009546103ad926001600160a01b03908116928116911683565b604080516001600160a01b0394851681529284166020840152921691810191909152606001610233565b6102296103e53660046121d3565b610cc7565b6102296103f83660046121b6565b60036020526000908152604090205481565b6102296104183660046121b6565b60056020526000908152604090205481565b6102296104383660046121d3565b610da6565b610244610e42565b61031e7f000000000000000000000000000000000000000000000000000000000000000081565b61031e7f000000000000000000000000000000000000000000000000000000000000000081565b61031e7f000000000000000000000000000000000000000000000000000000000000000081565b6102776104c8366004612149565b610e4f565b6102296104db366004612118565b610eb5565b6102296104ee366004612203565b610ed4565b610229610501366004612203565b611068565b610229610514366004612118565b6111f3565b6102296105273660046121b6565b611213565b61035161053a366004612254565b61145b565b61022961054d3660046121b6565b61169f565b6102296105603660046122c5565b600460209081526000928352604080842090915290825290205481565b61035161058b3660046122f3565b6118e9565b61022961059e366004612118565b611a94565b60065461031e906001600160a01b031681565b6040516370a0823160e01b81523060048201526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa15801561061d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106419190612323565b905090565b600080546106539061233c565b80601f016020809104026020016040519081016040528092919081815260200182805461067f9061233c565b80156106cc5780601f106106a1576101008083540402835291602001916106cc565b820191906000526020600020905b8154815290600101906020018083116106af57829003601f168201915b505050505081565b60025460009080156106f8576106f36106eb6105b6565b849083611a9f565b6106fa565b825b9392505050565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061075c9086815260200190565b60405180910390a35060015b92915050565b60025460009080156106f8576106f3816107866105b6565b859190611abe565b6001600160a01b038316600090815260046020908152604080832033845290915281205460001981146107ea576107c5838261238c565b6001600160a01b03861660009081526004602090815260408083203384529091529020555b6001600160a01b0385166000908152600360205260408120805485929061081290849061238c565b90915550506001600160a01b03808516600081815260036020526040908190208054870190555190918716906000805160206127828339815191529061085b9087815260200190565b60405180910390a3506001949350505050565b60007f0000000000000000000000000000000000000000000000000000000000000000461461089f57610641611aec565b507f000000000000000000000000000000000000000000000000000000000000000090565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610924573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094891906123a3565b1561095557506000919050565b6040516335ea6a7560e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301526000917f0000000000000000000000000000000000000000000000000000000000000000909116906335ea6a759060240161018060405180830381865afa1580156109e1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a05919061249d565b51519050600160381b811615158015610a2657506702000000000000008116155b610a335750600092915050565b5060001992915050565b604080516001808252818301909252600091602080830190803683370190505090507f000000000000000000000000000000000000000000000000000000000000000081600081518110610a9357610a9361258a565b6001600160a01b039283166020918202929092010152604051633111e7b360e01b81526000917f00000000000000000000000000000000000000000000000000000000000000001690633111e7b390610af69085906000199030906004016125a0565b6020604051808303816000875af1158015610b15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b399190612323565b6007549091506001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116911603610bb757600654600854610bb19183916001600160a01b03918216917f00000000000000000000000000000000000000000000000000000000000000009116611b86565b50610c25565b600654600754600854600092610bdf9285926001600160a01b03928316929182169116611b86565b600754600954919250610c229183916001600160a01b03908116917f00000000000000000000000000000000000000000000000000000000000000009116611b86565b50505b6040516370a0823160e01b8152306004820152610cb8907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906370a0823190602401602060405180830381865afa158015610c8d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb19190612323565b6000611cfc565b5050565b6000610768826106d4565b6000610cd283611a94565b905080600003610d175760405162461bcd60e51b815260206004820152600b60248201526a5a45524f5f53484152455360a81b60448201526064015b60405180910390fd5b610d4c6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016333086611e03565b610d568282611e8d565b60408051848152602081018390526001600160a01b0384169133917fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7910160405180910390a36107688382611cfc565b6000610db183610eb5565b9050610de86001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016333084611e03565b610df28284611e8d565b60408051828152602081018590526001600160a01b0384169133917fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7910160405180910390a36107688184611cfc565b600180546106539061233c565b33600090815260036020526040812080548391908390610e7090849061238c565b90915550506001600160a01b038316600081815260036020526040908190208054850190555133906000805160206127828339815191529061075c9086815260200190565b60025460009080156106f8576106f3610ecc6105b6565b849083611abe565b6000610edf8461076e565b9050336001600160a01b03831614610f4f576001600160a01b03821660009081526004602090815260408083203384529091529020546000198114610f4d57610f28828261238c565b6001600160a01b03841660009081526004602090815260408083203384529091529020555b505b610f598282611ee7565b60408051858152602081018390526001600160a01b03808516929086169133917ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db910160405180910390a4604051631a4ca37b60e21b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301526024820186905284811660448301527f000000000000000000000000000000000000000000000000000000000000000016906369328dec906064015b6020604051808303816000875af115801561103c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110609190612323565b509392505050565b6000336001600160a01b038316146110d8576001600160a01b038216600090815260046020908152604080832033845290915290205460001981146110d6576110b1858261238c565b6001600160a01b03841660009081526004602090815260408083203384529091529020555b505b6110e184610cbc565b9050806000036111215760405162461bcd60e51b815260206004820152600b60248201526a5a45524f5f41535345545360a81b6044820152606401610d0e565b61112b8285611ee7565b60408051828152602081018690526001600160a01b03808516929086169133917ffbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db910160405180910390a4604051631a4ca37b60e21b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301526024820183905284811660448301527f000000000000000000000000000000000000000000000000000000000000000016906369328dec9060640161101d565b60025460009080156106f8576106f38161120b6105b6565b859190611a9f565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611273573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061129791906123a3565b156112a457506000919050565b6040516335ea6a7560e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301526000917f0000000000000000000000000000000000000000000000000000000000000000909116906335ea6a759060240161018060405180830381865afa158015611330573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611354919061249d565b51519050600160381b811661136c5750600092915050565b6040516370a0823160e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301526000917f0000000000000000000000000000000000000000000000000000000000000000909116906370a0823190602401602060405180830381865afa1580156113f7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061141b9190612323565b6001600160a01b03851660009081526003602052604081205491925090611441906106d4565b90508082106114505780611452565b815b95945050505050565b428410156114ab5760405162461bcd60e51b815260206004820152601760248201527f5045524d49545f444541444c494e455f455850495245440000000000000000006044820152606401610d0e565b600060016114b761086e565b6001600160a01b038a811660008181526005602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938d166060840152608083018c905260a083019390935260c08083018b90528151808403909101815260e08301909152805192019190912061190160f01b6101008301526101028201929092526101228101919091526101420160408051601f198184030181528282528051602091820120600084529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa1580156115c3573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906115f95750876001600160a01b0316816001600160a01b0316145b6116365760405162461bcd60e51b815260206004820152600e60248201526d24a72b20a624a22fa9a4a3a722a960911b6044820152606401610d0e565b6001600160a01b0390811660009081526004602090815260408083208a8516808552908352928190208990555188815291928a16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316635c975abb6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156116ff573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061172391906123a3565b1561173057506000919050565b6040516335ea6a7560e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301526000917f0000000000000000000000000000000000000000000000000000000000000000909116906335ea6a759060240161018060405180830381865afa1580156117bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117e0919061249d565b51519050600160381b81166117f85750600092915050565b6040516370a0823160e01b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660048301526000917f0000000000000000000000000000000000000000000000000000000000000000909116906370a0823190602401602060405180830381865afa158015611883573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118a79190612323565b905060006118b4826111f3565b6001600160a01b0386166000908152600360205260409020549091508082106118dd57806118df565b815b9695505050505050565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461194d5760405162461bcd60e51b815260206004820152600960248201526837b7363ca7bbb732b960b91b6044820152606401610d0e565b604080516060810182526001600160a01b0385811680835285821660208401819052858316938501849052600780546001600160a01b0319908116909317905560088054831682179055600980549092169093179055600654925163095ea7b360e01b815260048101929092526000196024830152919091169063095ea7b3906044016020604051808303816000875af11580156119ef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a1391906123a3565b5060075460095460405163095ea7b360e01b81526001600160a01b039182166004820152600019602482015291169063095ea7b3906044016020604051808303816000875af1158015611a6a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a8e91906123a3565b50505050565b6000610768826111f3565b828202811515841585830485141716611ab757600080fd5b0492915050565b828202811515841585830485141716611ad657600080fd5b6001826001830304018115150290509392505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6000604051611b1e9190612604565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b60008181611b948686611f49565b509050600080836001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015611bd8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bfc91906126b6565b5091509150876001600160a01b0316836001600160a01b031614611c1c57905b600080611c3c8b856001600160701b0316856001600160701b0316611f7a565b9050896001600160a01b0316856001600160a01b031614611c5957905b611c6d6001600160a01b038b16878d611fc9565b6040805160008152602081019182905263022c0d9f60e01b9091526001600160a01b0387169063022c0d9f90611cac90859085903090602481016126fb565b600060405180830381600087803b158015611cc657600080fd5b505af1158015611cda573d6000803e3d6000fd5b50505050818111611ceb5781611ced565b805b9b9a5050505050505050505050565b611d506001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000167f000000000000000000000000000000000000000000000000000000000000000084612041565b60405163e8eda9df60e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116600483015260248201849052306044830152600060648301527f0000000000000000000000000000000000000000000000000000000000000000169063e8eda9df90608401600060405180830381600087803b158015611de757600080fd5b505af1158015611dfb573d6000803e3d6000fd5b505050505050565b60006040516323b872dd60e01b81528460048201528360248201528260448201526020600060648360008a5af13d15601f3d1160016000511416171691505080611e865760405162461bcd60e51b81526020600482015260146024820152731514905394d1915497d19493d357d1905253115160621b6044820152606401610d0e565b5050505050565b8060026000828254611e9f9190612728565b90915550506001600160a01b03821660008181526003602090815260408083208054860190555184815260008051602061278283398151915291015b60405180910390a35050565b6001600160a01b03821660009081526003602052604081208054839290611f0f90849061238c565b90915550506002805482900390556040518181526000906001600160a01b0384169060008051602061278283398151915290602001611edb565b600080826001600160a01b0316846001600160a01b031610611f6c578284611f6f565b83835b915091509250929050565b600080611f89856103e5612740565b90506000611f978483612740565b9050600082611fa8876103e8612740565b611fb29190612728565b9050611fbe818361275f565b979650505050505050565b600060405163a9059cbb60e01b8152836004820152826024820152602060006044836000895af13d15601f3d1160016000511416171691505080611a8e5760405162461bcd60e51b815260206004820152600f60248201526e1514905394d1915497d19052531151608a1b6044820152606401610d0e565b600060405163095ea7b360e01b8152836004820152826024820152602060006044836000895af13d15601f3d1160016000511416171691505080611a8e5760405162461bcd60e51b815260206004820152600e60248201526d1054141493d59157d1905253115160921b6044820152606401610d0e565b6000815180845260005b818110156120de576020818501810151868301820152016120c2565b818111156120f0576000602083870101525b50601f01601f19169290920160200192915050565b6020815260006106fa60208301846120b8565b60006020828403121561212a57600080fd5b5035919050565b6001600160a01b038116811461214657600080fd5b50565b6000806040838503121561215c57600080fd5b823561216781612131565b946020939093013593505050565b60008060006060848603121561218a57600080fd5b833561219581612131565b925060208401356121a581612131565b929592945050506040919091013590565b6000602082840312156121c857600080fd5b81356106fa81612131565b600080604083850312156121e657600080fd5b8235915060208301356121f881612131565b809150509250929050565b60008060006060848603121561221857600080fd5b83359250602084013561222a81612131565b9150604084013561223a81612131565b809150509250925092565b60ff8116811461214657600080fd5b600080600080600080600060e0888a03121561226f57600080fd5b873561227a81612131565b9650602088013561228a81612131565b9550604088013594506060880135935060808801356122a881612245565b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156122d857600080fd5b82356122e381612131565b915060208301356121f881612131565b60008060006060848603121561230857600080fd5b833561231381612131565b9250602084013561222a81612131565b60006020828403121561233557600080fd5b5051919050565b600181811c9082168061235057607f821691505b60208210810361237057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60008282101561239e5761239e612376565b500390565b6000602082840312156123b557600080fd5b815180151581146106fa57600080fd5b604051610180810167ffffffffffffffff811182821017156123f757634e487b7160e01b600052604160045260246000fd5b60405290565b60006020828403121561240f57600080fd5b6040516020810181811067ffffffffffffffff8211171561244057634e487b7160e01b600052604160045260246000fd5b6040529151825250919050565b80516fffffffffffffffffffffffffffffffff8116811461246d57600080fd5b919050565b805164ffffffffff8116811461246d57600080fd5b805161246d81612131565b805161246d81612245565b600061018082840312156124b057600080fd5b6124b86123c5565b6124c284846123fd565b81526124d06020840161244d565b60208201526124e16040840161244d565b60408201526124f26060840161244d565b60608201526125036080840161244d565b608082015261251460a0840161244d565b60a082015261252560c08401612472565b60c082015261253660e08401612487565b60e0820152610100612549818501612487565b9082015261012061255b848201612487565b9082015261014061256d848201612487565b9082015261016061257f848201612492565b908201529392505050565b634e487b7160e01b600052603260045260246000fd5b606080825284519082018190526000906020906080840190828801845b828110156125e25781516001600160a01b0316845292840192908401906001016125bd565b50505090830194909452506001600160a01b0391909116604090910152919050565b600080835481600182811c91508083168061262057607f831692505b6020808410820361263f57634e487b7160e01b86526022600452602486fd5b818015612653576001811461266457612691565b60ff19861689528489019650612691565b60008a81526020902060005b868110156126895781548b820152908501908301612670565b505084890196505b509498975050505050505050565b80516001600160701b038116811461246d57600080fd5b6000806000606084860312156126cb57600080fd5b6126d48461269f565b92506126e26020850161269f565b9150604084015163ffffffff8116811461223a57600080fd5b84815283602082015260018060a01b03831660408201526080606082015260006118df60808301846120b8565b6000821982111561273b5761273b612376565b500190565b600081600019048311821515161561275a5761275a612376565b500290565b60008261277c57634e487b7160e01b600052601260045260246000fd5b50049056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220b702c70a86c460ae7aaa1b5ecf01841203aa6e43f2694b53aa961f5ee672d64f64736f6c634300080e0033000000000000000000000000b31f66aa3c1e785363f0875a1b74e27b85fd66c7000000000000000000000000dfe521292ece2a4f44242efbcd66bc594ca9714b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000004f01aed16d97e3ab5ab2b501154dc9bb0f1a5a2c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dc6ca6116d69171b4aea7acbd1a739cf7c565f53
0xa2646970667358221220b702c70a86c460ae7aaa1b5ecf01841203aa6e43f2694b53aa961f5ee672d64f64736f6c634300080e0033000000000000000000000000b31f66aa3c1e785363f0875a1b74e27b85fd66c7000000000000000000000000dfe521292ece2a4f44242efbcd66bc594ca9714b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000004f01aed16d97e3ab5ab2b501154dc9bb0f1a5a2c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dc6ca6116d69171b4aea7acbd1a739cf7c565f53
----Decoded View------------Arg [0] : asset_ (address): 0xC70a86C460AE7aaA1b5eCf01841203aA6e43f269Arg [1] : aToken_ (address): 0x6F6C634300080E00330000000000000000000000Arg [2] : rewards_ (address): 0x5a1B74E27B85fD66c70000000000000000000000Arg [3] : lendingPool_ (address): 0xFBcd66bc594CA9714b0000000000000000000000Arg [4] : rewardToken_ (address): 0x0000000000000000000000000000000000000000Arg [5] : manager_ (address): 0x01154dc9Bb0f1a5A2c0000000000000000000000
----Encoded View------------Arg [0] : 0x000000000000000000000000c70a86c460ae7aaa1b5ecf01841203aa6e43f269Arg [1] : 0x0000000000000000000000006f6c634300080e00330000000000000000000000Arg [2] : 0x0000000000000000000000005a1b74e27b85fd66c70000000000000000000000Arg [3] : 0x000000000000000000000000fbcd66bc594ca9714b0000000000000000000000Arg [4] : 0x0000000000000000000000000000000000000000000000000000000000000000Arg [5] : 0x00000000000000000000000001154dc9bb0f1a5a2c0000000000000000000000