[ { "inputs": [ { "internalType": "address", "name": "underlying_", "type": "address" }, { "internalType": "contract IonicComptroller", "name": "comptroller_", "type": "address" }, { "internalType": "address payable", "name": "ionicAdmin_", "type": "address" }, { "internalType": "contract InterestRateModel", "name": "interestRateModel_", "type": "address" }, { "internalType": "string", "name": "name_", "type": "string" }, { "internalType": "string", "name": "symbol_", "type": "string" }, { "internalType": "uint256", "name": "reserveFactorMantissa_", "type": "uint256" }, { "internalType": "uint256", "name": "adminFeeMantissa_", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "bytes4", "name": "_functionSelector", "type": "bytes4" }, { "internalType": "address", "name": "_currentImpl", "type": "address" } ], "name": "FunctionAlreadyAdded", "type": "error" }, { "inputs": [ { "internalType": "bytes4", "name": "_functionSelector", "type": "bytes4" } ], "name": "FunctionNotFound", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "cashPrior", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "interestAccumulated", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "borrowIndex", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "totalBorrows", "type": "uint256" } ], "name": "AccrueInterest", "type": "event" }, { "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": "address", "name": "borrower", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "borrowAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "accountBorrows", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "totalBorrows", "type": "uint256" } ], "name": "Borrow", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "liquidator", "type": "address" }, { "indexed": false, "internalType": "address", "name": "borrower", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "repayAmount", "type": "uint256" }, { "indexed": false, "internalType": "address", "name": "cTokenCollateral", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "seizeTokens", "type": "uint256" } ], "name": "LiquidateBorrow", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "minter", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "mintAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "mintTokens", "type": "uint256" } ], "name": "Mint", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "oldAdminFeeMantissa", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newAdminFeeMantissa", "type": "uint256" } ], "name": "NewAdminFee", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "oldImplementation", "type": "address" }, { "indexed": false, "internalType": "address", "name": "newImplementation", "type": "address" } ], "name": "NewImplementation", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "oldIonicFeeMantissa", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newIonicFeeMantissa", "type": "uint256" } ], "name": "NewIonicFee", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "contract InterestRateModel", "name": "oldInterestRateModel", "type": "address" }, { "indexed": false, "internalType": "contract InterestRateModel", "name": "newInterestRateModel", "type": "address" } ], "name": "NewMarketInterestRateModel", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "oldReserveFactorMantissa", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newReserveFactorMantissa", "type": "uint256" } ], "name": "NewReserveFactor", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "redeemer", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "redeemAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "redeemTokens", "type": "uint256" } ], "name": "Redeem", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "payer", "type": "address" }, { "indexed": false, "internalType": "address", "name": "borrower", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "repayAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "accountBorrows", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "totalBorrows", "type": "uint256" } ], "name": "RepayBorrow", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "benefactor", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "addAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newTotalReserves", "type": "uint256" } ], "name": "ReservesAdded", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "admin", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "reduceAmount", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newTotalReserves", "type": "uint256" } ], "name": "ReservesReduced", "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" }, { "stateMutability": "nonpayable", "type": "fallback" }, { "inputs": [], "name": "_listExtensions", "outputs": [ { "internalType": "address[]", "name": "", "type": "address[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "contract DiamondExtension", "name": "extensionToAdd", "type": "address" }, { "internalType": "contract DiamondExtension", "name": "extensionToReplace", "type": "address" } ], "name": "_registerExtension", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "implementation_", "type": "address" }, { "internalType": "bytes", "name": "becomeImplementationData", "type": "bytes" } ], "name": "_setImplementationSafe", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "_upgrade", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "accrualBlockNumber", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "adminFeeMantissa", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "ap", "outputs": [ { "internalType": "contract AddressesProvider", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "borrowIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "comptroller", "outputs": [ { "internalType": "contract IonicComptroller", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "feeSeizeShareMantissa", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "implementation", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "interestRateModel", "outputs": [ { "internalType": "contract InterestRateModel", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "ionicAdmin", "outputs": [ { "internalType": "address payable", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "ionicFeeMantissa", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "protocolSeizeShareMantissa", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "reserveFactorMantissa", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalAdminFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalBorrows", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalIonicFees", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalReserves", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "underlying", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" } ]
60806040523480156200001157600080fd5b50604051620020ac380380620020ac8339810160408190526200003491620005f7565b336001600160a01b038716146200007b5760405162461bcd60e51b815260206004820152600660248201526510b0b236b4b760d11b60448201526064015b60405180910390fd5b6000886001600160a01b031663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015620000bc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000e29190620006ca565b600080546001600160a01b0319166001600160a01b038a8116919091179091556702c68af0bb14000060055560038054610100600160a81b0319166101008c84160217905543600955670de0b6b3a7640000600a55604080516310c8fc9560e11b8152905192935090881691632191f92a916004808201926020929091908290030181865afa1580156200017a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001a09190620006f6565b620001d85760405162461bcd60e51b8152602060048201526007602482015266216e6f7449726d60c81b604482015260640162000072565b600480546001600160a01b0319166001600160a01b038816908117909155604080516000815260208101929092527fedffc32e068c7c95dfd4bdfd5c4d939a084d6b11c4199eac8436ed234d72f926910160405180910390a160016200023f8682620007ab565b5060026200024e8582620007ab565b506003805460ff191660ff8316179055600754600654670de0b6b3a764000091906200027b908662000877565b62000287919062000877565b1115620002c15760405162461bcd60e51b8152602060048201526007602482015266085c998e9cd95d60ca1b604482015260640162000072565b60088390556040805160008152602081018590527faaa68312e2ea9d50e16af5068410ab56e1a1fd06037b1a35664812c30f821460910160405180910390a16000198203620003105760065491505b60008060009054906101000a90046001600160a01b03166001600160a01b031663dd86fea16040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000365573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200038b91906200089f565b9050670de0b6b3a76400008184600854620003a7919062000877565b620003b3919062000877565b1115620003f35760405162461bcd60e51b815260206004820152600d60248201526c0858591b5a5b9199594e9cd95d609a1b604482015260640162000072565b60068390556040805160008152602081018590527fcdd0b588250e1398549f79cfdb8217c186688822905d6715b0834ea1c865594a910160405180910390a160078190556040805160008152602081018390527fedec4b9c99c2cdb231e7fd036f861e0445b015916700f41b9835f984cb9be4cb910160405180910390a1506000805460ff60a01b1916600160a01b179055601380546001600160a01b038b166001600160a01b03199091168117909155604080516318160ddd60e01b815290516318160ddd916004808201926020929091908290030181865afa158015620004e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200050691906200089f565b50505050505050505050620008b9565b6001600160a01b03811681146200052c57600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200055757600080fd5b81516001600160401b03808211156200057457620005746200052f565b604051601f8301601f19908116603f011681019082821181831017156200059f576200059f6200052f565b8160405283815260209250866020858801011115620005bd57600080fd5b600091505b83821015620005e15785820183015181830184015290820190620005c2565b6000602085830101528094505050505092915050565b600080600080600080600080610100898b0312156200061557600080fd5b8851620006228162000516565b60208a0151909850620006358162000516565b60408a0151909750620006488162000516565b60608a01519096506200065b8162000516565b60808a01519095506001600160401b03808211156200067957600080fd5b620006878c838d0162000545565b955060a08b01519150808211156200069e57600080fd5b50620006ad8b828c0162000545565b60c08b015160e0909b0151999c989b509699959894979350505050565b600060208284031215620006dd57600080fd5b815160ff81168114620006ef57600080fd5b9392505050565b6000602082840312156200070957600080fd5b81518015158114620006ef57600080fd5b600181811c908216806200072f57607f821691505b6020821081036200075057634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620007a6576000816000526020600020601f850160051c81016020861015620007815750805b601f850160051c820191505b81811015620007a2578281556001016200078d565b5050505b505050565b81516001600160401b03811115620007c757620007c76200052f565b620007df81620007d884546200071a565b8462000756565b602080601f831160018114620008175760008415620007fe5750858301515b600019600386901b1c1916600185901b178555620007a2565b600085815260208120601f198616915b82811015620008485788860151825594840194600190910190840162000827565b5085821015620008675787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156200089957634e487b7160e01b600052601160045260246000fd5b92915050565b600060208284031215620008b257600080fd5b5051919050565b6117e380620008c96000396000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c80636f307dc3116100de578063aa5af0fd11610097578063c3bf11cd11610071578063c3bf11cd1461033b578063c91a424f14610344578063e207afe214610357578063f3fdb15a1461036a57610173565b8063aa5af0fd1461031b578063ba49f54a14610324578063be99f1191461032c57610173565b80636f307dc3146102d257806389cd9855146102e55780638d02d9a1146102f85780638f840ddd1461030157806395d89b411461030a5780639826394b1461031257610173565b80635c60da1b116101305780635c60da1b1461027d5780635fe3b5671461028557806361feacff1461029d5780636333d001146102a65780636752e702146102bb5780636c540baf146102c957610173565b806306fdde03146101ec578063173b99041461020a57806318160ddd14610221578063313ce5671461022a5780633c4f743c1461024957806347bd371814610274575b600061018a6000356001600160e01b03191661037d565b90506001600160a01b0381166101c657604051630a82dd7360e31b81526001600160e01b03196000351660048201526024015b60405180910390fd5b3660008037600080366000845af43d6000803e8080156101e5573d6000f35b3d6000fd5b005b6101f461039d565b604051610201919061129c565b60405180910390f35b61021360085481565b604051908152602001610201565b610213600f5481565b6003546102379060ff1681565b60405160ff9091168152602001610201565b60145461025c906001600160a01b031681565b6040516001600160a01b039091168152602001610201565b610213600b5481565b61025c61042b565b60035461025c9061010090046001600160a01b031681565b610213600d5481565b6102ae610481565b60405161020191906112b6565b610213666379da05b6000081565b61021360095481565b60135461025c906001600160a01b031681565b6101ea6102f336600461131b565b61048b565b61021360065481565b610213600c5481565b6101f46104e3565b610213600e5481565b610213600a5481565b6101ea6104f0565b61021367016345785d8a000081565b61021360075481565b60005461025c906001600160a01b031681565b6101ea610365366004611354565b6106d5565b60045461025c906001600160a01b031681565b60006103978260008051602061178e833981519152610757565b92915050565b600180546103aa906113d9565b80601f01602080910402602001604051908101604052809291908181526020018280546103d6906113d9565b80156104235780601f106103f857610100808354040283529160200191610423565b820191906000526020600020905b81548152906001019060200180831161040657829003601f168201915b505050505081565b60408051808201909152600e81526d64656c656761746554797065282960901b602090910152600061047c7f2c436e5bba88e403c36d7a2822cd2b39b360d5c6296839bbf72c5a05167fd3ff61037d565b905090565b606061047c6107f2565b6000546001600160a01b031633146104d55760405162461bcd60e51b815260206004820152600d60248201526c085d5b985d5d1a1bdc9a5e9959609a1b60448201526064016101bd565b6104df8282610864565b5050565b600280546103aa906113d9565b333014806105015750610501610885565b61053e5760405162461bcd60e51b815260206004820152600e60248201526d10b9b2b6331037b91030b236b4b760911b60448201526064016101bd565b60408051600481526024810182526020810180516001600160e01b0316632c436e5b60e01b17905290516000918291309161057891611413565b600060405180830381855afa9150503d80600081146105b3576040519150601f19603f3d011682016040523d82523d6000602084013e6105b8565b606091505b5091509150816105fd5760405162461bcd60e51b815260206004820152601060248201526f6e6f2064656c6567617465207479706560801b60448201526064016101bd565b600081806020019051810190610613919061142f565b60008054604051632aa1058760e21b815260ff84166004820152929350909182916001600160a01b03169063aa84161c90602401600060405180830381865afa158015610664573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261068c9190810190611499565b91509150600061069a61042b565b9050826001600160a01b0316816001600160a01b0316146106c4576106bf8383610a02565b6106cd565b6106cd81610ada565b505050505050565b6106dd610885565b6107125760405162461bcd60e51b815260206004820152600660248201526510b0b236b4b760d11b60448201526064016101bd565b6107528383838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610a0292505050565b505050565b8054600090815b818110156107e757846001600160e01b03191684600001828154811061078657610786611543565b600091825260209091200154600160a01b900460e01b6001600160e01b031916036107df578360000181815481106107c0576107c0611543565b6000918252602090912001546001600160a01b03169250610397915050565b60010161075e565b506000949350505050565b606060008051602061178e83398151915260010180548060200260200160405190810160405280929190818152602001828054801561085a57602002820191906000526020600020905b81546001600160a01b0316815260019091019060200180831161083c575b5050505050905090565b6001600160a01b0381161561087c5761087c81610bce565b6104df82610cfd565b600080600360019054906101000a90046001600160a01b03169050806001600160a01b031663f851a4406040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109029190611559565b6001600160a01b0316336001600160a01b031614801561097f5750806001600160a01b0316630a755ec26040518163ffffffff1660e01b8152600401602060405180830381865afa15801561095b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061097f9190611576565b806109fc57506000546001600160a01b0316331480156109fc5750806001600160a01b031663cf6bfd2d6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156109d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109fc9190611576565b91505090565b6000610a0c61042b565b9050610a1783610ada565b610a91306356e6772860e01b84604051602401610a34919061129c565b604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b0383818316178352505050506040518060400160405280600c81526020016b08589958dbdb59481a5b5c1b60a21b815250610df4565b50604080516001600160a01b038084168252851660208201527fd604de94d45953f9138079ec1b82d533cb2160c906d1076d1f7ed54befbca97a910160405180910390a1505050565b600080546040516311a0e21760e01b81526001600160a01b038481166004830152909116906311a0e21790602401600060405180830381865afa158015610b25573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610b4d91908101906115bc565b90506000610b596107f2565b905060005b8151811015610b9157610b89828281518110610b7c57610b7c611543565b6020026020010151610bce565b600101610b5e565b5060005b8251811015610bc857610bc0838281518110610bb357610bb3611543565b6020026020010151610cfd565b600101610b95565b50505050565b60008051602061178e833981519152610be682610e90565b60005b600182015460ff8216101561075257826001600160a01b0316826001018260ff1681548110610c1a57610c1a611543565b6000918252602090912001546001600160a01b031603610ceb57600180830180549091610c4691611671565b81548110610c5657610c56611543565b6000918252602090912001546001830180546001600160a01b039092169160ff8416908110610c8757610c87611543565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555081600101805480610cc857610cc8611684565b600082815260209020810160001990810180546001600160a01b03191690550190555b80610cf58161169a565b915050610be9565b60008051602061178e83398151915260005b600182015460ff82161015610db457826001600160a01b0316826001018260ff1681548110610d4057610d40611543565b6000918252602090912001546001600160a01b031603610da25760405162461bcd60e51b815260206004820152601760248201527f657874656e73696f6e20616c726561647920616464656400000000000000000060448201526064016101bd565b80610dac8161169a565b915050610d0f565b50610dbe8261104f565b6001908101805491820181556000908152602090200180546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080856001600160a01b031685604051610e119190611413565b6000604051808303816000865af19150503d8060008114610e4e576040519150601f19603f3d011682016040523d82523d6000602084013e610e53565b606091505b509150915081610e8757805115610e6d5780518082602001fd5b8360405162461bcd60e51b81526004016101bd919061129c565b95945050505050565b6000816001600160a01b03166389f8132e6040518163ffffffff1660e01b8152600401600060405180830381865afa158015610ed0573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610ef891908101906116b9565b905060008051602061178e83398151915260005b82518161ffff161015610bc8576000838261ffff1681518110610f3157610f31611543565b60200260200101519050610f458184610757565b6001600160a01b0316856001600160a01b031614610f6557610f65611756565b6000610f7182856111cf565b84549091508490610f8490600190611671565b81548110610f9457610f94611543565b90600052602060002001846000018261ffff1681548110610fb757610fb7611543565b600091825260209091208254910180546001600160a01b039092166001600160a01b031983168117825592546001600160c01b0319909216909217600160a01b9182900463ffffffff16909102179055835484908061101857611018611684565b600082815260209020810160001990810180546001600160c01b0319169055019055508190506110478161176c565b915050610f0c565b6000816001600160a01b03166389f8132e6040518163ffffffff1660e01b8152600401600060405180830381865afa15801561108f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526110b791908101906116b9565b60008051602061178e83398151915280549192509060005b83518110156111c85760008482815181106110ec576110ec611543565b6020026020010151905060006111028286610757565b90506001600160a01b0381161561114757604051632c18df3360e01b81526001600160e01b0319831660048201526001600160a01b03821660248201526044016101bd565b604080518082019091526001600160a01b0380891682526001600160e01b0319841660208084019182528854600181018a5560008a815291909120935193018054915160e01c600160a01b026001600160c01b03199092169390921692909217919091179055836111b78161176c565b945050600190920191506110cf9050565b5050505050565b8054600090815b8161ffff168161ffff16101561124057846001600160e01b031916846000018261ffff168154811061120a5761120a611543565b600091825260209091200154600160a01b900460e01b6001600160e01b031916036112385791506103979050565b6001016111d6565b5061ffff949350505050565b60005b8381101561126757818101518382015260200161124f565b50506000910152565b6000815180845261128881602086016020860161124c565b601f01601f19169290920160200192915050565b6020815260006112af6020830184611270565b9392505050565b6020808252825182820181905260009190848201906040850190845b818110156112f75783516001600160a01b0316835292840192918401916001016112d2565b50909695505050505050565b6001600160a01b038116811461131857600080fd5b50565b6000806040838503121561132e57600080fd5b823561133981611303565b9150602083013561134981611303565b809150509250929050565b60008060006040848603121561136957600080fd5b833561137481611303565b9250602084013567ffffffffffffffff8082111561139157600080fd5b818601915086601f8301126113a557600080fd5b8135818111156113b457600080fd5b8760208285010111156113c657600080fd5b6020830194508093505050509250925092565b600181811c908216806113ed57607f821691505b60208210810361140d57634e487b7160e01b600052602260045260246000fd5b50919050565b6000825161142581846020870161124c565b9190910192915050565b60006020828403121561144157600080fd5b815160ff811681146112af57600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561149157611491611452565b604052919050565b600080604083850312156114ac57600080fd5b82516114b781611303565b602084015190925067ffffffffffffffff808211156114d557600080fd5b818501915085601f8301126114e957600080fd5b8151818111156114fb576114fb611452565b61150e601f8201601f1916602001611468565b915080825286602082850101111561152557600080fd5b61153681602084016020860161124c565b5080925050509250929050565b634e487b7160e01b600052603260045260246000fd5b60006020828403121561156b57600080fd5b81516112af81611303565b60006020828403121561158857600080fd5b815180151581146112af57600080fd5b600067ffffffffffffffff8211156115b2576115b2611452565b5060051b60200190565b600060208083850312156115cf57600080fd5b825167ffffffffffffffff8111156115e657600080fd5b8301601f810185136115f757600080fd5b805161160a61160582611598565b611468565b81815260059190911b8201830190838101908783111561162957600080fd5b928401925b8284101561165057835161164181611303565b8252928401929084019061162e565b979650505050505050565b634e487b7160e01b600052601160045260246000fd5b818103818111156103975761039761165b565b634e487b7160e01b600052603160045260246000fd5b600060ff821660ff81036116b0576116b061165b565b60010192915050565b600060208083850312156116cc57600080fd5b825167ffffffffffffffff8111156116e357600080fd5b8301601f810185136116f457600080fd5b805161170261160582611598565b81815260059190911b8201830190838101908783111561172157600080fd5b928401925b828410156116505783516001600160e01b0319811681146117475760008081fd5b82529284019290840190611726565b634e487b7160e01b600052600160045260246000fd5b600061ffff8083168181036117835761178361165b565b600101939250505056fe234c809385eaba7c8e68b2a08341f3988117f4f9fae0fac38df439aa440b2615a26469706673582212202b3a4905878ec4941d46ab71c8a44c155d4ee381195d800391967da531df697264736f6c634300081600330000000000000000000000004200000000000000000000000000000000000006000000000000000000000000f448a36fefb223b8e46e36ff12091baba97bdf600000000000000000000000009bad1f7685f33ad855ae81089dfe79040864e2f60000000000000000000000001d89e5ba287e67ac0046d2218be5fe1382ce47b400000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000016345785d8a0000000000000000000000000000000000000000000000000000016345785d8a00000000000000000000000000000000000000000000000000000000000000000013496f6e69632057726170706564204574686572000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007696f6e5745544800000000000000000000000000000000000000000000000000
0x0000000000000000000000004200000000000000000000000000000000000006000000000000000000000000f448a36fefb223b8e46e36ff12091baba97bdf600000000000000000000000009bad1f7685f33ad855ae81089dfe79040864e2f60000000000000000000000001d89e5ba287e67ac0046d2218be5fe1382ce47b400000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000016345785d8a0000000000000000000000000000000000000000000000000000016345785d8a00000000000000000000000000000000000000000000000000000000000000000013496f6e69632057726170706564204574686572000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007696f6e5745544800000000000000000000000000000000000000000000000000
----Decoded View------------Arg [0] : underlying_ (address): 0x4200000000000000000000000000000000000006Arg [1] : comptroller_ (address): 0xF448A36feFb223B8E46e36FF12091baBa97bdF60Arg [2] : ionicAdmin_ (address): 0x9BAD1f7685f33ad855AE81089dFe79040864E2F6Arg [3] : interestRateModel_ (address): 0x1D89E5ba287E67AC0046D2218Be5fE1382cE47b4Arg [4] : name_ (string): Ionic Wrapped EtherArg [5] : symbol_ (string): ionWETHArg [6] : reserveFactorMantissa_ (uint256): 100000000000000000Arg [7] : adminFeeMantissa_ (uint256): 100000000000000000
----Encoded View------------Arg [0] : 0x0000000000000000000000004200000000000000000000000000000000000006Arg [1] : 0x000000000000000000000000f448a36fefb223b8e46e36ff12091baba97bdf60Arg [2] : 0x0000000000000000000000009bad1f7685f33ad855ae81089dfe79040864e2f6Arg [3] : 0x0000000000000000000000001d89e5ba287e67ac0046d2218be5fe1382ce47b4Arg [4] : 0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000013496f6e6963205772617070656420457468657200000000000000000000000000Arg [5] : 0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000007696f6e5745544800000000000000000000000000000000000000000000000000Arg [6] : 0x000000000000000000000000000000000000000000000000016345785d8a0000Arg [7] : 0x000000000000000000000000000000000000000000000000016345785d8a0000