IComptroller

Git Source

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;
}