"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transferOwnership = exports.renounceOwnership = exports.reinitialize = exports.pendingOwner = exports.owner = exports.minBorrowEth = exports.maxUtilizationRate = exports.marketsCounter = exports.latestPluginImplementation = exports.latestComptrollerImplementation = exports.latestCErc20Delegate = exports.interestFeeRate = exports.initialize = exports.getMinBorrowEth = exports.getComptrollerExtensions = exports.getCErc20DelegateExtensions = exports.deployCErc20 = exports.defaultInterestFeeRate = exports.customInterestFeeRates = exports.comptrollerExtensions = exports.canCall = exports.cErc20DelegateExtensions = exports.autoUpgradePool = exports.authoritiesRegistry = exports._withdrawAssets = exports._upgradePluginToLatestImplementation = exports._setPoolLimits = exports._setPendingOwner = exports._setLatestPluginImplementation = exports._setLatestComptrollerImplementation = exports._setLatestCErc20Delegate = exports._setDefaultInterestFeeRate = exports._setCustomInterestFeeRate = exports._setComptrollerExtensions = exports._setCErc20DelegateExtensions = exports._registerComptrollerExtension = exports._callPool_addressArray_bytes = exports._callPool_addressArray_bytesArray = exports._acceptOwner = exports.OwnershipTransferred = exports.NewPendingOwner = exports.NewOwner = exports.Initialized = void 0;
/**
 * Autogenerated file. Do not edit manually. */
