"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.whitelistArray = exports.whitelist = exports.transferGuardianPaused = exports.supplyCaps = exports.suppliers = exports.seizeGuardianPaused = exports.rewardsDistributors = exports.pendingAdmin = exports.pauseGuardian = exports.oracle = exports.nonAccruingRewardsDistributors = exports.mintGuardianPaused = exports.markets = exports.liquidationIncentiveMantissa = exports.ionicAdminHasRights = exports.ionicAdmin = exports.enforceWhitelist = exports.comptrollerImplementation = exports.closeFactorMantissa = exports.cTokensByUnderlying = exports.borrowingAgainstCollateralBlacklist = exports.borrowGuardianPaused = exports.borrowCaps = exports.borrowCapGuardian = exports.borrowCapForCollateral = exports.allMarkets = exports.allBorrowers = exports.adminHasRights = exports.admin = exports.accountAssets = exports._upgrade = exports._toggleAdminRights = exports._setPendingAdmin = exports._registerExtension = exports._mintGuardianPaused = exports._listExtensions = exports._borrowGuardianPaused = exports._acceptAdmin = exports.NewPendingAdmin = exports.NewAdmin = exports.Failure = exports.AdminRightsToggled = exports.FunctionNotFound = exports.FunctionAlreadyAdded = void 0;
/**
 * Autogenerated file. Do not edit manually. */
exports.FunctionAlreadyAdded = { inputs: [{ internalType: "bytes4", name: "_functionSelector", type: "bytes4" }, { internalType: "address", name: "_currentImpl", type: "address" }], name: "FunctionAlreadyAdded", type: "error" };
exports.FunctionNotFound = { inputs: [{ internalType: "bytes4", name: "_functionSelector", type: "bytes4" }], name: "FunctionNotFound", type: "error" };
exports.AdminRightsToggled = { anonymous: false, inputs: [{ indexed: false, internalType: "bool", name: "hasRights", type: "bool" }], name: "AdminRightsToggled", 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.NewAdmin = { anonymous: false, inputs: [{ indexed: false, internalType: "address", name: "oldAdmin", type: "address" }, { indexed: false, internalType: "address", name: "newAdmin", type: "address" }], name: "NewAdmin", type: "event" };
exports.NewPendingAdmin = { anonymous: false, inputs: [{ indexed: false, internalType: "address", name: "oldPendingAdmin", type: "address" }, { indexed: false, internalType: "address", name: "newPendingAdmin", type: "address" }], name: "NewPendingAdmin", type: "event" };
exports._acceptAdmin = { inputs: [], name: "_acceptAdmin", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "nonpayable", type: "function" };
exports._borrowGuardianPaused = { inputs: [], name: "_borrowGuardianPaused", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "view", type: "function" };
exports._listExtensions = { inputs: [], name: "_listExtensions", outputs: [{ internalType: "address[]", name: "", type: "address[]" }], stateMutability: "view", type: "function" };
exports._mintGuardianPaused = { inputs: [], name: "_mintGuardianPaused", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "view", type: "function" };
exports._registerExtension = { inputs: [{ internalType: "contract DiamondExtension", name: "extensionToAdd", type: "address" }, { internalType: "contract DiamondExtension", name: "extensionToReplace", type: "address" }], name: "_registerExtension", outputs: [], 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._toggleAdminRights = { inputs: [{ internalType: "bool", name: "hasRights", type: "bool" }], name: "_toggleAdminRights", 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: "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.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.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.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.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.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.mintGuardianPaused = { inputs: [{ internalType: "address", name: "", type: "address" }], name: "mintGuardianPaused", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "view", 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.rewardsDistributors = { inputs: [{ internalType: "uint256", name: "", type: "uint256" }], name: "rewardsDistributors", outputs: [{ internalType: "address", name: "", type: "address" }], stateMutability: "view", 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.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.FunctionAlreadyAdded, exports.FunctionNotFound, exports.AdminRightsToggled, exports.Failure, exports.NewAdmin, exports.NewPendingAdmin, exports._acceptAdmin, exports._borrowGuardianPaused, exports._listExtensions, exports._mintGuardianPaused, exports._registerExtension, exports._setPendingAdmin, exports._toggleAdminRights, exports._upgrade, exports.accountAssets, exports.admin, exports.adminHasRights, exports.allBorrowers, exports.allMarkets, exports.borrowCapForCollateral, exports.borrowCapGuardian, exports.borrowCaps, exports.borrowGuardianPaused, exports.borrowingAgainstCollateralBlacklist, exports.cTokensByUnderlying, exports.closeFactorMantissa, exports.comptrollerImplementation, exports.enforceWhitelist, exports.ionicAdmin, exports.ionicAdminHasRights, exports.liquidationIncentiveMantissa, exports.markets, exports.mintGuardianPaused, exports.nonAccruingRewardsDistributors, exports.oracle, exports.pauseGuardian, exports.pendingAdmin, exports.rewardsDistributors, exports.seizeGuardianPaused, exports.suppliers, exports.supplyCaps, exports.transferGuardianPaused, exports.whitelist, exports.whitelistArray];
