Module brontes_classifier::CompoundV2Comptroller

source ·
Expand description

Generated by the following Solidity interface…

interface CompoundV2Comptroller {
    event ActionPaused(string action, bool pauseState);
    event CompSpeedUpdated(address indexed cToken, uint256 newSpeed);
    event DistributedBorrowerComp(address indexed cToken, address indexed borrower, uint256 compDelta, uint256 compBorrowIndex);
    event DistributedSupplierComp(address indexed cToken, address indexed supplier, uint256 compDelta, uint256 compSupplyIndex);
    event Failure(uint256 error, uint256 info, uint256 detail);
    event MarketComped(address cToken, bool isComped);
    event MarketEntered(address cToken, address account);
    event MarketExited(address cToken, address account);
    event MarketListed(address cToken);
    event NewBorrowCap(address indexed cToken, uint256 newBorrowCap);
    event NewBorrowCapGuardian(address oldBorrowCapGuardian, address newBorrowCapGuardian);
    event NewCloseFactor(uint256 oldCloseFactorMantissa, uint256 newCloseFactorMantissa);
    event NewCollateralFactor(address cToken, uint256 oldCollateralFactorMantissa, uint256 newCollateralFactorMantissa);
    event NewCompRate(uint256 oldCompRate, uint256 newCompRate);
    event NewLiquidationIncentive(uint256 oldLiquidationIncentiveMantissa, uint256 newLiquidationIncentiveMantissa);
    event NewMaxAssets(uint256 oldMaxAssets, uint256 newMaxAssets);
    event NewPauseGuardian(address oldPauseGuardian, address newPauseGuardian);
    event NewPriceOracle(address oldPriceOracle, address newPriceOracle);

    constructor();

