IComptroller
Functions
liquidationIncentiveMantissa
function liquidationIncentiveMantissa() external view returns (uint256);
closeFactorMantissa
function closeFactorMantissa() external view returns (uint256);
admin
function admin() external view returns (address);
allMarkets
function allMarkets(uint256) external view returns (ICToken);
oracle
function oracle() external view returns (address);
borrowCaps
function borrowCaps(address) external view returns (uint256);
markets
function markets(address) external view returns (bool isListed, uint256 collateralFactorMantissa, bool isComped);
enterMarkets
function enterMarkets(address[] calldata cTokens) external returns (uint256[] memory);
exitMarket
function exitMarket(address cToken) external returns (uint256);
mintAllowed
function mintAllowed(address cToken, address minter, uint256 mintAmount) external returns (uint256);
mintVerify
function mintVerify(address cToken, address minter, uint256 mintAmount, uint256 mintTokens) external;
redeemAllowed
function redeemAllowed(address cToken, address redeemer, uint256 redeemTokens) external returns (uint256);
redeemVerify
function redeemVerify(address cToken, address redeemer, uint256 redeemAmount, uint256 redeemTokens) external;
borrowAllowed
function borrowAllowed(address cToken, address borrower, uint256 borrowAmount) external returns (uint256);
borrowVerify
function borrowVerify(address cToken, address borrower, uint256 borrowAmount) external;
repayBorrowAllowed
function repayBorrowAllowed(address cToken, address payer, address borrower, uint256 repayAmount)
external
returns (uint256);
repayBorrowVerify
function repayBorrowVerify(address cToken, address payer, address borrower, uint256 repayAmount, uint256 borrowerIndex)
external;
liquidateBorrowAllowed
function liquidateBorrowAllowed(
address cTokenBorrowed,
address cTokenCollateral,
address liquidator,
address borrower,
uint256 repayAmount
) external returns (uint256);
liquidateBorrowVerify
function liquidateBorrowVerify(
address cTokenBorrowed,
address cTokenCollateral,
address liquidator,
address borrower,
uint256 repayAmount,
uint256 seizeTokens
) external;
seizeAllowed
function seizeAllowed(
address cTokenCollateral,
address cTokenBorrowed,
address liquidator,
address borrower,
uint256 seizeTokens
) external returns (uint256);
seizeVerify
function seizeVerify(
address cTokenCollateral,
address cTokenBorrowed,
address liquidator,
address borrower,
uint256 seizeTokens
) external;
transferAllowed
function transferAllowed(address cToken, address src, address dst, uint256 transferTokens) external returns (uint256);
transferVerify
function transferVerify(address cToken, address src, address dst, uint256 transferTokens) external;
liquidateCalculateSeizeTokens
Liquidity/Liquidation Calculations **
function liquidateCalculateSeizeTokens(address cTokenBorrowed, address cTokenCollateral, uint256 repayAmount)
external
view
returns (uint256, uint256);
getAccountLiquidity
function getAccountLiquidity(address) external view returns (uint256, uint256, uint256);
getHypotheticalAccountLiquidity
function getHypotheticalAccountLiquidity(address, address, uint256, uint256)
external
returns (uint256, uint256, uint256);
checkMembership
function checkMembership(address, address) external view returns (bool);
mintGuardianPaused
function mintGuardianPaused(address) external view returns (bool);
borrowGuardianPaused
function borrowGuardianPaused(address) external view returns (bool);
seizeGuardianPaused
function seizeGuardianPaused() external view returns (bool);
claimComp
function claimComp(address holder) external;
claimComp
function claimComp(address holder, address[] memory cTokens) external;
compSpeeds
function compSpeeds(address) external view returns (uint256);
compSupplySpeeds
function compSupplySpeeds(address) external view returns (uint256);
compBorrowSpeeds
function compBorrowSpeeds(address) external view returns (uint256);
compSupplyState
function compSupplyState(address) external view returns (CompMarketState memory);
compBorrowState
function compBorrowState(address) external view returns (CompMarketState memory);
getCompAddress
function getCompAddress() external view returns (address);
_setPriceOracle
function _setPriceOracle(address newOracle) external returns (uint256);
_setMintPaused
function _setMintPaused(ICToken cToken, bool state) external returns (bool);
_setBorrowPaused
function _setBorrowPaused(ICToken cToken, bool state) external returns (bool);
_setCollateralFactor
function _setCollateralFactor(ICToken cToken, uint256 newCollateralFactorMantissa) external returns (uint256);
_setCompSpeeds
function _setCompSpeeds(ICToken[] memory cTokens, uint256[] memory supplySpeeds, uint256[] memory borrowSpeeds)
external;
Structs
CompMarketState
struct CompMarketState {
uint224 index;
uint32 block;
}