"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getAccruingFlywheels = exports.getAccountLiquidity = exports.exitMarket = exports.enterMarkets = exports.enforceWhitelist = exports.comptrollerImplementation = exports.closeFactorMantissa = exports.checkMembership = exports.cTokensByUnderlying = exports.borrowingAgainstCollateralBlacklist = exports.borrowWithinLimits = exports.borrowGuardianPaused = exports.borrowCaps = exports.borrowCapForCollateral = exports.borrowAllowed = exports.adminHasRights = exports.admin = exports.addNonAccruingFlywheel = exports.accountAssets = exports._upgrade = exports._unsupportMarket = exports._toggleAdminRights = exports._supplyCapWhitelist = exports._setWhitelistStatuses = exports._setWhitelistEnforcement = exports._setTransferPaused = exports._setSeizePaused = exports._setPriceOracle = exports._setPendingAdmin = exports._setPauseGuardian = exports._setMintPaused = exports._setMarketSupplyCaps = exports._setMarketBorrowCaps = exports._setLiquidationIncentive = exports._setCollateralFactor = exports._setCloseFactor = exports._setBorrowPaused = exports._setBorrowCapGuardian = exports._setBorrowCapForCollateralWhitelist = exports._setBorrowCapForCollateral = exports._removeFlywheel = exports._deployMarket = exports._borrowCapWhitelist = exports._blacklistBorrowingAgainstCollateralWhitelist = exports._blacklistBorrowingAgainstCollateral = exports._beforeNonReentrant = exports._becomeImplementation = exports._afterNonReentrant = exports._addRewardsDistributor = exports._acceptAdmin = void 0;
exports.whitelist = exports.transferAllowed = exports.supplyCaps = exports.suppliers = exports.seizeAllowed = exports.rewardsDistributors = exports.repayBorrowAllowed = exports.redeemVerify = exports.redeemAllowed = exports.pendingAdmin = exports.pauseGuardian = exports.oracle = exports.mintVerify = exports.mintGuardianPaused = exports.mintAllowed = exports.markets = exports.liquidationIncentiveMantissa = exports.liquidateCalculateSeizeTokens = exports.liquidateBorrowAllowed = exports.isUserOfPool = exports.isSupplyCapWhitelisted = exports.isDeprecated = exports.isBorrowCapWhitelisted = exports.isBorrowCapForCollateralWhitelisted = exports.isBlacklistBorrowingAgainstCollateralWhitelisted = exports.ionicAdminHasRights = exports.ionicAdmin = exports.getWhitelistedSuppliersSupply = exports.getWhitelistedBorrowersBorrows = exports.getWhitelist = exports.getRewardsDistributors = exports.getMaxRedeemOrBorrow = exports.getHypotheticalAccountLiquidity = exports.getAssetsIn = exports.getAssetAsCollateralValueCap = exports.getAllMarkets = exports.getAllBorrowers = void 0;
/**
 * Autogenerated file. Do not edit manually. */