    function _addCompMarkets(address[] memory cTokens) external;
    function _become(address unitroller) external;
    function _borrowGuardianPaused() external view returns (bool);
    function _dropCompMarket(address cToken) external;
    function _mintGuardianPaused() external view returns (bool);
    function _setBorrowCapGuardian(address newBorrowCapGuardian) external;
    function _setBorrowPaused(address cToken, bool state) external returns (bool);
    function _setCloseFactor(uint256 newCloseFactorMantissa) external returns (uint256);
    function _setCollateralFactor(address cToken, uint256 newCollateralFactorMantissa) external returns (uint256);
    function _setCompRate(uint256 compRate_) external;
    function _setLiquidationIncentive(uint256 newLiquidationIncentiveMantissa) external returns (uint256);
    function _setMarketBorrowCaps(address[] memory cTokens, uint256[] memory newBorrowCaps) external;
    function _setMaxAssets(uint256 newMaxAssets) external returns (uint256);
    function _setMintPaused(address cToken, bool state) external returns (bool);
    function _setPauseGuardian(address newPauseGuardian) external returns (uint256);
    function _setPriceOracle(address newOracle) external returns (uint256);
    function _setSeizePaused(bool state) external returns (bool);
    function _setTransferPaused(bool state) external returns (bool);
    function _supportMarket(address cToken) external returns (uint256);
    function accountAssets(address, uint256) external view returns (address);
    function admin() external view returns (address);
    function allMarkets(uint256) external view returns (address);
    function borrowAllowed(address cToken, address borrower, uint256 borrowAmount) external returns (uint256);
    function borrowCapGuardian() external view returns (address);
    function borrowCaps(address) external view returns (uint256);
    function borrowGuardianPaused(address) external view returns (bool);
    function borrowVerify(address cToken, address borrower, uint256 borrowAmount) external;
    function checkMembership(address account, address cToken) external view returns (bool);
    function claimComp(address holder) external;
    function closeFactorMantissa() external view returns (uint256);
    function compAccrued(address) external view returns (uint256);
    function compBorrowState(address) external view returns (uint224 index, uint32 block);
    function compBorrowerIndex(address, address) external view returns (uint256);
    function compClaimThreshold() external view returns (uint256);
    function compInitialIndex() external view returns (uint224);
    function compRate() external view returns (uint256);
    function compSpeeds(address) external view returns (uint256);
    function compSupplierIndex(address, address) external view returns (uint256);
    function compSupplyState(address) external view returns (uint224 index, uint32 block);
    function comptrollerImplementation() external view returns (address);
    function enterMarkets(address[] memory cTokens) external returns (uint256[] memory);
    function exitMarket(address cTokenAddress) external returns (uint256);
    function getAccountLiquidity(address account) external view returns (uint256, uint256, uint256);
    function getAllMarkets() external view returns (address[] memory);
    function getAssetsIn(address account) external view returns (address[] memory);
    function getBlockNumber() external view returns (uint256);
    function getCompAddress() external view returns (address);
    function getHypotheticalAccountLiquidity(address account, address cTokenModify, uint256 redeemTokens, uint256 borrowAmount) external view returns (uint256, uint256, uint256);
    function isComptroller() external view returns (bool);
    function liquidateBorrowAllowed(address cTokenBorrowed, address cTokenCollateral, address liquidator, address borrower, uint256 repayAmount) external returns (uint256);
    function liquidateBorrowVerify(address cTokenBorrowed, address cTokenCollateral, address liquidator, address borrower, uint256 actualRepayAmount, uint256 seizeTokens) external;
    function liquidateCalculateSeizeTokens(address cTokenBorrowed, address cTokenCollateral, uint256 actualRepayAmount) external view returns (uint256, uint256);
    function liquidationIncentiveMantissa() external view returns (uint256);
    function markets(address) external view returns (bool isListed, uint256 collateralFactorMantissa, bool isComped);
    function maxAssets() external view returns (uint256);
    function mintAllowed(address cToken, address minter, uint256 mintAmount) external returns (uint256);
    function mintGuardianPaused(address) external view returns (bool);
    function mintVerify(address cToken, address minter, uint256 actualMintAmount, uint256 mintTokens) external;
    function oracle() external view returns (address);
    function pauseGuardian() external view returns (address);
    function pendingAdmin() external view returns (address);
    function pendingComptrollerImplementation() external view returns (address);
    function redeemAllowed(address cToken, address redeemer, uint256 redeemTokens) external returns (uint256);
    function redeemVerify(address cToken, address redeemer, uint256 redeemAmount, uint256 redeemTokens) external;
    function refreshCompSpeeds() external;
    function repayBorrowAllowed(address cToken, address payer, address borrower, uint256 repayAmount) external returns (uint256);
    function repayBorrowVerify(address cToken, address payer, address borrower, uint256 actualRepayAmount, uint256 borrowerIndex) external;
    function seizeAllowed(address cTokenCollateral, address cTokenBorrowed, address liquidator, address borrower, uint256 seizeTokens) external returns (uint256);
    function seizeGuardianPaused() external view returns (bool);
    function seizeVerify(address cTokenCollateral, address cTokenBorrowed, address liquidator, address borrower, uint256 seizeTokens) external;
    function transferAllowed(address cToken, address src, address dst, uint256 transferTokens) external returns (uint256);
    function transferGuardianPaused() external view returns (bool);
    function transferVerify(address cToken, address src, address dst, uint256 transferTokens) external;
}

…which was generated by the following JSON ABI:

[
  {
    "type": "constructor",
    "inputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "_addCompMarkets",
    "inputs": [
      {
        "name": "cTokens",
        "type": "address[]",
        "internalType": "address[]"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "_become",
    "inputs": [
      {
        "name": "unitroller",
        "type": "address",
        "internalType": "contract Unitroller"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "_borrowGuardianPaused",
    "inputs": [],
    "outputs": [
      {
        "name": "",
        "type": "bool",
        "internalType": "bool"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "_dropCompMarket",
    "inputs": [
      {
        "name": "cToken",
        "type": "address",
        "internalType": "address"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "_mintGuardianPaused",
    "inputs": [],
    "outputs": [
      {
        "name": "",
        "type": "bool",
        "internalType": "bool"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "_setBorrowCapGuardian",
    "inputs": [
      {
        "name": "newBorrowCapGuardian",
        "type": "address",
        "internalType": "address"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "_setBorrowPaused",
    "inputs": [
      {
        "name": "cToken",
        "type": "address",
        "internalType": "contract CToken"
      },
      {
        "name": "state",
        "type": "bool",
        "internalType": "bool"
      }
    ],
    "outputs": [
      {
        "name": "",
        "type": "bool",
        "internalType": "bool"
      }
    ],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "_setCloseFactor",
    "inputs": [
      {
        "name": "newCloseFactorMantissa",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "outputs": [
      {
        "name": "",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "_setCollateralFactor",
    "inputs": [
      {
        "name": "cToken",
        "type": "address",
        "internalType": "contract CToken"
      },
      {
        "name": "newCollateralFactorMantissa",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "outputs": [
      {
        "name": "",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "_setCompRate",
    "inputs": [
      {
        "name": "compRate_",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "_setLiquidationIncentive",
    "inputs": [
      {
        "name": "newLiquidationIncentiveMantissa",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "outputs": [
      {
        "name": "",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "_setMarketBorrowCaps",
    "inputs": [
      {
        "name": "cTokens",
        "type": "address[]",
        "internalType": "contract CToken[]"
      },
      {
        "name": "newBorrowCaps",
        "type": "uint256[]",
        "internalType": "uint256[]"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "_setMaxAssets",
    "inputs": [
      {
        "name": "newMaxAssets",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "outputs": [
      {
        "name": "",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "_setMintPaused",
    "inputs": [
      {
        "name": "cToken",
        "type": "address",
        "internalType": "contract CToken"
      },
      {
        "name": "state",
        "type": "bool",
        "internalType": "bool"
      }
    ],
    "outputs": [
      {
        "name": "",
        "type": "bool",
        "internalType": "bool"
      }
    ],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "_setPauseGuardian",
    "inputs": [
      {
        "name": "newPauseGuardian",
        "type": "address",
        "internalType": "address"
      }
    ],
    "outputs": [
      {
        "name": "",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "_setPriceOracle",
    "inputs": [
      {
        "name": "newOracle",
        "type": "address",
        "internalType": "contract PriceOracle"
      }
    ],
    "outputs": [
      {
        "name": "",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "_setSeizePaused",
    "inputs": [
      {
        "name": "state",
        "type": "bool",
        "internalType": "bool"
      }
    ],
    "outputs": [
      {
        "name": "",
        "type": "bool",
        "internalType": "bool"
      }
    ],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "_setTransferPaused",
    "inputs": [
      {
        "name": "state",
        "type": "bool",
        "internalType": "bool"
      }
    ],
    "outputs": [
      {
        "name": "",
        "type": "bool",
        "internalType": "bool"
      }
    ],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "_supportMarket",
    "inputs": [
      {
        "name": "cToken",
        "type": "address",
        "internalType": "contract CToken"
      }
    ],
    "outputs": [
      {
        "name": "",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "accountAssets",
    "inputs": [
      {
        "name": "",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "outputs": [
      {
        "name": "",
        "type": "address",
        "internalType": "contract CToken"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "admin",
    "inputs": [],
    "outputs": [
      {
        "name": "",
        "type": "address",
        "internalType": "address"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "allMarkets",
    "inputs": [
      {
        "name": "",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "outputs": [
      {
        "name": "",
        "type": "address",
        "internalType": "contract CToken"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "borrowAllowed",
    "inputs": [
      {
        "name": "cToken",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "borrower",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "borrowAmount",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "outputs": [
      {
        "name": "",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "borrowCapGuardian",
    "inputs": [],
    "outputs": [
      {
        "name": "",
        "type": "address",
        "internalType": "address"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "borrowCaps",
    "inputs": [
      {
        "name": "",
        "type": "address",
        "internalType": "address"
      }
    ],
    "outputs": [
      {
        "name": "",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "borrowGuardianPaused",
    "inputs": [
      {
        "name": "",
        "type": "address",
        "internalType": "address"
      }
    ],
    "outputs": [
      {
        "name": "",
        "type": "bool",
        "internalType": "bool"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "borrowVerify",
    "inputs": [
      {
        "name": "cToken",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "borrower",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "borrowAmount",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "checkMembership",
    "inputs": [
      {
        "name": "account",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "cToken",
        "type": "address",
        "internalType": "contract CToken"
      }
    ],
    "outputs": [
      {
        "name": "",
        "type": "bool",
        "internalType": "bool"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "claimComp",
    "inputs": [
      {
        "name": "holder",
        "type": "address",
        "internalType": "address"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "closeFactorMantissa",
    "inputs": [],
    "outputs": [
      {
        "name": "",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "compAccrued",
    "inputs": [
      {
        "name": "",
        "type": "address",
        "internalType": "address"
      }
    ],
    "outputs": [
      {
        "name": "",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "compBorrowState",
    "inputs": [
      {
        "name": "",
        "type": "address",
        "internalType": "address"
      }
    ],
    "outputs": [
      {
        "name": "index",
        "type": "uint224",
        "internalType": "uint224"
      },
      {
        "name": "block",
        "type": "uint32",
        "internalType": "uint32"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "compBorrowerIndex",
    "inputs": [
      {
        "name": "",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "",
        "type": "address",
        "internalType": "address"
      }
    ],
    "outputs": [
      {
        "name": "",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "compClaimThreshold",
    "inputs": [],
    "outputs": [
      {
        "name": "",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "compInitialIndex",
    "inputs": [],
    "outputs": [
      {
        "name": "",
        "type": "uint224",
        "internalType": "uint224"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "compRate",
    "inputs": [],
    "outputs": [
      {
        "name": "",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "compSpeeds",
    "inputs": [
      {
        "name": "",
        "type": "address",
        "internalType": "address"
      }
    ],
    "outputs": [
      {
        "name": "",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "compSupplierIndex",
    "inputs": [
      {
        "name": "",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "",
        "type": "address",
        "internalType": "address"
      }
    ],
    "outputs": [
      {
        "name": "",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "compSupplyState",
    "inputs": [
      {
        "name": "",
        "type": "address",
        "internalType": "address"
      }
    ],
    "outputs": [
      {
        "name": "index",
        "type": "uint224",
        "internalType": "uint224"
      },
      {
        "name": "block",
        "type": "uint32",
        "internalType": "uint32"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "comptrollerImplementation",
    "inputs": [],
    "outputs": [
      {
        "name": "",
        "type": "address",
        "internalType": "address"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "enterMarkets",
    "inputs": [
      {
        "name": "cTokens",
        "type": "address[]",
        "internalType": "address[]"
      }
    ],
    "outputs": [
      {
        "name": "",
        "type": "uint256[]",
        "internalType": "uint256[]"
      }
    ],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "exitMarket",
    "inputs": [
      {
        "name": "cTokenAddress",
        "type": "address",
        "internalType": "address"
      }
    ],
    "outputs": [
      {
        "name": "",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "getAccountLiquidity",
    "inputs": [
      {
        "name": "account",
        "type": "address",
        "internalType": "address"
      }
    ],
    "outputs": [
      {
        "name": "",
        "type": "uint256",
        "internalType": "uint256"
      },
      {
        "name": "",
        "type": "uint256",
        "internalType": "uint256"
      },
      {
        "name": "",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "getAllMarkets",
    "inputs": [],
    "outputs": [
      {
        "name": "",
        "type": "address[]",
        "internalType": "contract CToken[]"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "getAssetsIn",
    "inputs": [
      {
        "name": "account",
        "type": "address",
        "internalType": "address"
      }
    ],
    "outputs": [
      {
        "name": "",
        "type": "address[]",
        "internalType": "contract CToken[]"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "getBlockNumber",
    "inputs": [],
    "outputs": [
      {
        "name": "",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "getCompAddress",
    "inputs": [],
    "outputs": [
      {
        "name": "",
        "type": "address",
        "internalType": "address"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "getHypotheticalAccountLiquidity",
    "inputs": [
      {
        "name": "account",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "cTokenModify",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "redeemTokens",
        "type": "uint256",
        "internalType": "uint256"
      },
      {
        "name": "borrowAmount",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "outputs": [
      {
        "name": "",
        "type": "uint256",
        "internalType": "uint256"
      },
      {
        "name": "",
        "type": "uint256",
        "internalType": "uint256"
      },
      {
        "name": "",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "isComptroller",
    "inputs": [],
    "outputs": [
      {
        "name": "",
        "type": "bool",
        "internalType": "bool"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "liquidateBorrowAllowed",
    "inputs": [
      {
        "name": "cTokenBorrowed",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "cTokenCollateral",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "liquidator",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "borrower",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "repayAmount",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "outputs": [
      {
        "name": "",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "liquidateBorrowVerify",
    "inputs": [
      {
        "name": "cTokenBorrowed",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "cTokenCollateral",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "liquidator",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "borrower",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "actualRepayAmount",
        "type": "uint256",
        "internalType": "uint256"
      },
      {
        "name": "seizeTokens",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "liquidateCalculateSeizeTokens",
    "inputs": [
      {
        "name": "cTokenBorrowed",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "cTokenCollateral",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "actualRepayAmount",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "outputs": [
      {
        "name": "",
        "type": "uint256",
        "internalType": "uint256"
      },
      {
        "name": "",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "liquidationIncentiveMantissa",
    "inputs": [],
    "outputs": [
      {
        "name": "",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "markets",
    "inputs": [
      {
        "name": "",
        "type": "address",
        "internalType": "address"
      }
    ],
    "outputs": [
      {
        "name": "isListed",
        "type": "bool",
        "internalType": "bool"
      },
      {
        "name": "collateralFactorMantissa",
        "type": "uint256",
        "internalType": "uint256"
      },
      {
        "name": "isComped",
        "type": "bool",
        "internalType": "bool"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "maxAssets",
    "inputs": [],
    "outputs": [
      {
        "name": "",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "mintAllowed",
    "inputs": [
      {
        "name": "cToken",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "minter",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "mintAmount",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "outputs": [
      {
        "name": "",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "mintGuardianPaused",
    "inputs": [
      {
        "name": "",
        "type": "address",
        "internalType": "address"
      }
    ],
    "outputs": [
      {
        "name": "",
        "type": "bool",
        "internalType": "bool"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "mintVerify",
    "inputs": [
      {
        "name": "cToken",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "minter",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "actualMintAmount",
        "type": "uint256",
        "internalType": "uint256"
      },
      {
        "name": "mintTokens",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "oracle",
    "inputs": [],
    "outputs": [
      {
        "name": "",
        "type": "address",
        "internalType": "contract PriceOracle"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "pauseGuardian",
    "inputs": [],
    "outputs": [
      {
        "name": "",
        "type": "address",
        "internalType": "address"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "pendingAdmin",
    "inputs": [],
    "outputs": [
      {
        "name": "",
        "type": "address",
        "internalType": "address"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "pendingComptrollerImplementation",
    "inputs": [],
    "outputs": [
      {
        "name": "",
        "type": "address",
        "internalType": "address"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "redeemAllowed",
    "inputs": [
      {
        "name": "cToken",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "redeemer",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "redeemTokens",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "outputs": [
      {
        "name": "",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "redeemVerify",
    "inputs": [
      {
        "name": "cToken",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "redeemer",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "redeemAmount",
        "type": "uint256",
        "internalType": "uint256"
      },
      {
        "name": "redeemTokens",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "refreshCompSpeeds",
    "inputs": [],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "repayBorrowAllowed",
    "inputs": [
      {
        "name": "cToken",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "payer",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "borrower",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "repayAmount",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "outputs": [
      {
        "name": "",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "repayBorrowVerify",
    "inputs": [
      {
        "name": "cToken",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "payer",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "borrower",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "actualRepayAmount",
        "type": "uint256",
        "internalType": "uint256"
      },
      {
        "name": "borrowerIndex",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "seizeAllowed",
    "inputs": [
      {
        "name": "cTokenCollateral",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "cTokenBorrowed",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "liquidator",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "borrower",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "seizeTokens",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "outputs": [
      {
        "name": "",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "seizeGuardianPaused",
    "inputs": [],
    "outputs": [
      {
        "name": "",
        "type": "bool",
        "internalType": "bool"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "seizeVerify",
    "inputs": [
      {
        "name": "cTokenCollateral",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "cTokenBorrowed",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "liquidator",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "borrower",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "seizeTokens",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "transferAllowed",
    "inputs": [
      {
        "name": "cToken",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "src",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "dst",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "transferTokens",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "outputs": [
      {
        "name": "",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "transferGuardianPaused",
    "inputs": [],
    "outputs": [
      {
        "name": "",
        "type": "bool",
        "internalType": "bool"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "transferVerify",
    "inputs": [
      {
        "name": "cToken",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "src",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "dst",
        "type": "address",
        "internalType": "address"
      },
      {
        "name": "transferTokens",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "event",
    "name": "ActionPaused",
    "inputs": [
      {
        "name": "action",
        "type": "string",
        "indexed": false,
        "internalType": "string"
      },
      {
        "name": "pauseState",
        "type": "bool",
        "indexed": false,
        "internalType": "bool"
      }
    ],
    "anonymous": false
  },
  {
    "type": "event",
    "name": "CompSpeedUpdated",
    "inputs": [
      {
        "name": "cToken",
        "type": "address",
        "indexed": true,
        "internalType": "contract CToken"
      },
      {
        "name": "newSpeed",
        "type": "uint256",
        "indexed": false,
        "internalType": "uint256"
      }
    ],
    "anonymous": false
  },
  {
    "type": "event",
    "name": "DistributedBorrowerComp",
    "inputs": [
      {
        "name": "cToken",
        "type": "address",
        "indexed": true,
        "internalType": "contract CToken"
      },
      {
        "name": "borrower",
        "type": "address",
        "indexed": true,
        "internalType": "address"
      },
      {
        "name": "compDelta",
        "type": "uint256",
        "indexed": false,
        "internalType": "uint256"
      },
      {
        "name": "compBorrowIndex",
        "type": "uint256",
        "indexed": false,
        "internalType": "uint256"
      }
    ],
    "anonymous": false
  },
  {
    "type": "event",
    "name": "DistributedSupplierComp",
    "inputs": [
      {
        "name": "cToken",
        "type": "address",
        "indexed": true,
        "internalType": "contract CToken"
      },
      {
        "name": "supplier",
        "type": "address",
        "indexed": true,
        "internalType": "address"
      },
      {
        "name": "compDelta",
        "type": "uint256",
        "indexed": false,
        "internalType": "uint256"
      },
      {
        "name": "compSupplyIndex",
        "type": "uint256",
        "indexed": false,
        "internalType": "uint256"
      }
    ],
    "anonymous": false
  },
  {
    "type": "event",
    "name": "Failure",
    "inputs": [
      {
        "name": "error",
        "type": "uint256",
        "indexed": false,
        "internalType": "uint256"
      },
      {
        "name": "info",
        "type": "uint256",
        "indexed": false,
        "internalType": "uint256"
      },
      {
        "name": "detail",
        "type": "uint256",
        "indexed": false,
        "internalType": "uint256"
      }
    ],
    "anonymous": false
  },
  {
    "type": "event",
    "name": "MarketComped",
    "inputs": [
      {
        "name": "cToken",
        "type": "address",
        "indexed": false,
        "internalType": "contract CToken"
      },
      {
        "name": "isComped",
        "type": "bool",
        "indexed": false,
        "internalType": "bool"
      }
    ],
    "anonymous": false
  },
  {
    "type": "event",
    "name": "MarketEntered",
    "inputs": [
      {
        "name": "cToken",
        "type": "address",
        "indexed": false,
        "internalType": "contract CToken"
      },
      {
        "name": "account",
        "type": "address",
        "indexed": false,
        "internalType": "address"
      }
    ],
    "anonymous": false
  },
  {
    "type": "event",
    "name": "MarketExited",
    "inputs": [
      {
        "name": "cToken",
        "type": "address",
        "indexed": false,
        "internalType": "contract CToken"
      },
      {
        "name": "account",
        "type": "address",
        "indexed": false,
        "internalType": "address"
      }
    ],
    "anonymous": false
  },
  {
    "type": "event",
    "name": "MarketListed",
    "inputs": [
      {
        "name": "cToken",
        "type": "address",
        "indexed": false,
        "internalType": "contract CToken"
      }
    ],
    "anonymous": false
  },
  {
    "type": "event",
    "name": "NewBorrowCap",
    "inputs": [
      {
        "name": "cToken",
        "type": "address",
        "indexed": true,
        "internalType": "contract CToken"
      },
      {
        "name": "newBorrowCap",
        "type": "uint256",
        "indexed": false,
        "internalType": "uint256"
      }
    ],
    "anonymous": false
  },
  {
    "type": "event",
    "name": "NewBorrowCapGuardian",
    "inputs": [
      {
        "name": "oldBorrowCapGuardian",
        "type": "address",
        "indexed": false,
        "internalType": "address"
      },
      {
        "name": "newBorrowCapGuardian",
        "type": "address",
        "indexed": false,
        "internalType": "address"
      }
    ],
    "anonymous": false
  },
  {
    "type": "event",
    "name": "NewCloseFactor",
    "inputs": [
      {
        "name": "oldCloseFactorMantissa",
        "type": "uint256",
        "indexed": false,
        "internalType": "uint256"
      },
      {
        "name": "newCloseFactorMantissa",
        "type": "uint256",
        "indexed": false,
        "internalType": "uint256"
      }
    ],
    "anonymous": false
  },
  {
    "type": "event",
    "name": "NewCollateralFactor",
    "inputs": [
      {
        "name": "cToken",
        "type": "address",
        "indexed": false,
        "internalType": "contract CToken"
      },
      {
        "name": "oldCollateralFactorMantissa",
        "type": "uint256",
        "indexed": false,
        "internalType": "uint256"
      },
      {
        "name": "newCollateralFactorMantissa",
        "type": "uint256",
        "indexed": false,
        "internalType": "uint256"
      }
    ],
    "anonymous": false
  },
  {
    "type": "event",
    "name": "NewCompRate",
    "inputs": [
      {
        "name": "oldCompRate",
        "type": "uint256",
        "indexed": false,
        "internalType": "uint256"
      },
      {
        "name": "newCompRate",
        "type": "uint256",
        "indexed": false,
        "internalType": "uint256"
      }
    ],
    "anonymous": false
  },
  {
    "type": "event",
    "name": "NewLiquidationIncentive",
    "inputs": [
      {
        "name": "oldLiquidationIncentiveMantissa",
        "type": "uint256",
        "indexed": false,
        "internalType": "uint256"
      },
      {
        "name": "newLiquidationIncentiveMantissa",
        "type": "uint256",
        "indexed": false,
        "internalType": "uint256"
      }
    ],
    "anonymous": false
  },
  {
    "type": "event",
    "name": "NewMaxAssets",
    "inputs": [
      {
        "name": "oldMaxAssets",
        "type": "uint256",
        "indexed": false,
        "internalType": "uint256"
      },
      {
        "name": "newMaxAssets",
        "type": "uint256",
        "indexed": false,
        "internalType": "uint256"
      }
    ],
    "anonymous": false
  },
  {
    "type": "event",
    "name": "NewPauseGuardian",
    "inputs": [
      {
        "name": "oldPauseGuardian",
        "type": "address",
        "indexed": false,
        "internalType": "address"
      },
      {
        "name": "newPauseGuardian",
        "type": "address",
        "indexed": false,
        "internalType": "address"
      }
    ],
    "anonymous": false
  },
  {
    "type": "event",
    "name": "NewPriceOracle",
    "inputs": [
      {
        "name": "oldPriceOracle",
        "type": "address",
        "indexed": false,
        "internalType": "contract PriceOracle"
      },
      {
        "name": "newPriceOracle",
        "type": "address",
        "indexed": false,
        "internalType": "contract PriceOracle"
      }
    ],
    "anonymous": false
  }
]

Structs§

Enums§