exports.Initialized = { anonymous: false, inputs: [{ indexed: false, internalType: "uint8", name: "version", type: "uint8" }], name: "Initialized", type: "event" };
exports.NewOwner = { anonymous: false, inputs: [{ indexed: false, internalType: "address", name: "oldOwner", type: "address" }, { indexed: false, internalType: "address", name: "newOwner", type: "address" }], name: "NewOwner", type: "event" };
exports.NewPendingOwner = { anonymous: false, inputs: [{ indexed: false, internalType: "address", name: "oldPendingOwner", type: "address" }, { indexed: false, internalType: "address", name: "newPendingOwner", type: "address" }], name: "NewPendingOwner", type: "event" };
exports.OwnershipTransferred = { anonymous: false, inputs: [{ indexed: true, internalType: "address", name: "previousOwner", type: "address" }, { indexed: true, internalType: "address", name: "newOwner", type: "address" }], name: "OwnershipTransferred", type: "event" };
exports._acceptOwner = { inputs: [], name: "_acceptOwner", outputs: [], stateMutability: "nonpayable", type: "function" };
exports._callPool_addressArray_bytesArray = { inputs: [{ internalType: "address[]", name: "targets", type: "address[]" }, { internalType: "bytes[]", name: "data", type: "bytes[]" }], name: "_callPool", outputs: [], stateMutability: "nonpayable", type: "function" };
exports._callPool_addressArray_bytes = { inputs: [{ internalType: "address[]", name: "targets", type: "address[]" }, { internalType: "bytes", name: "data", type: "bytes" }], name: "_callPool", outputs: [], stateMutability: "nonpayable", type: "function" };
exports._registerComptrollerExtension = { inputs: [{ internalType: "address payable", name: "pool", type: "address" }, { internalType: "contract DiamondExtension", name: "extensionToAdd", type: "address" }, { internalType: "contract DiamondExtension", name: "extensionToReplace", type: "address" }], name: "_registerComptrollerExtension", outputs: [], stateMutability: "nonpayable", type: "function" };
exports._setCErc20DelegateExtensions = { inputs: [{ internalType: "address", name: "cErc20Delegate", type: "address" }, { internalType: "contract DiamondExtension[]", name: "extensions", type: "address[]" }], name: "_setCErc20DelegateExtensions", outputs: [], stateMutability: "nonpayable", type: "function" };
exports._setComptrollerExtensions = { inputs: [{ internalType: "address", name: "comptroller", type: "address" }, { internalType: "contract DiamondExtension[]", name: "extensions", type: "address[]" }], name: "_setComptrollerExtensions", outputs: [], stateMutability: "nonpayable", type: "function" };
exports._setCustomInterestFeeRate = { inputs: [{ internalType: "address", name: "comptroller", type: "address" }, { internalType: "int256", name: "rate", type: "int256" }], name: "_setCustomInterestFeeRate", outputs: [], stateMutability: "nonpayable", type: "function" };
exports._setDefaultInterestFeeRate = { inputs: [{ internalType: "uint256", name: "_defaultInterestFeeRate", type: "uint256" }], name: "_setDefaultInterestFeeRate", outputs: [], stateMutability: "nonpayable", type: "function" };
exports._setLatestCErc20Delegate = { inputs: [{ internalType: "uint8", name: "delegateType", type: "uint8" }, { internalType: "address", name: "newImplementation", type: "address" }, { internalType: "bytes", name: "becomeImplementationData", type: "bytes" }], name: "_setLatestCErc20Delegate", outputs: [], stateMutability: "nonpayable", type: "function" };
exports._setLatestComptrollerImplementation = { inputs: [{ internalType: "address", name: "oldImplementation", type: "address" }, { internalType: "address", name: "newImplementation", type: "address" }], name: "_setLatestComptrollerImplementation", outputs: [], stateMutability: "nonpayable", type: "function" };
exports._setLatestPluginImplementation = { inputs: [{ internalType: "address", name: "oldImplementation", type: "address" }, { internalType: "address", name: "newImplementation", type: "address" }], name: "_setLatestPluginImplementation", outputs: [], stateMutability: "nonpayable", type: "function" };
exports._setPendingOwner = { inputs: [{ internalType: "address", name: "newPendingOwner", type: "address" }], name: "_setPendingOwner", outputs: [], stateMutability: "nonpayable", type: "function" };
exports._setPoolLimits = { inputs: [{ internalType: "uint256", name: "_minBorrowEth", type: "uint256" }, { internalType: "uint256", name: "_maxUtilizationRate", type: "uint256" }], name: "_setPoolLimits", outputs: [], stateMutability: "nonpayable", type: "function" };
exports._upgradePluginToLatestImplementation = { inputs: [{ internalType: "address", name: "cDelegator", type: "address" }], name: "_upgradePluginToLatestImplementation", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "nonpayable", type: "function" };
exports._withdrawAssets = { inputs: [{ internalType: "address", name: "erc20Contract", type: "address" }], name: "_withdrawAssets", outputs: [], stateMutability: "nonpayable", type: "function" };
exports.authoritiesRegistry = { inputs: [], name: "authoritiesRegistry", outputs: [{ internalType: "contract AuthoritiesRegistry", name: "", type: "address" }], stateMutability: "view", type: "function" };
exports.autoUpgradePool = { inputs: [{ internalType: "contract IonicComptroller", name: "pool", type: "address" }], name: "autoUpgradePool", outputs: [], stateMutability: "nonpayable", type: "function" };
exports.cErc20DelegateExtensions = { inputs: [{ internalType: "address", name: "", type: "address" }, { internalType: "uint256", name: "", type: "uint256" }], name: "cErc20DelegateExtensions", outputs: [{ internalType: "contract DiamondExtension", name: "", type: "address" }], stateMutability: "view", type: "function" };
exports.canCall = { inputs: [{ internalType: "address", name: "pool", type: "address" }, { internalType: "address", name: "user", type: "address" }, { internalType: "address", name: "target", type: "address" }, { internalType: "bytes4", name: "functionSig", type: "bytes4" }], name: "canCall", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "view", type: "function" };
exports.comptrollerExtensions = { inputs: [{ internalType: "address", name: "", type: "address" }, { internalType: "uint256", name: "", type: "uint256" }], name: "comptrollerExtensions", outputs: [{ internalType: "contract DiamondExtension", name: "", type: "address" }], stateMutability: "view", type: "function" };
exports.customInterestFeeRates = { inputs: [{ internalType: "address", name: "", type: "address" }], name: "customInterestFeeRates", outputs: [{ internalType: "int256", name: "", type: "int256" }], stateMutability: "view", type: "function" };
exports.defaultInterestFeeRate = { inputs: [], name: "defaultInterestFeeRate", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.deployCErc20 = { inputs: [{ internalType: "uint8", name: "delegateType", type: "uint8" }, { internalType: "bytes", name: "constructorData", type: "bytes" }, { internalType: "bytes", name: "becomeImplData", type: "bytes" }], name: "deployCErc20", outputs: [{ internalType: "address", name: "", type: "address" }], stateMutability: "nonpayable", type: "function" };
exports.getCErc20DelegateExtensions = { inputs: [{ internalType: "address", name: "cErc20Delegate", type: "address" }], name: "getCErc20DelegateExtensions", outputs: [{ internalType: "contract DiamondExtension[]", name: "", type: "address[]" }], stateMutability: "view", type: "function" };
exports.getComptrollerExtensions = { inputs: [{ internalType: "address", name: "comptroller", type: "address" }], name: "getComptrollerExtensions", outputs: [{ internalType: "contract DiamondExtension[]", name: "", type: "address[]" }], stateMutability: "view", type: "function" };
exports.getMinBorrowEth = { inputs: [{ internalType: "contract ICErc20", name: "_ctoken", type: "address" }], name: "getMinBorrowEth", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.initialize = { inputs: [{ internalType: "uint256", name: "_defaultInterestFeeRate", type: "uint256" }], name: "initialize", outputs: [], stateMutability: "nonpayable", type: "function" };
exports.interestFeeRate = { inputs: [], name: "interestFeeRate", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.latestCErc20Delegate = { inputs: [{ internalType: "uint8", name: "delegateType", type: "uint8" }], name: "latestCErc20Delegate", outputs: [{ internalType: "address", name: "", type: "address" }, { internalType: "bytes", name: "", type: "bytes" }], stateMutability: "view", type: "function" };
exports.latestComptrollerImplementation = { inputs: [{ internalType: "address", name: "oldImplementation", type: "address" }], name: "latestComptrollerImplementation", outputs: [{ internalType: "address", name: "", type: "address" }], stateMutability: "view", type: "function" };
exports.latestPluginImplementation = { inputs: [{ internalType: "address", name: "oldImplementation", type: "address" }], name: "latestPluginImplementation", outputs: [{ internalType: "address", name: "", type: "address" }], stateMutability: "view", type: "function" };
exports.marketsCounter = { inputs: [], name: "marketsCounter", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.maxUtilizationRate = { inputs: [], name: "maxUtilizationRate", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.minBorrowEth = { inputs: [], name: "minBorrowEth", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.owner = { inputs: [], name: "owner", outputs: [{ internalType: "address", name: "", type: "address" }], stateMutability: "view", type: "function" };
exports.pendingOwner = { inputs: [], name: "pendingOwner", outputs: [{ internalType: "address", name: "", type: "address" }], stateMutability: "view", type: "function" };
exports.reinitialize = { inputs: [{ internalType: "contract AuthoritiesRegistry", name: "_ar", type: "address" }], name: "reinitialize", outputs: [], stateMutability: "nonpayable", type: "function" };
exports.renounceOwnership = { inputs: [], name: "renounceOwnership", outputs: [], stateMutability: "nonpayable", type: "function" };
exports.transferOwnership = { inputs: [{ internalType: "address", name: "newOwner", type: "address" }], name: "transferOwnership", outputs: [], stateMutability: "nonpayable", type: "function" };
exports.default = [exports.Initialized, exports.NewOwner, exports.NewPendingOwner, exports.OwnershipTransferred, exports._acceptOwner, exports._callPool_addressArray_bytesArray, exports._callPool_addressArray_bytes, exports._registerComptrollerExtension, exports._setCErc20DelegateExtensions, exports._setComptrollerExtensions, exports._setCustomInterestFeeRate, exports._setDefaultInterestFeeRate, exports._setLatestCErc20Delegate, exports._setLatestComptrollerImplementation, exports._setLatestPluginImplementation, exports._setPendingOwner, exports._setPoolLimits, exports._upgradePluginToLatestImplementation, exports._withdrawAssets, exports.authoritiesRegistry, exports.autoUpgradePool, exports.cErc20DelegateExtensions, exports.canCall, exports.comptrollerExtensions, exports.customInterestFeeRates, exports.defaultInterestFeeRate, exports.deployCErc20, exports.getCErc20DelegateExtensions, exports.getComptrollerExtensions, exports.getMinBorrowEth, exports.initialize, exports.interestFeeRate, exports.latestCErc20Delegate, exports.latestComptrollerImplementation, exports.latestPluginImplementation, exports.marketsCounter, exports.maxUtilizationRate, exports.minBorrowEth, exports.owner, exports.pendingOwner, exports.reinitialize, exports.renounceOwnership, exports.transferOwnership];
