15 txs
5.5k calls
constructor
constructor(address _ionicAdmin)
functions
_borrowGuardianPaused
viewfunction _borrowGuardianPaused() view returns (bool)
_listExtensions
viewfunction _listExtensions() view returns (address[])
_mintGuardianPaused
viewfunction _mintGuardianPaused() view returns (bool)
accountAssets
viewfunction accountAssets(address, uint256) view returns (address)
admin
viewfunction admin() view returns (address)
adminHasRights
viewfunction adminHasRights() view returns (bool)
allBorrowers
viewfunction allBorrowers(uint256) view returns (address)
allMarkets
viewfunction allMarkets(uint256) view returns (address)
borrowCapForCollateral
viewfunction borrowCapForCollateral(address, address) view returns (uint256)
borrowCapGuardian
viewfunction borrowCapGuardian() view returns (address)
borrowCaps
viewfunction borrowCaps(address) view returns (uint256)
borrowGuardianPaused
viewfunction borrowGuardianPaused(address) view returns (bool)
borrowingAgainstCollateralBlacklist
viewfunction borrowingAgainstCollateralBlacklist(address, address) view returns (bool)
closeFactorMantissa
viewfunction closeFactorMantissa() view returns (uint256)
comptrollerImplementation
viewfunction comptrollerImplementation() view returns (address)
cTokensByUnderlying
viewfunction cTokensByUnderlying(address) view returns (address)
enforceWhitelist
viewfunction enforceWhitelist() view returns (bool)
ionicAdmin
viewfunction ionicAdmin() view returns (address)
ionicAdminHasRights
viewfunction ionicAdminHasRights() view returns (bool)
liquidationIncentiveMantissa
viewfunction liquidationIncentiveMantissa() view returns (uint256)
markets
viewfunction markets(address) view returns (bool isListed, uint256 collateralFactorMantissa)
mintGuardianPaused
viewfunction mintGuardianPaused(address) view returns (bool)
nonAccruingRewardsDistributors
viewfunction nonAccruingRewardsDistributors(uint256) view returns (address)
oracle
viewfunction oracle() view returns (address)
pauseGuardian
viewfunction pauseGuardian() view returns (address)
pendingAdmin
viewfunction pendingAdmin() view returns (address)
rewardsDistributors
viewfunction rewardsDistributors(uint256) view returns (address)
seizeGuardianPaused
viewfunction seizeGuardianPaused() view returns (bool)
suppliers
viewfunction suppliers(address) view returns (bool)
supplyCaps
viewfunction supplyCaps(address) view returns (uint256)
transferGuardianPaused
viewfunction transferGuardianPaused() view returns (bool)
whitelist
viewfunction whitelist(address) view returns (bool)
whitelistArray
viewfunction whitelistArray(uint256) view returns (address)
_acceptAdmin
nonpayablefunction _acceptAdmin() returns (uint256)
_registerExtension
nonpayablefunction _registerExtension(address extensionToAdd, address extensionToReplace)
_setPendingAdmin
nonpayablefunction _setPendingAdmin(address newPendingAdmin) returns (uint256)
_toggleAdminRights
nonpayablefunction _toggleAdminRights(bool hasRights) returns (uint256)
_upgrade
nonpayablefunction _upgrade()
events
AdminRightsToggled
event AdminRightsToggled(bool hasRights)
Failure
event Failure(uint256 error, uint256 info, uint256 detail)
NewAdmin
event NewAdmin(address oldAdmin, address newAdmin)
NewPendingAdmin
event NewPendingAdmin(address oldPendingAdmin, address newPendingAdmin)
errors
FunctionAlreadyAdded
error FunctionAlreadyAdded(bytes4 _functionSelector, address _currentImpl)
FunctionNotFound
error FunctionNotFound(bytes4 _functionSelector)
creation bytecode
0x60806040526002805461ffff60a01b191661010160a01b17905534801561002557600080fd5b506040516119d83803806119d883398101604081905261004491610077565b60018054336001600160a01b031991821617909155600080549091166001600160a01b03929092169190911790556100a7565b60006020828403121561008957600080fd5b81516001600160a01b03811681146100a057600080fd5b9392505050565b611922806100b66000396000f3fe608060405234801561001057600080fd5b50600436106102325760003560e01c806387f7630311610130578063bb82aa5e116100b8578063dce154491161007c578063dce154491461060e578063e6653f3d14610621578063e875544614610635578063e9c714f21461063e578063f851a4401461064657610232565b8063bb82aa5e146105b9578063c6c5b0dd146105c1578063c91a424f146105d4578063cf6bfd2d146105e7578063d251fefc146105fb57610232565b80639b19251a116100ff5780639b19251a1461055a578063ac0b0bb71461057d578063b095721014610591578063b71d1a0c1461059e578063ba49f54a146105b157610232565b806387f76303146104c257806389cd9855146104d65780638e8f294b146104eb578063940cd6f11461052f57610232565b80633c94786f116101be5780636bd02b8a116101825780636bd02b8a146104435780636d154ea514610456578063731f0c2b146104795780637515bafa1461049c5780637dc0d1d0146104af57610232565b80633c94786f146103de5780634a584432146103f25780634ada90af1461041257806352d84d1e1461041b5780636333d0011461042e57610232565b80631c819e43116102055780631c819e431461033657806321af45691461036457806324a3d6221461038f57806326782247146103a257806331ff47fa146103b557610232565b80630225ab9d146102a957806302c3bcbb146102cf5780630a755ec2146102ef57806316dc15fe14610313575b60006102496000356001600160e01b031916610659565b90506001600160a01b03811661028557604051630a82dd7360e31b81526001600160e01b03196000351660048201526024015b60405180910390fd5b3660008037600080366000845af43d6000803e8080156102a4573d6000f35b3d6000fd5b6102bc6102b736600461148a565b610679565b6040519081526020015b60405180910390f35b6102bc6102dd3660046114c4565b60186020526000908152604090205481565b60025461030390600160a81b900460ff1681565b60405190151581526020016102c6565b6103036103213660046114c4565b600d6020526000908152604090205460ff1681565b6103036103443660046114e1565b601d60209081526000928352604080842090915290825290205460ff1681565b601654610377906001600160a01b031681565b6040516001600160a01b0390911681526020016102c6565b601354610377906001600160a01b031681565b600254610377906001600160a01b031681565b6103776103c33660046114c4565b600e602052600090815260409020546001600160a01b031681565b60135461030390600160a01b900460ff1681565b6102bc6104003660046114c4565b60176020526000908152604090205481565b6102bc60055481565b61037761042936600461151a565b61070f565b610436610739565b6040516102c69190611533565b61037761045136600461151a565b610748565b6103036104643660046114c4565b60156020526000908152604090205460ff1681565b6103036104873660046114c4565b60146020526000908152604090205460ff1681565b6103776104aa36600461151a565b610758565b600354610377906001600160a01b031681565b60135461030390600160b01b900460ff1681565b6104e96104e43660046114e1565b610768565b005b6105186104f93660046114c4565b6008602052600090815260409020805460019091015460ff9091169082565b6040805192151583526020830191909152016102c6565b6102bc61053d3660046114e1565b601c60209081526000928352604080842090915290825290205481565b6103036105683660046114c4565b60106020526000908152604090205460ff1681565b60135461030390600160b81b900460ff1681565b600f546103039060ff1681565b6102bc6105ac3660046114c4565b6107ba565b6104e961083b565b610377610984565b6103776105cf36600461151a565b6109ae565b600054610377906001600160a01b031681565b60025461030390600160a01b900460ff1681565b61037761060936600461151a565b6109be565b61037761061c366004611580565b6109ce565b60135461030390600160a81b900460ff1681565b6102bc60045481565b6102bc610a06565b600154610377906001600160a01b031681565b6000610673826000805160206118ce833981519152610aec565b92915050565b6000610683610b92565b6106935761067360016005610be4565b60025460ff600160a81b90910416151582151514156106b3576000610673565b60028054831515600160a81b0260ff60a81b199091161790556040517f10f9a0a95673b0837d1dce21fd3bffcb6d760435e9b5300b75a271182f75f8229061070090841515815260200190565b60405180910390a16000610673565b6009818154811061071f57600080fd5b6000918252602090912001546001600160a01b0316905081565b6060610743610c5d565b905090565b601b818154811061071f57600080fd5b600b818154811061071f57600080fd5b610770610b92565b6107ac5760405162461bcd60e51b815260206004820152600d60248201526c085d5b985d5d1a1bdc9a5e9959609a1b604482015260640161027c565b6107b68282610ccf565b5050565b60006107c4610b92565b6107d4576106736001600f610be4565b600280546001600160a01b038481166001600160a01b031983168117909355604080519190921680825260208201939093527fca4f2f25d0898edd99413412fb94012f9e54ec8142f9b093e7720646a95b16a9910160405180910390a160005b9392505050565b3330148061084c575061084c610b92565b61088a5760405162461bcd60e51b815260206004820152600f60248201526e10b9b2b633103e3e1010b0b236b4b760891b604482015260640161027c565b6000610894610984565b6000805460405163bbcdd6d360e01b81526001600160a01b0380851660048301529394509192169063bbcdd6d390602401602060405180830381865afa1580156108e2573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061090691906115c2565b905061091181610cf0565b806001600160a01b0316826001600160a01b0316146107b6576040805160048152602481018252602080820180516001600160e01b0316632eb96f3160e11b1790528251808401909352600c83526b08589958dbdb59481a5b5c1b60a21b9083015261097f91309190610df8565b505050565b60006107436040518060600160405280602881526020016118ee6028913980519060200120610659565b6019818154811061071f57600080fd5b6011818154811061071f57600080fd5b600760205281600052604060002081815481106109ea57600080fd5b6000918252602090912001546001600160a01b03169150829050565b6002546000906001600160a01b031633141580610a21575033155b15610a325761074360016000610be4565b60018054600280546001600160a01b038082166001600160a01b031980861682179096559490911690915560408051919092168082526020820184905292917ff9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc910160405180910390a1600254604080516001600160a01b03808516825290921660208301527fca4f2f25d0898edd99413412fb94012f9e54ec8142f9b093e7720646a95b16a9910160405180910390a160009250505090565b8054600090815b81811015610b8757846001600160e01b031916846000018281548110610b1b57610b1b6115df565b600091825260209091200154600160a01b900460e01b6001600160e01b0319161415610b7557836000018181548110610b5657610b566115df565b6000918252602090912001546001600160a01b03169250610673915050565b80610b7f8161160b565b915050610af3565b506000949350505050565b6001546000906001600160a01b031633148015610bb85750600254600160a81b900460ff165b8061074357506000546001600160a01b031633148015610743575050600254600160a01b900460ff1690565b60007f45b96fe442630264581b197e84bbada861235052c5a1aadfff9ea4e40a969aa0836014811115610c1957610c196115ac565b83601a811115610c2b57610c2b6115ac565b60408051928352602083019190915260009082015260600160405180910390a1826014811115610834576108346115ac565b60606000805160206118ce833981519152600101805480602002602001604051908101604052809291908181526020018280548015610cc557602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610ca7575b5050505050905090565b6001600160a01b03811615610ce757610ce781610e94565b6107b682610fc4565b60008054604051631978a0bf60e31b81526001600160a01b0384811660048301529091169063cbc505f890602401600060405180830381865afa158015610d3b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d639190810190611691565b90506000610d6f610c5d565b905060005b8151811015610db157610d9f828281518110610d9257610d926115df565b6020026020010151610e94565b80610da98161160b565b915050610d74565b5060005b8251811015610df257610de0838281518110610dd357610dd36115df565b6020026020010151610fc4565b80610dea8161160b565b915050610db5565b50505050565b6060600080856001600160a01b031685604051610e15919061175c565b6000604051808303816000865af19150503d8060008114610e52576040519150601f19603f3d011682016040523d82523d6000602084013e610e57565b606091505b509150915081610e8b57805115610e715780518082602001fd5b8360405162461bcd60e51b815260040161027c9190611778565b95945050505050565b6000805160206118ce833981519152610eac826110bc565b60005b600182015460ff8216101561097f57826001600160a01b0316826001018260ff1681548110610ee057610ee06115df565b6000918252602090912001546001600160a01b03161415610fb257600180830180549091610f0d916117ab565b81548110610f1d57610f1d6115df565b6000918252602090912001546001830180546001600160a01b039092169160ff8416908110610f4e57610f4e6115df565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555081600101805480610f8f57610f8f6117c2565b600082815260209020810160001990810180546001600160a01b03191690550190555b80610fbc816117d8565b915050610eaf565b6000805160206118ce83398151915260005b600182015460ff8216101561107c57826001600160a01b0316826001018260ff1681548110611007576110076115df565b6000918252602090912001546001600160a01b0316141561106a5760405162461bcd60e51b815260206004820152601760248201527f657874656e73696f6e20616c7265616479206164646564000000000000000000604482015260640161027c565b80611074816117d8565b915050610fd6565b506110868261127b565b6001908101805491820181556000908152602090200180546001600160a01b0319166001600160a01b0392909216919091179055565b6000816001600160a01b03166389f8132e6040518163ffffffff1660e01b8152600401600060405180830381865afa1580156110fc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261112491908101906117f8565b90506000805160206118ce83398151915260005b82518161ffff161015610df2576000838261ffff168151811061115d5761115d6115df565b602002602001015190506111718184610aec565b6001600160a01b0316856001600160a01b03161461119157611191611895565b600061119d8285611402565b845490915084906111b0906001906117ab565b815481106111c0576111c06115df565b90600052602060002001846000018261ffff16815481106111e3576111e36115df565b600091825260209091208254910180546001600160a01b039092166001600160a01b031983168117825592546001600160c01b0319909216909217600160a01b9182900463ffffffff169091021790558354849080611244576112446117c2565b600082815260209020810160001990810180546001600160c01b031916905501905550819050611273816118ab565b915050611138565b6000816001600160a01b03166389f8132e6040518163ffffffff1660e01b8152600401600060405180830381865afa1580156112bb573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112e391908101906117f8565b6000805160206118ce83398151915280549192509060005b83518110156113fb576000848281518110611318576113186115df565b60200260200101519050600061132e8286610aec565b90506001600160a01b0381161561137357604051632c18df3360e01b81526001600160e01b0319831660048201526001600160a01b038216602482015260440161027c565b604080518082019091526001600160a01b0380891682526001600160e01b0319841660208084019182528854600181018a5560008a815291909120935193018054915160e01c600160a01b026001600160c01b03199092169390921692909217919091179055836113e3816118ab565b945050505080806113f39061160b565b9150506112fb565b5050505050565b8054600090815b8161ffff168161ffff16101561147e57846001600160e01b031916846000018261ffff168154811061143d5761143d6115df565b600091825260209091200154600160a01b900460e01b6001600160e01b031916141561146c5791506106739050565b80611476816118ab565b915050611409565b5061ffff949350505050565b60006020828403121561149c57600080fd5b8135801515811461083457600080fd5b6001600160a01b03811681146114c157600080fd5b50565b6000602082840312156114d657600080fd5b8135610834816114ac565b600080604083850312156114f457600080fd5b82356114ff816114ac565b9150602083013561150f816114ac565b809150509250929050565b60006020828403121561152c57600080fd5b5035919050565b6020808252825182820181905260009190848201906040850190845b818110156115745783516001600160a01b03168352928401929184019160010161154f565b50909695505050505050565b6000806040838503121561159357600080fd5b823561159e816114ac565b946020939093013593505050565b634e487b7160e01b600052602160045260246000fd5b6000602082840312156115d457600080fd5b8151610834816114ac565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060001982141561161f5761161f6115f5565b5060010190565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561166557611665611626565b604052919050565b600067ffffffffffffffff82111561168757611687611626565b5060051b60200190565b600060208083850312156116a457600080fd5b825167ffffffffffffffff8111156116bb57600080fd5b8301601f810185136116cc57600080fd5b80516116df6116da8261166d565b61163c565b81815260059190911b820183019083810190878311156116fe57600080fd5b928401925b82841015611725578351611716816114ac565b82529284019290840190611703565b979650505050505050565b60005b8381101561174b578181015183820152602001611733565b83811115610df25750506000910152565b6000825161176e818460208701611730565b9190910192915050565b6020815260008251806020840152611797816040850160208701611730565b601f01601f19169190910160400192915050565b6000828210156117bd576117bd6115f5565b500390565b634e487b7160e01b600052603160045260246000fd5b600060ff821660ff8114156117ef576117ef6115f5565b60010192915050565b6000602080838503121561180b57600080fd5b825167ffffffffffffffff81111561182257600080fd5b8301601f8101851361183357600080fd5b80516118416116da8261166d565b81815260059190911b8201830190838101908783111561186057600080fd5b928401925b828410156117255783516001600160e01b0319811681146118865760008081fd5b82529284019290840190611865565b634e487b7160e01b600052600160045260246000fd5b600061ffff808316818114156118c3576118c36115f5565b600101939250505056fe234c809385eaba7c8e68b2a08341f3988117f4f9fae0fac38df439aa440b26155f6465706c6f794d61726b65742875696e74382c62797465732c62797465732c75696e7432353629a164736f6c634300080a000a0000000000000000000000009bad1f7685f33ad855ae81089dfe79040864e2f6