"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.isDeprecated = exports.isComptroller = exports.ionicAdminHasRights = exports.ionicAdmin = exports.getMaxRedeemOrBorrow = exports.getHypotheticalAccountLiquidity = exports.getAssetsIn = exports.getAccountLiquidity = exports.exitMarket = exports.enterMarkets = exports.enforceWhitelist = exports.closeFactorMantissa = exports.checkMembership = exports.cTokensByUnderlying = exports.borrowingAgainstCollateralBlacklist = exports.borrowWithinLimits = exports.borrowGuardianPaused = exports.borrowCaps = exports.borrowCapGuardian = exports.borrowCapForCollateral = exports.borrowAllowed = exports.allMarkets = exports.allBorrowers = exports.adminHasRights = exports.admin = exports.accountAssets = exports._setWhitelistStatuses = exports._setWhitelistEnforcement = exports._setPriceOracle = exports._setLiquidationIncentive = exports._setCollateralFactor = exports._setCloseFactor = exports._mintGuardianPaused = exports._getExtensionFunctions = exports._deployMarket = exports._borrowGuardianPaused = exports._beforeNonReentrant = exports._becomeImplementation = exports._afterNonReentrant = exports._addRewardsDistributor = exports.WhitelistEnforcementChanged = exports.NewPriceOracle = exports.NewLiquidationIncentive = exports.NewCollateralFactor = exports.NewCloseFactor = exports.MarketListed = exports.MarketExited = exports.MarketEntered = exports.Failure = exports.AddedRewardsDistributor = void 0;
exports.whitelistArray = exports.whitelist = exports.transferGuardianPaused = exports.transferAllowed = exports.supplyCaps = exports.suppliers = exports.seizeGuardianPaused = exports.seizeAllowed = exports.rewardsDistributors = exports.repayBorrowAllowed = exports.redeemVerify = exports.redeemAllowed = exports.pendingAdmin = exports.pauseGuardian = exports.oracle = exports.nonAccruingRewardsDistributors = exports.mintVerify = exports.mintGuardianPaused = exports.mintAllowed = exports.markets = exports.liquidationIncentiveMantissa = exports.liquidateCalculateSeizeTokens = exports.liquidateBorrowAllowed = void 0;
/**
 * Autogenerated file. Do not edit manually. */
