0 txs
0 calls
constructor
constructor(address _executor, address _borrower, address _governor, address _comptroller, address _collateral, address _priceFeed, uint256 _collateralFactor, uint256 _liquidationFactor)
functions
allowedMarkets
viewfunction allowedMarkets(address) view returns (bool)
borrower
viewfunction borrower() view returns (address)
collateral
viewfunction collateral() view returns (address)
collateralFactor
viewfunction collateralFactor() view returns (uint256)
collateralUSD
viewfunction collateralUSD() view returns (uint256)
comptroller
viewfunction comptroller() view returns (address)
debtUSD
viewfunction debtUSD() view returns (uint256)
executor
viewfunction executor() view returns (address)
governor
viewfunction governor() view returns (address)
hypotheticalCollateralUSD
viewfunction hypotheticalCollateralUSD(uint256 withdrawAmount) view returns (uint256)
hypotheticalDebtUSD
viewfunction hypotheticalDebtUSD(address cy, uint256 borrowAmount) view returns (uint256)
liquidationFactor
viewfunction liquidationFactor() view returns (uint256)
liquidationThreshold
viewfunction liquidationThreshold() view returns (uint256)
priceFeed
viewfunction priceFeed() view returns (address)
borrow
nonpayablefunction borrow(address cy, uint256 amount)
borrowMax
nonpayablefunction borrowMax(address cy)
repay
nonpayablefunction repay(address cy, uint256 amount)
seize
nonpayablefunction seize(address token, uint256 amount)
setAllowedMarkets
nonpayablefunction setAllowedMarkets(address[] markets, bool[] states)
setPriceFeed
nonpayablefunction setPriceFeed(address _priceFeed)
withdraw
nonpayablefunction withdraw(uint256 amount)
events
AllowedMarketsUpdated
event AllowedMarketsUpdated(address, bool)
errors
No errors.
creation bytecode
0x6101606040523480156200001257600080fd5b506040516200287b3803806200287b833981016040819052620000359162000296565b600160008190556001600160601b031960608a811b821660805289811b821660a05288811b821660c05287811b821660e05286901b166101005280546001600160a01b038581166001600160a01b03199092169190911791829055610120849052610140839052604080516321df0da760e01b8152905192909116916321df0da791600480820192602092909190829003018186803b158015620000d857600080fd5b505afa158015620000ed573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000113919062000272565b6001600160a01b0316846001600160a01b031614620001795760405162461bcd60e51b815260206004820152601360248201527f6d69736d6174636820707269636520666565640000000000000000000000000060448201526064015b60405180910390fd5b600082118015620001925750670de0b6b3a76400008211155b620001e05760405162461bcd60e51b815260206004820152601960248201527f696e76616c696420636f6c6c61746572616c20666163746f7200000000000000604482015260640162000170565b818110158015620001f95750670de0b6b3a76400008111155b620002475760405162461bcd60e51b815260206004820152601a60248201527f696e76616c6964206c69717569646174696f6e20666163746f72000000000000604482015260640162000170565b50505050505050506200032a565b80516001600160a01b03811681146200026d57600080fd5b919050565b60006020828403121562000284578081fd5b6200028f8262000255565b9392505050565b600080600080600080600080610100898b031215620002b3578384fd5b620002be8962000255565b9750620002ce60208a0162000255565b9650620002de60408a0162000255565b9550620002ee60608a0162000255565b9450620002fe60808a0162000255565b93506200030e60a08a0162000255565b60c08a015160e0909a0151989b979a5095989497939692505050565b60805160601c60a05160601c60c05160601c60e05160601c6101005160601c610120516101405161244d6200042e600039600081816101c00152610a0001526000818161034e01528181610cb501526110120152600081816103270152818161099901528181610bfa015281816110b10152818161144901526114d30152600081816102430152818161048801528181610e1a0152818161184e01526118d20152600081816101560152610b110152600081816102a30152818161073001528181610851015281816109bb01528181610a6801528181610d2001526117890152600081816102f80152818161038e01528181611042015261121a015261244d6000f3fe608060405234801561001057600080fd5b50600436106101375760003560e01c8063724e78da116100b85780639bd5c7c51161007c5780639bd5c7c5146102e0578063c34c08e5146102f3578063d62429ba1461031a578063d8dfeb4514610322578063df011c4114610349578063eb9253c01461037057610137565b8063724e78da14610278578063741bef1a1461028b5780637df1f1b91461029e5780638696465e146102c557806388ba0a14146102cd57610137565b80634031234c116100ff5780634031234c146101f057806340f6405d146101f85780634b8a35291461022b5780635fe3b5671461023e5780636a0e22ac1461026557610137565b8063087cc1291461013c5780630c340a241461015157806322867d78146101955780632e1a7d4d146101a8578063352ade55146101bb575b600080fd5b61014f61014a366004611eab565b610383565b005b6101787f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b61014f6101a3366004612012565b6106fd565b61014f6101b636600461203d565b610846565b6101e27f000000000000000000000000000000000000000000000000000000000000000081565b60405190815260200161018c565b6101e26109e3565b61021b610206366004611e73565b60026020526000908152604090205460ff1681565b604051901515815260200161018c565b61014f610239366004612012565b610a35565b6101787f000000000000000000000000000000000000000000000000000000000000000081565b6101e2610273366004612012565b610af3565b61014f610286366004611e73565b610b06565b600154610178906001600160a01b031681565b6101787f000000000000000000000000000000000000000000000000000000000000000081565b6101e2610c87565b6101e26102db36600461203d565b610c99565b61014f6102ee366004611e73565b610ced565b6101787f000000000000000000000000000000000000000000000000000000000000000081565b6101e2610ff5565b6101787f000000000000000000000000000000000000000000000000000000000000000081565b6101e27f000000000000000000000000000000000000000000000000000000000000000081565b61014f61037e366004612012565b611037565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146104005760405162461bcd60e51b815260206004820152601a60248201527f63616c6c6572206973206e6f7420746865206578656375746f7200000000000060448201526064015b60405180910390fd5b8281146104415760405162461bcd60e51b815260206004820152600f60248201526e0d8cadccee8d040dad2e6dac2e8c6d608b1b60448201526064016103f7565b60005b838110156106f65782828281811061046c57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906104819190611fda565b156105a1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316633d98a1e58686848181106104d557634e487b7160e01b600052603260045260246000fd5b90506020020160208101906104ea9190611e73565b6040516001600160e01b031960e084901b1681526001600160a01b03909116600482015260240160206040518083038186803b15801561052957600080fd5b505afa15801561053d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105619190611ff6565b6105a15760405162461bcd60e51b81526020600482015260116024820152701b585c9ad95d081b9bdd081b1a5cdd1959607a1b60448201526064016103f7565b8282828181106105c157634e487b7160e01b600052603260045260246000fd5b90506020020160208101906105d69190611fda565b600260008787858181106105fa57634e487b7160e01b600052603260045260246000fd5b905060200201602081019061060f9190611e73565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790557f6a53a0c6952a26e1da89f32a2541eb6bceebf1538d5a46bddca6c99183d7781385858381811061067857634e487b7160e01b600052603260045260246000fd5b905060200201602081019061068d9190611e73565b8484848181106106ad57634e487b7160e01b600052603260045260246000fd5b90506020020160208101906106c29190611fda565b604080516001600160a01b03909316835290151560208301520160405180910390a1806106ee816123ad565b915050610444565b5050505050565b600260005414156107205760405162461bcd60e51b81526004016103f7906121a2565b6002600055336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461076d5760405162461bcd60e51b81526004016103f79061213e565b6001600160a01b038216600090815260026020526040902054829060ff166107a75760405162461bcd60e51b81526004016103f790612112565b6000836001600160a01b0316636f307dc36040518163ffffffff1660e01b815260040160206040518083038186803b1580156107e257600080fd5b505afa1580156107f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061081a9190611e8f565b90506108316001600160a01b038216333086611243565b61083b84846112b4565b505060016000555050565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461088e5760405162461bcd60e51b81526004016103f79061213e565b60405163222e828560e21b81526004810182905230906388ba0a149060240160206040518083038186803b1580156108c557600080fd5b505afa1580156108d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108fd9190612055565b306001600160a01b0316638696465e6040518163ffffffff1660e01b815260040160206040518083038186803b15801561093657600080fd5b505afa15801561094a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061096e9190612055565b111561098c5760405162461bcd60e51b81526004016103f790612175565b6109e06001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000167f0000000000000000000000000000000000000000000000000000000000000000836113f0565b50565b6000806109f06000611425565b9050670de0b6b3a7640000610a257f000000000000000000000000000000000000000000000000000000000000000083612328565b610a2f91906121f1565b91505090565b60026000541415610a585760405162461bcd60e51b81526004016103f7906121a2565b6002600055336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610aa55760405162461bcd60e51b81526004016103f79061213e565b6001600160a01b038216600090815260026020526040902054829060ff16610adf5760405162461bcd60e51b81526004016103f790612112565b610ae98383611634565b5050600160005550565b6000610aff838361182a565b9392505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610b7e5760405162461bcd60e51b815260206004820152601a60248201527f63616c6c6572206973206e6f742074686520676f7665726e6f7200000000000060448201526064016103f7565b806001600160a01b03166321df0da76040518163ffffffff1660e01b815260040160206040518083038186803b158015610bb757600080fd5b505afa158015610bcb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bef9190611e8f565b6001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614610c655760405162461bcd60e51b81526020600482015260136024820152721b5a5cdb585d18da081c1c9a58d94819995959606a1b60448201526064016103f7565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b6000610c9460008061182a565b905090565b600080610ca583611425565b9050670de0b6b3a7640000610cda7f000000000000000000000000000000000000000000000000000000000000000083612328565b610ce491906121f1565b9150505b919050565b60026000541415610d105760405162461bcd60e51b81526004016103f7906121a2565b6002600055336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610d5d5760405162461bcd60e51b81526004016103f79061213e565b6001600160a01b038116600090815260026020526040902054819060ff16610d975760405162461bcd60e51b81526004016103f790612112565b6040516361bfb47160e11b81523060048201526000906001600160a01b0384169063c37f68e29060240160806040518083038186803b158015610dd957600080fd5b505afa158015610ded573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e11919061206d565b509250505060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316637dc0d1d06040518163ffffffff1660e01b815260040160206040518083038186803b158015610e7157600080fd5b505afa158015610e85573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ea99190611e8f565b60405163fc57d4df60e01b81526001600160a01b03868116600483015291925060009183169063fc57d4df9060240160206040518083038186803b158015610ef057600080fd5b505afa158015610f04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f289190612055565b306001600160a01b031663d62429ba6040518163ffffffff1660e01b815260040160206040518083038186803b158015610f6157600080fd5b505afa158015610f75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f999190612055565b610fab90670de0b6b3a7640000612328565b610fb591906121f1565b9050828111610fd65760405162461bcd60e51b81526004016103f790612175565b610fe985610fe48584612347565b611634565b50506001600055505050565b6000806110026000611425565b9050670de0b6b3a7640000610a257f000000000000000000000000000000000000000000000000000000000000000083612328565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146110af5760405162461bcd60e51b815260206004820152601a60248201527f63616c6c6572206973206e6f7420746865206578656375746f7200000000000060448201526064016103f7565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316141561120b57306001600160a01b0316634031234c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561112257600080fd5b505afa158015611136573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061115a9190612055565b306001600160a01b0316638696465e6040518163ffffffff1660e01b815260040160206040518083038186803b15801561119357600080fd5b505afa1580156111a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111cb9190612055565b1161120b5760405162461bcd60e51b815260206004820152601060248201526f6e6f74206c6971756964617461626c6560801b60448201526064016103f7565b61123f6001600160a01b0383167f0000000000000000000000000000000000000000000000000000000000000000836113f0565b5050565b6040516001600160a01b03808516602483015283166044820152606481018290526112ae9085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611b14565b50505050565b61133a8282846001600160a01b0316636f307dc36040518163ffffffff1660e01b815260040160206040518083038186803b1580156112f257600080fd5b505afa158015611306573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061132a9190611e8f565b6001600160a01b03169190611be6565b60405163073a938160e11b8152600481018290526001600160a01b03831690630e75270290602401602060405180830381600087803b15801561137c57600080fd5b505af1158015611390573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113b49190612055565b1561123f5760405162461bcd60e51b815260206004820152600c60248201526b1c995c185e4819985a5b195960a21b60448201526064016103f7565b6040516001600160a01b03831660248201526044810182905261142090849063a9059cbb60e01b90606401611277565b505050565b6040516370a0823160e01b8152306004820152600090819083906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906370a082319060240160206040518083038186803b15801561148b57600080fd5b505afa15801561149f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114c39190612055565b6114cd9190612347565b905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b15801561152a57600080fd5b505afa15801561153e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061156291906120a2565b9050600061157182601261235e565b61157c90600a612257565b6115869084612328565b9050670de0b6b3a7640000600160009054906101000a90046001600160a01b03166001600160a01b03166398d5fdca6040518163ffffffff1660e01b815260040160206040518083038186803b1580156115df57600080fd5b505afa1580156115f3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116179190612055565b6116219083612328565b61162b91906121f1565b95945050505050565b306001600160a01b031663d62429ba6040518163ffffffff1660e01b815260040160206040518083038186803b15801561166d57600080fd5b505afa158015611681573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116a59190612055565b6116af838361182a565b11156116cd5760405162461bcd60e51b81526004016103f790612175565b60405163317afabb60e21b8152600481018290526001600160a01b0383169063c5ebeaec90602401602060405180830381600087803b15801561170f57600080fd5b505af1158015611723573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117479190612055565b156117845760405162461bcd60e51b815260206004820152600d60248201526c189bdc9c9bddc819985a5b1959609a1b60448201526064016103f7565b61123f7f000000000000000000000000000000000000000000000000000000000000000082846001600160a01b0316636f307dc36040518163ffffffff1660e01b815260040160206040518083038186803b1580156117e257600080fd5b505afa1580156117f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061181a9190611e8f565b6001600160a01b031691906113f0565b604051632aff3bff60e21b8152306004820152600090819081906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063abfceffc9060240160006040518083038186803b15801561189057600080fd5b505afa1580156118a4573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526118cc9190810190611f14565b905060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316637dc0d1d06040518163ffffffff1660e01b815260040160206040518083038186803b15801561192957600080fd5b505afa15801561193d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119619190611e8f565b905060005b8251811015611b0957600083828151811061199157634e487b7160e01b600052603260045260246000fd5b60209081029190910101516040516361bfb47160e11b815230600482015290915060009081906001600160a01b0384169063c37f68e29060240160806040518083038186803b1580156119e357600080fd5b505afa1580156119f7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a1b919061206d565b5092505050896001600160a01b0316836001600160a01b03161415611a4b57611a4489826121d9565b9150611a4f565b8091505b60405163fc57d4df60e01b81526001600160a01b038481166004830152670de0b6b3a7640000919087169063fc57d4df9060240160206040518083038186803b158015611a9b57600080fd5b505afa158015611aaf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ad39190612055565b611add9084612328565b611ae791906121f1565b611af190886121d9565b96505050508080611b01906123ad565b915050611966565b509195945050505050565b6000611b69826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316611ca79092919063ffffffff16565b8051909150156114205780806020019051810190611b879190611ff6565b6114205760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016103f7565b604051636eb1769f60e11b81523060048201526001600160a01b038381166024830152600091839186169063dd62ed3e9060440160206040518083038186803b158015611c3257600080fd5b505afa158015611c46573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c6a9190612055565b611c7491906121d9565b6040516001600160a01b0385166024820152604481018290529091506112ae90859063095ea7b360e01b90606401611277565b6060611cb68484600085611cbe565b949350505050565b606082471015611d1f5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016103f7565b843b611d6d5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016103f7565b600080866001600160a01b03168587604051611d8991906120c3565b60006040518083038185875af1925050503d8060008114611dc6576040519150601f19603f3d011682016040523d82523d6000602084013e611dcb565b606091505b5091509150611ddb828286611de6565b979650505050505050565b60608315611df5575081610aff565b825115611e055782518084602001fd5b8160405162461bcd60e51b81526004016103f791906120df565b8051610ce8816123f4565b60008083601f840112611e3b578081fd5b50813567ffffffffffffffff811115611e52578182fd5b6020830191508360208083028501011115611e6c57600080fd5b9250929050565b600060208284031215611e84578081fd5b8135610aff816123f4565b600060208284031215611ea0578081fd5b8151610aff816123f4565b60008060008060408587031215611ec0578283fd5b843567ffffffffffffffff80821115611ed7578485fd5b611ee388838901611e2a565b90965094506020870135915080821115611efb578384fd5b50611f0887828801611e2a565b95989497509550505050565b60006020808385031215611f26578182fd5b825167ffffffffffffffff80821115611f3d578384fd5b818501915085601f830112611f50578384fd5b815181811115611f6257611f626123de565b838102604051601f19603f83011681018181108582111715611f8657611f866123de565b604052828152858101935084860182860187018a1015611fa4578788fd5b8795505b83861015611fcd57611fb981611e1f565b855260019590950194938601938601611fa8565b5098975050505050505050565b600060208284031215611feb578081fd5b8135610aff81612409565b600060208284031215612007578081fd5b8151610aff81612409565b60008060408385031215612024578182fd5b823561202f816123f4565b946020939093013593505050565b60006020828403121561204e578081fd5b5035919050565b600060208284031215612066578081fd5b5051919050565b60008060008060808587031215612082578384fd5b505082516020840151604085015160609095015191969095509092509050565b6000602082840312156120b3578081fd5b815160ff81168114610aff578182fd5b600082516120d5818460208701612381565b9190910192915050565b60006020825282518060208401526120fe816040850160208701612381565b601f01601f19169190910160400192915050565b6020808252601290820152711b585c9ad95d081b9bdd08185b1b1bddd95960721b604082015260600190565b6020808252601a908201527f63616c6c6572206973206e6f742074686520626f72726f776572000000000000604082015260600190565b6020808252601390820152721d5b99195c98dbdb1b185d195c985b1a5e9959606a1b604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b600082198211156121ec576121ec6123c8565b500190565b60008261220c57634e487b7160e01b81526012600452602481fd5b500490565b80825b6001808611612223575061224e565b818704821115612235576122356123c8565b8086161561224257918102915b9490941c938002612214565b94509492505050565b6000610aff60001960ff85168460008261227357506001610aff565b8161228057506000610aff565b816001811461229657600281146122a0576122cd565b6001915050610aff565b60ff8411156122b1576122b16123c8565b6001841b9150848211156122c7576122c76123c8565b50610aff565b5060208310610133831016604e8410600b8410161715612300575081810a838111156122fb576122fb6123c8565b610aff565b61230d8484846001612211565b80860482111561231f5761231f6123c8565b02949350505050565b6000816000190483118215151615612342576123426123c8565b500290565b600082821015612359576123596123c8565b500390565b600060ff821660ff841680821015612378576123786123c8565b90039392505050565b60005b8381101561239c578181015183820152602001612384565b838111156112ae5750506000910152565b60006000198214156123c1576123c16123c8565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146109e057600080fd5b80151581146109e057600080fdfea2646970667358221220bcf3541b130639ebc7ce10c0196339a2bcd134ab0f6bc74a46ef814e55ea782464736f6c634300080200330000000000000000000000006d5a7597896a703fe8c85775b23395a48f971305000000000000000000000000431e81e5dfb5a24541b5ff8762bdef3f32f96354000000000000000000000000037fb55cfa48994ed020ed5be63c2770fb725e7b000000000000000000000000ab1c342c7bf5ec5f02adea1c2270670bca144cbb0000000000000000000000004e15361fd6b4bb609fa63c81a2be19d873717870000000000000000000000000bfc408229184c3e800c065445295878f915599a90000000000000000000000000000000000000000000000000a688906bd8b00000000000000000000000000000000000000000000000000000bcbce7f1b150000