exports._acceptAdmin = { inputs: [], name: "_acceptAdmin", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "nonpayable", type: "function" };
exports._addRewardsDistributor = { inputs: [{ internalType: "address", name: "distributor", type: "address" }], name: "_addRewardsDistributor", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "nonpayable", type: "function" };
exports._afterNonReentrant = { inputs: [], name: "_afterNonReentrant", outputs: [], stateMutability: "nonpayable", type: "function" };
exports._becomeImplementation = { inputs: [], name: "_becomeImplementation", outputs: [], stateMutability: "nonpayable", type: "function" };
exports._beforeNonReentrant = { inputs: [], name: "_beforeNonReentrant", outputs: [], stateMutability: "nonpayable", type: "function" };
exports._blacklistBorrowingAgainstCollateral = { inputs: [{ internalType: "address", name: "cTokenBorrow", type: "address" }, { internalType: "address", name: "cTokenCollateral", type: "address" }, { internalType: "bool", name: "blacklisted", type: "bool" }], name: "_blacklistBorrowingAgainstCollateral", outputs: [], stateMutability: "nonpayable", type: "function" };
exports._blacklistBorrowingAgainstCollateralWhitelist = { inputs: [{ internalType: "address", name: "cTokenBorrow", type: "address" }, { internalType: "address", name: "cTokenCollateral", type: "address" }, { internalType: "address", name: "account", type: "address" }, { internalType: "bool", name: "whitelisted", type: "bool" }], name: "_blacklistBorrowingAgainstCollateralWhitelist", outputs: [], stateMutability: "nonpayable", type: "function" };
exports._borrowCapWhitelist = { inputs: [{ internalType: "address", name: "cToken", type: "address" }, { internalType: "address", name: "account", type: "address" }, { internalType: "bool", name: "whitelisted", type: "bool" }], name: "_borrowCapWhitelist", outputs: [], stateMutability: "nonpayable", type: "function" };
exports._deployMarket = { inputs: [{ internalType: "uint8", name: "delegateType", type: "uint8" }, { internalType: "bytes", name: "constructorData", type: "bytes" }, { internalType: "bytes", name: "becomeImplData", type: "bytes" }, { internalType: "uint256", name: "collateralFactorMantissa", type: "uint256" }], name: "_deployMarket", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "nonpayable", type: "function" };
exports._removeFlywheel = { inputs: [{ internalType: "address", name: "flywheelAddress", type: "address" }], name: "_removeFlywheel", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "nonpayable", type: "function" };
exports._setBorrowCapForCollateral = { inputs: [{ internalType: "address", name: "cTokenBorrow", type: "address" }, { internalType: "address", name: "cTokenCollateral", type: "address" }, { internalType: "uint256", name: "borrowCap", type: "uint256" }], name: "_setBorrowCapForCollateral", outputs: [], stateMutability: "nonpayable", type: "function" };
exports._setBorrowCapForCollateralWhitelist = { inputs: [{ internalType: "address", name: "cTokenBorrow", type: "address" }, { internalType: "address", name: "cTokenCollateral", type: "address" }, { internalType: "address", name: "account", type: "address" }, { internalType: "bool", name: "whitelisted", type: "bool" }], name: "_setBorrowCapForCollateralWhitelist", outputs: [], stateMutability: "nonpayable", type: "function" };
exports._setBorrowCapGuardian = { inputs: [{ internalType: "address", name: "newBorrowCapGuardian", type: "address" }], name: "_setBorrowCapGuardian", outputs: [], stateMutability: "nonpayable", type: "function" };
exports._setBorrowPaused = { inputs: [{ internalType: "contract ICErc20", name: "cToken", type: "address" }, { internalType: "bool", name: "state", type: "bool" }], name: "_setBorrowPaused", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "nonpayable", type: "function" };
exports._setCloseFactor = { inputs: [{ internalType: "uint256", name: "newCloseFactorMantissa", type: "uint256" }], name: "_setCloseFactor", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "nonpayable", type: "function" };
exports._setCollateralFactor = { inputs: [{ internalType: "contract ICErc20", name: "market", type: "address" }, { internalType: "uint256", name: "newCollateralFactorMantissa", type: "uint256" }], name: "_setCollateralFactor", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "nonpayable", type: "function" };
exports._setLiquidationIncentive = { inputs: [{ internalType: "uint256", name: "newLiquidationIncentiveMantissa", type: "uint256" }], name: "_setLiquidationIncentive", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "nonpayable", type: "function" };
exports._setMarketBorrowCaps = { inputs: [{ internalType: "contract ICErc20[]", name: "cTokens", type: "address[]" }, { internalType: "uint256[]", name: "newBorrowCaps", type: "uint256[]" }], name: "_setMarketBorrowCaps", outputs: [], stateMutability: "nonpayable", type: "function" };
exports._setMarketSupplyCaps = { inputs: [{ internalType: "contract ICErc20[]", name: "cTokens", type: "address[]" }, { internalType: "uint256[]", name: "newSupplyCaps", type: "uint256[]" }], name: "_setMarketSupplyCaps", outputs: [], stateMutability: "nonpayable", type: "function" };
exports._setMintPaused = { inputs: [{ internalType: "contract ICErc20", name: "cToken", type: "address" }, { internalType: "bool", name: "state", type: "bool" }], name: "_setMintPaused", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "nonpayable", type: "function" };
exports._setPauseGuardian = { inputs: [{ internalType: "address", name: "newPauseGuardian", type: "address" }], name: "_setPauseGuardian", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "nonpayable", type: "function" };
exports._setPendingAdmin = { inputs: [{ internalType: "address", name: "newPendingAdmin", type: "address" }], name: "_setPendingAdmin", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "nonpayable", type: "function" };
exports._setPriceOracle = { inputs: [{ internalType: "contract BasePriceOracle", name: "newOracle", type: "address" }], name: "_setPriceOracle", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "nonpayable", type: "function" };
exports._setSeizePaused = { inputs: [{ internalType: "bool", name: "state", type: "bool" }], name: "_setSeizePaused", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "nonpayable", type: "function" };
exports._setTransferPaused = { inputs: [{ internalType: "bool", name: "state", type: "bool" }], name: "_setTransferPaused", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "nonpayable", type: "function" };
exports._setWhitelistEnforcement = { inputs: [{ internalType: "bool", name: "enforce", type: "bool" }], name: "_setWhitelistEnforcement", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "nonpayable", type: "function" };
exports._setWhitelistStatuses = { inputs: [{ internalType: "address[]", name: "_suppliers", type: "address[]" }, { internalType: "bool[]", name: "statuses", type: "bool[]" }], name: "_setWhitelistStatuses", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "nonpayable", type: "function" };
exports._supplyCapWhitelist = { inputs: [{ internalType: "address", name: "cToken", type: "address" }, { internalType: "address", name: "account", type: "address" }, { internalType: "bool", name: "whitelisted", type: "bool" }], name: "_supplyCapWhitelist", outputs: [], stateMutability: "nonpayable", type: "function" };
exports._toggleAdminRights = { inputs: [{ internalType: "bool", name: "hasRights", type: "bool" }], name: "_toggleAdminRights", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "nonpayable", type: "function" };
exports._unsupportMarket = { inputs: [{ internalType: "contract ICErc20", name: "cToken", type: "address" }], name: "_unsupportMarket", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "nonpayable", type: "function" };
exports._upgrade = { inputs: [], name: "_upgrade", outputs: [], stateMutability: "nonpayable", type: "function" };
exports.accountAssets = { inputs: [{ internalType: "address", name: "", type: "address" }, { internalType: "uint256", name: "", type: "uint256" }], name: "accountAssets", outputs: [{ internalType: "address", name: "", type: "address" }], stateMutability: "view", type: "function" };
exports.addNonAccruingFlywheel = { inputs: [{ internalType: "address", name: "flywheelAddress", type: "address" }], name: "addNonAccruingFlywheel", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "nonpayable", type: "function" };
exports.admin = { inputs: [], name: "admin", outputs: [{ internalType: "address", name: "", type: "address" }], stateMutability: "view", type: "function" };
exports.adminHasRights = { inputs: [], name: "adminHasRights", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "view", type: "function" };
exports.borrowAllowed = { inputs: [{ internalType: "address", name: "cToken", type: "address" }, { internalType: "address", name: "borrower", type: "address" }, { internalType: "uint256", name: "borrowAmount", type: "uint256" }], name: "borrowAllowed", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "nonpayable", type: "function" };
exports.borrowCapForCollateral = { inputs: [{ internalType: "address", name: "borrowed", type: "address" }, { internalType: "address", name: "collateral", type: "address" }], name: "borrowCapForCollateral", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.borrowCaps = { inputs: [{ internalType: "address", name: "cToken", type: "address" }], name: "borrowCaps", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.borrowGuardianPaused = { inputs: [{ internalType: "address", name: "cToken", type: "address" }], name: "borrowGuardianPaused", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "view", type: "function" };
exports.borrowWithinLimits = { inputs: [{ internalType: "address", name: "cToken", type: "address" }, { internalType: "uint256", name: "accountBorrowsNew", type: "uint256" }], name: "borrowWithinLimits", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.borrowingAgainstCollateralBlacklist = { inputs: [{ internalType: "address", name: "borrowed", type: "address" }, { internalType: "address", name: "collateral", type: "address" }], name: "borrowingAgainstCollateralBlacklist", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "view", type: "function" };
exports.cTokensByUnderlying = { inputs: [{ internalType: "address", name: "", type: "address" }], name: "cTokensByUnderlying", outputs: [{ internalType: "address", name: "", type: "address" }], stateMutability: "view", type: "function" };
exports.checkMembership = { inputs: [{ internalType: "address", name: "account", type: "address" }, { internalType: "contract ICErc20", name: "cToken", type: "address" }], name: "checkMembership", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "view", type: "function" };
exports.closeFactorMantissa = { inputs: [], name: "closeFactorMantissa", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.comptrollerImplementation = { inputs: [], name: "comptrollerImplementation", outputs: [{ internalType: "address", name: "", type: "address" }], stateMutability: "view", type: "function" };
exports.enforceWhitelist = { inputs: [], name: "enforceWhitelist", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "view", type: "function" };
exports.enterMarkets = { inputs: [{ internalType: "address[]", name: "cTokens", type: "address[]" }], name: "enterMarkets", outputs: [{ internalType: "uint256[]", name: "", type: "uint256[]" }], stateMutability: "nonpayable", type: "function" };
exports.exitMarket = { inputs: [{ internalType: "address", name: "cToken", type: "address" }], name: "exitMarket", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "nonpayable", type: "function" };
exports.getAccountLiquidity = { inputs: [{ internalType: "address", name: "account", type: "address" }], name: "getAccountLiquidity", outputs: [{ internalType: "uint256", name: "", type: "uint256" }, { internalType: "uint256", name: "", type: "uint256" }, { internalType: "uint256", name: "", type: "uint256" }, { internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.getAccruingFlywheels = { inputs: [], name: "getAccruingFlywheels", outputs: [{ internalType: "address[]", name: "", type: "address[]" }], stateMutability: "view", type: "function" };
exports.getAllBorrowers = { inputs: [], name: "getAllBorrowers", outputs: [{ internalType: "address[]", name: "", type: "address[]" }], stateMutability: "view", type: "function" };
exports.getAllMarkets = { inputs: [], name: "getAllMarkets", outputs: [{ internalType: "contract ICErc20[]", name: "", type: "address[]" }], stateMutability: "view", type: "function" };
exports.getAssetAsCollateralValueCap = { inputs: [{ internalType: "contract ICErc20", name: "collateral", type: "address" }, { internalType: "contract ICErc20", name: "cTokenModify", type: "address" }, { internalType: "bool", name: "redeeming", type: "bool" }, { internalType: "address", name: "account", type: "address" }], name: "getAssetAsCollateralValueCap", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.getAssetsIn = { inputs: [{ internalType: "address", name: "account", type: "address" }], name: "getAssetsIn", outputs: [{ internalType: "contract ICErc20[]", name: "", type: "address[]" }], stateMutability: "view", type: "function" };
exports.getHypotheticalAccountLiquidity = { inputs: [{ internalType: "address", name: "account", type: "address" }, { internalType: "address", name: "cTokenModify", type: "address" }, { internalType: "uint256", name: "redeemTokens", type: "uint256" }, { internalType: "uint256", name: "borrowAmount", type: "uint256" }], name: "getHypotheticalAccountLiquidity", outputs: [{ internalType: "uint256", name: "", type: "uint256" }, { internalType: "uint256", name: "", type: "uint256" }, { internalType: "uint256", name: "", type: "uint256" }, { internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.getMaxRedeemOrBorrow = { inputs: [{ internalType: "address", name: "account", type: "address" }, { internalType: "contract ICErc20", name: "cToken", type: "address" }, { internalType: "bool", name: "isBorrow", type: "bool" }], name: "getMaxRedeemOrBorrow", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.getRewardsDistributors = { inputs: [], name: "getRewardsDistributors", outputs: [{ internalType: "address[]", name: "", type: "address[]" }], stateMutability: "view", type: "function" };
exports.getWhitelist = { inputs: [], name: "getWhitelist", outputs: [{ internalType: "address[]", name: "", type: "address[]" }], stateMutability: "view", type: "function" };
exports.getWhitelistedBorrowersBorrows = { inputs: [{ internalType: "address", name: "cToken", type: "address" }], name: "getWhitelistedBorrowersBorrows", outputs: [{ internalType: "uint256", name: "borrowed", type: "uint256" }], stateMutability: "view", type: "function" };
exports.getWhitelistedSuppliersSupply = { inputs: [{ internalType: "address", name: "cToken", type: "address" }], name: "getWhitelistedSuppliersSupply", outputs: [{ internalType: "uint256", name: "supplied", type: "uint256" }], stateMutability: "view", type: "function" };
exports.ionicAdmin = { inputs: [], name: "ionicAdmin", outputs: [{ internalType: "address", name: "", type: "address" }], stateMutability: "view", type: "function" };
exports.ionicAdminHasRights = { inputs: [], name: "ionicAdminHasRights", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "view", type: "function" };
exports.isBlacklistBorrowingAgainstCollateralWhitelisted = { inputs: [{ internalType: "address", name: "cTokenBorrow", type: "address" }, { internalType: "address", name: "cTokenCollateral", type: "address" }, { internalType: "address", name: "account", type: "address" }], name: "isBlacklistBorrowingAgainstCollateralWhitelisted", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "view", type: "function" };
exports.isBorrowCapForCollateralWhitelisted = { inputs: [{ internalType: "address", name: "cTokenBorrow", type: "address" }, { internalType: "address", name: "cTokenCollateral", type: "address" }, { internalType: "address", name: "account", type: "address" }], name: "isBorrowCapForCollateralWhitelisted", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "view", type: "function" };
exports.isBorrowCapWhitelisted = { inputs: [{ internalType: "address", name: "cToken", type: "address" }, { internalType: "address", name: "account", type: "address" }], name: "isBorrowCapWhitelisted", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "view", type: "function" };
exports.isDeprecated = { inputs: [{ internalType: "contract ICErc20", name: "cToken", type: "address" }], name: "isDeprecated", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "view", type: "function" };
exports.isSupplyCapWhitelisted = { inputs: [{ internalType: "address", name: "cToken", type: "address" }, { internalType: "address", name: "account", type: "address" }], name: "isSupplyCapWhitelisted", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "view", type: "function" };
exports.isUserOfPool = { inputs: [{ internalType: "address", name: "user", type: "address" }], name: "isUserOfPool", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "view", type: "function" };
exports.liquidateBorrowAllowed = { inputs: [{ internalType: "address", name: "cTokenBorrowed", type: "address" }, { internalType: "address", name: "cTokenCollateral", type: "address" }, { internalType: "address", name: "liquidator", type: "address" }, { internalType: "address", name: "borrower", type: "address" }, { internalType: "uint256", name: "repayAmount", type: "uint256" }], name: "liquidateBorrowAllowed", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "nonpayable", type: "function" };
exports.liquidateCalculateSeizeTokens = { inputs: [{ internalType: "address", name: "cTokenBorrowed", type: "address" }, { internalType: "address", name: "cTokenCollateral", type: "address" }, { internalType: "uint256", name: "repayAmount", type: "uint256" }], name: "liquidateCalculateSeizeTokens", outputs: [{ internalType: "uint256", name: "", type: "uint256" }, { internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.liquidationIncentiveMantissa = { inputs: [], name: "liquidationIncentiveMantissa", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.markets = { inputs: [{ internalType: "address", name: "cToken", type: "address" }], name: "markets", outputs: [{ internalType: "bool", name: "", type: "bool" }, { internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.mintAllowed = { inputs: [{ internalType: "address", name: "cToken", type: "address" }, { internalType: "address", name: "minter", type: "address" }, { internalType: "uint256", name: "mintAmount", type: "uint256" }], name: "mintAllowed", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "nonpayable", type: "function" };
exports.mintGuardianPaused = { inputs: [{ internalType: "address", name: "cToken", type: "address" }], name: "mintGuardianPaused", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "view", type: "function" };
exports.mintVerify = { inputs: [{ internalType: "address", name: "cToken", type: "address" }, { internalType: "address", name: "minter", type: "address" }, { internalType: "uint256", name: "actualMintAmount", type: "uint256" }, { internalType: "uint256", name: "mintTokens", type: "uint256" }], name: "mintVerify", outputs: [], stateMutability: "nonpayable", type: "function" };
exports.oracle = { inputs: [], name: "oracle", outputs: [{ internalType: "contract BasePriceOracle", name: "", type: "address" }], stateMutability: "view", type: "function" };
exports.pauseGuardian = { inputs: [], name: "pauseGuardian", outputs: [{ internalType: "address", name: "", type: "address" }], stateMutability: "view", type: "function" };
exports.pendingAdmin = { inputs: [], name: "pendingAdmin", outputs: [{ internalType: "address", name: "", type: "address" }], stateMutability: "view", type: "function" };
exports.redeemAllowed = { inputs: [{ internalType: "address", name: "cToken", type: "address" }, { internalType: "address", name: "redeemer", type: "address" }, { internalType: "uint256", name: "redeemTokens", type: "uint256" }], name: "redeemAllowed", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "nonpayable", type: "function" };
exports.redeemVerify = { inputs: [{ internalType: "address", name: "cToken", type: "address" }, { internalType: "address", name: "redeemer", type: "address" }, { internalType: "uint256", name: "redeemAmount", type: "uint256" }, { internalType: "uint256", name: "redeemTokens", type: "uint256" }], name: "redeemVerify", outputs: [], stateMutability: "nonpayable", type: "function" };
exports.repayBorrowAllowed = { inputs: [{ internalType: "address", name: "cToken", type: "address" }, { internalType: "address", name: "payer", type: "address" }, { internalType: "address", name: "borrower", type: "address" }, { internalType: "uint256", name: "repayAmount", type: "uint256" }], name: "repayBorrowAllowed", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "nonpayable", type: "function" };
exports.rewardsDistributors = { inputs: [{ internalType: "uint256", name: "", type: "uint256" }], name: "rewardsDistributors", outputs: [{ internalType: "address", name: "", type: "address" }], stateMutability: "view", type: "function" };
exports.seizeAllowed = { inputs: [{ internalType: "address", name: "cTokenCollateral", type: "address" }, { internalType: "address", name: "cTokenBorrowed", type: "address" }, { internalType: "address", name: "liquidator", type: "address" }, { internalType: "address", name: "borrower", type: "address" }, { internalType: "uint256", name: "seizeTokens", type: "uint256" }], name: "seizeAllowed", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "nonpayable", type: "function" };
exports.suppliers = { inputs: [{ internalType: "address", name: "account", type: "address" }], name: "suppliers", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "view", type: "function" };
exports.supplyCaps = { inputs: [{ internalType: "address", name: "cToken", type: "address" }], name: "supplyCaps", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.transferAllowed = { inputs: [{ internalType: "address", name: "cToken", type: "address" }, { internalType: "address", name: "src", type: "address" }, { internalType: "address", name: "dst", type: "address" }, { internalType: "uint256", name: "transferTokens", type: "uint256" }], name: "transferAllowed", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "nonpayable", type: "function" };
exports.whitelist = { inputs: [{ internalType: "address", name: "account", type: "address" }], name: "whitelist", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "view", type: "function" };
exports.default = [exports._acceptAdmin, exports._addRewardsDistributor, exports._afterNonReentrant, exports._becomeImplementation, exports._beforeNonReentrant, exports._blacklistBorrowingAgainstCollateral, exports._blacklistBorrowingAgainstCollateralWhitelist, exports._borrowCapWhitelist, exports._deployMarket, exports._removeFlywheel, exports._setBorrowCapForCollateral, exports._setBorrowCapForCollateralWhitelist, exports._setBorrowCapGuardian, exports._setBorrowPaused, exports._setCloseFactor, exports._setCollateralFactor, exports._setLiquidationIncentive, exports._setMarketBorrowCaps, exports._setMarketSupplyCaps, exports._setMintPaused, exports._setPauseGuardian, exports._setPendingAdmin, exports._setPriceOracle, exports._setSeizePaused, exports._setTransferPaused, exports._setWhitelistEnforcement, exports._setWhitelistStatuses, exports._supplyCapWhitelist, exports._toggleAdminRights, exports._unsupportMarket, exports._upgrade, exports.accountAssets, exports.addNonAccruingFlywheel, exports.admin, exports.adminHasRights, exports.borrowAllowed, exports.borrowCapForCollateral, exports.borrowCaps, exports.borrowGuardianPaused, exports.borrowWithinLimits, exports.borrowingAgainstCollateralBlacklist, exports.cTokensByUnderlying, exports.checkMembership, exports.closeFactorMantissa, exports.comptrollerImplementation, exports.enforceWhitelist, exports.enterMarkets, exports.exitMarket, exports.getAccountLiquidity, exports.getAccruingFlywheels, exports.getAllBorrowers, exports.getAllMarkets, exports.getAssetAsCollateralValueCap, exports.getAssetsIn, exports.getHypotheticalAccountLiquidity, exports.getMaxRedeemOrBorrow, exports.getRewardsDistributors, exports.getWhitelist, exports.getWhitelistedBorrowersBorrows, exports.getWhitelistedSuppliersSupply, exports.ionicAdmin, exports.ionicAdminHasRights, exports.isBlacklistBorrowingAgainstCollateralWhitelisted, exports.isBorrowCapForCollateralWhitelisted, exports.isBorrowCapWhitelisted, exports.isDeprecated, exports.isSupplyCapWhitelisted, exports.isUserOfPool, exports.liquidateBorrowAllowed, exports.liquidateCalculateSeizeTokens, exports.liquidationIncentiveMantissa, exports.markets, exports.mintAllowed, exports.mintGuardianPaused, exports.mintVerify, exports.oracle, exports.pauseGuardian, exports.pendingAdmin, exports.redeemAllowed, exports.redeemVerify, exports.repayBorrowAllowed, exports.rewardsDistributors, exports.seizeAllowed, exports.suppliers, exports.supplyCaps, exports.transferAllowed, exports.whitelist];