exports.AddedRewardsDistributor = { anonymous: false, inputs: [{ indexed: false, internalType: "address", name: "rewardsDistributor", type: "address" }], name: "AddedRewardsDistributor", type: "event" };
exports.Failure = { anonymous: false, inputs: [{ indexed: false, internalType: "uint256", name: "error", type: "uint256" }, { indexed: false, internalType: "uint256", name: "info", type: "uint256" }, { indexed: false, internalType: "uint256", name: "detail", type: "uint256" }], name: "Failure", type: "event" };
exports.MarketEntered = { anonymous: false, inputs: [{ indexed: false, internalType: "contract ICErc20", name: "cToken", type: "address" }, { indexed: false, internalType: "address", name: "account", type: "address" }], name: "MarketEntered", type: "event" };
exports.MarketExited = { anonymous: false, inputs: [{ indexed: false, internalType: "contract ICErc20", name: "cToken", type: "address" }, { indexed: false, internalType: "address", name: "account", type: "address" }], name: "MarketExited", type: "event" };
exports.MarketListed = { anonymous: false, inputs: [{ indexed: false, internalType: "contract ICErc20", name: "cToken", type: "address" }], name: "MarketListed", type: "event" };
exports.NewCloseFactor = { anonymous: false, inputs: [{ indexed: false, internalType: "uint256", name: "oldCloseFactorMantissa", type: "uint256" }, { indexed: false, internalType: "uint256", name: "newCloseFactorMantissa", type: "uint256" }], name: "NewCloseFactor", type: "event" };
exports.NewCollateralFactor = { anonymous: false, inputs: [{ indexed: false, internalType: "contract ICErc20", name: "cToken", type: "address" }, { indexed: false, internalType: "uint256", name: "oldCollateralFactorMantissa", type: "uint256" }, { indexed: false, internalType: "uint256", name: "newCollateralFactorMantissa", type: "uint256" }], name: "NewCollateralFactor", type: "event" };
exports.NewLiquidationIncentive = { anonymous: false, inputs: [{ indexed: false, internalType: "uint256", name: "oldLiquidationIncentiveMantissa", type: "uint256" }, { indexed: false, internalType: "uint256", name: "newLiquidationIncentiveMantissa", type: "uint256" }], name: "NewLiquidationIncentive", type: "event" };
exports.NewPriceOracle = { anonymous: false, inputs: [{ indexed: false, internalType: "contract BasePriceOracle", name: "oldPriceOracle", type: "address" }, { indexed: false, internalType: "contract BasePriceOracle", name: "newPriceOracle", type: "address" }], name: "NewPriceOracle", type: "event" };
exports.WhitelistEnforcementChanged = { anonymous: false, inputs: [{ indexed: false, internalType: "bool", name: "enforce", type: "bool" }], name: "WhitelistEnforcementChanged", type: "event" };
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._borrowGuardianPaused = { inputs: [], name: "_borrowGuardianPaused", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "view", 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._getExtensionFunctions = { inputs: [], name: "_getExtensionFunctions", outputs: [{ internalType: "bytes4[]", name: "functionSelectors", type: "bytes4[]" }], stateMutability: "pure", type: "function" };
exports._mintGuardianPaused = { inputs: [], name: "_mintGuardianPaused", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "view", 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: "cToken", 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._setPriceOracle = { inputs: [{ internalType: "contract BasePriceOracle", name: "newOracle", type: "address" }], name: "_setPriceOracle", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], 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.accountAssets = { inputs: [{ internalType: "address", name: "", type: "address" }, { internalType: "uint256", name: "", type: "uint256" }], name: "accountAssets", outputs: [{ internalType: "contract ICErc20", name: "", type: "address" }], stateMutability: "view", 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.allBorrowers = { inputs: [{ internalType: "uint256", name: "", type: "uint256" }], name: "allBorrowers", outputs: [{ internalType: "address", name: "", type: "address" }], stateMutability: "view", type: "function" };
exports.allMarkets = { inputs: [{ internalType: "uint256", name: "", type: "uint256" }], name: "allMarkets", outputs: [{ internalType: "contract ICErc20", name: "", type: "address" }], 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: "", type: "address" }, { internalType: "address", name: "", type: "address" }], name: "borrowCapForCollateral", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.borrowCapGuardian = { inputs: [], name: "borrowCapGuardian", outputs: [{ internalType: "address", name: "", type: "address" }], stateMutability: "view", type: "function" };
exports.borrowCaps = { inputs: [{ internalType: "address", name: "", type: "address" }], name: "borrowCaps", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.borrowGuardianPaused = { inputs: [{ internalType: "address", name: "", 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: "", type: "address" }, { internalType: "address", name: "", 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: "contract ICErc20", 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.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: "cTokenAddress", 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.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: "cTokenModify", type: "address" }, { internalType: "bool", name: "isBorrow", type: "bool" }], name: "getMaxRedeemOrBorrow", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.ionicAdmin = { inputs: [], name: "ionicAdmin", outputs: [{ internalType: "address payable", name: "", type: "address" }], stateMutability: "view", type: "function" };
exports.ionicAdminHasRights = { inputs: [], name: "ionicAdminHasRights", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "view", type: "function" };
exports.isComptroller = { inputs: [], name: "isComptroller", 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.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: "actualRepayAmount", 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: "", type: "address" }], name: "markets", outputs: [{ internalType: "bool", name: "isListed", type: "bool" }, { internalType: "uint256", name: "collateralFactorMantissa", type: "uint256" }], stateMutability: "view", type: "function" };
exports.mintAllowed = { inputs: [{ internalType: "address", name: "cTokenAddress", 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: "", 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.nonAccruingRewardsDistributors = { inputs: [{ internalType: "uint256", name: "", type: "uint256" }], name: "nonAccruingRewardsDistributors", outputs: [{ internalType: "address", name: "", type: "address" }], stateMutability: "view", 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.seizeGuardianPaused = { inputs: [], name: "seizeGuardianPaused", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "view", type: "function" };
exports.suppliers = { inputs: [{ internalType: "address", name: "", type: "address" }], name: "suppliers", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "view", type: "function" };
exports.supplyCaps = { inputs: [{ internalType: "address", name: "", 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.transferGuardianPaused = { inputs: [], name: "transferGuardianPaused", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "view", type: "function" };
exports.whitelist = { inputs: [{ internalType: "address", name: "", type: "address" }], name: "whitelist", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "view", type: "function" };
exports.whitelistArray = { inputs: [{ internalType: "uint256", name: "", type: "uint256" }], name: "whitelistArray", outputs: [{ internalType: "address", name: "", type: "address" }], stateMutability: "view", type: "function" };
exports.default = [exports.AddedRewardsDistributor, exports.Failure, exports.MarketEntered, exports.MarketExited, exports.MarketListed, exports.NewCloseFactor, exports.NewCollateralFactor, exports.NewLiquidationIncentive, exports.NewPriceOracle, exports.WhitelistEnforcementChanged, exports._addRewardsDistributor, exports._afterNonReentrant, exports._becomeImplementation, exports._beforeNonReentrant, exports._borrowGuardianPaused, exports._deployMarket, exports._getExtensionFunctions, exports._mintGuardianPaused, exports._setCloseFactor, exports._setCollateralFactor, exports._setLiquidationIncentive, exports._setPriceOracle, exports._setWhitelistEnforcement, exports._setWhitelistStatuses, exports.accountAssets, exports.admin, exports.adminHasRights, exports.allBorrowers, exports.allMarkets, exports.borrowAllowed, exports.borrowCapForCollateral, exports.borrowCapGuardian, exports.borrowCaps, exports.borrowGuardianPaused, exports.borrowWithinLimits, exports.borrowingAgainstCollateralBlacklist, exports.cTokensByUnderlying, exports.checkMembership, exports.closeFactorMantissa, exports.enforceWhitelist, exports.enterMarkets, exports.exitMarket, exports.getAccountLiquidity, exports.getAssetsIn, exports.getHypotheticalAccountLiquidity, exports.getMaxRedeemOrBorrow, exports.ionicAdmin, exports.ionicAdminHasRights, exports.isComptroller, exports.isDeprecated, exports.liquidateBorrowAllowed, exports.liquidateCalculateSeizeTokens, exports.liquidationIncentiveMantissa, exports.markets, exports.mintAllowed, exports.mintGuardianPaused, exports.mintVerify, exports.nonAccruingRewardsDistributors, exports.oracle, exports.pauseGuardian, exports.pendingAdmin, exports.redeemAllowed, exports.redeemVerify, exports.repayBorrowAllowed, exports.rewardsDistributors, exports.seizeAllowed, exports.seizeGuardianPaused, exports.suppliers, exports.supplyCaps, exports.transferAllowed, exports.transferGuardianPaused, exports.whitelist, exports.whitelistArray];
