"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.transferOwnership = exports.setPoolName = exports.renounceOwnership = exports.poolsCounter = exports.pools = exports.poolExists = exports.pendingOwner = exports.owner = exports.initialize = exports.getVerifiedPoolsOfWhitelistedAccount = exports.getPublicPoolsByVerification = exports.getPublicPools = exports.getPoolsOfUser = exports.getPoolsByAccount = exports.getAllPools = exports.getActivePools = exports.enforceDeployerWhitelist = exports.deployerWhitelist = exports.deployPool = exports.adminWhitelist = exports._setPendingOwner = exports._setDeployerWhitelistEnforcement = exports._editDeployerWhitelist = exports._editAdminWhitelist = exports._deprecatePool_uint256 = exports._deprecatePool_address = exports._acceptOwner = exports.PoolRegistered = exports.OwnershipTransferred = exports.NewPendingOwner = exports.NewOwner = exports.Initialized = exports.AdminWhitelistUpdated = void 0;
/**
 * Autogenerated file. Do not edit manually. */
exports.AdminWhitelistUpdated = { anonymous: false, inputs: [{ indexed: false, internalType: "address[]", name: "admins", type: "address[]" }, { indexed: false, internalType: "bool", name: "status", type: "bool" }], name: "AdminWhitelistUpdated", type: "event" };
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.PoolRegistered = { anonymous: false, inputs: [{ indexed: false, internalType: "uint256", name: "index", type: "uint256" }, { components: [{ internalType: "string", name: "name", type: "string" }, { internalType: "address", name: "creator", type: "address" }, { internalType: "address", name: "comptroller", type: "address" }, { internalType: "uint256", name: "blockPosted", type: "uint256" }, { internalType: "uint256", name: "timestampPosted", type: "uint256" }], indexed: false, internalType: "struct PoolDirectory.Pool", name: "pool", type: "tuple" }], name: "PoolRegistered", type: "event" };
exports._acceptOwner = { inputs: [], name: "_acceptOwner", outputs: [], stateMutability: "nonpayable", type: "function" };
exports._deprecatePool_address = { inputs: [{ internalType: "address", name: "comptroller", type: "address" }], name: "_deprecatePool", outputs: [], stateMutability: "nonpayable", type: "function" };
exports._deprecatePool_uint256 = { inputs: [{ internalType: "uint256", name: "index", type: "uint256" }], name: "_deprecatePool", outputs: [], stateMutability: "nonpayable", type: "function" };
exports._editAdminWhitelist = { inputs: [{ internalType: "address[]", name: "admins", type: "address[]" }, { internalType: "bool", name: "status", type: "bool" }], name: "_editAdminWhitelist", outputs: [], stateMutability: "nonpayable", type: "function" };
exports._editDeployerWhitelist = { inputs: [{ internalType: "address[]", name: "deployers", type: "address[]" }, { internalType: "bool", name: "status", type: "bool" }], name: "_editDeployerWhitelist", outputs: [], stateMutability: "nonpayable", type: "function" };
exports._setDeployerWhitelistEnforcement = { inputs: [{ internalType: "bool", name: "enforce", type: "bool" }], name: "_setDeployerWhitelistEnforcement", outputs: [], stateMutability: "nonpayable", type: "function" };
exports._setPendingOwner = { inputs: [{ internalType: "address", name: "newPendingOwner", type: "address" }], name: "_setPendingOwner", outputs: [], stateMutability: "nonpayable", type: "function" };
exports.adminWhitelist = { inputs: [{ internalType: "address", name: "", type: "address" }], name: "adminWhitelist", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "view", type: "function" };
exports.deployPool = { inputs: [{ internalType: "string", name: "name", type: "string" }, { internalType: "address", name: "implementation", type: "address" }, { internalType: "bytes", name: "constructorData", type: "bytes" }, { internalType: "bool", name: "enforceWhitelist", type: "bool" }, { internalType: "uint256", name: "closeFactor", type: "uint256" }, { internalType: "uint256", name: "liquidationIncentive", type: "uint256" }, { internalType: "address", name: "priceOracle", type: "address" }], name: "deployPool", outputs: [{ internalType: "uint256", name: "", type: "uint256" }, { internalType: "address", name: "", type: "address" }], stateMutability: "nonpayable", type: "function" };
exports.deployerWhitelist = { inputs: [{ internalType: "address", name: "", type: "address" }], name: "deployerWhitelist", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "view", type: "function" };
exports.enforceDeployerWhitelist = { inputs: [], name: "enforceDeployerWhitelist", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "view", type: "function" };
exports.getActivePools = { inputs: [], name: "getActivePools", outputs: [{ internalType: "uint256[]", name: "", type: "uint256[]" }, { components: [{ internalType: "string", name: "name", type: "string" }, { internalType: "address", name: "creator", type: "address" }, { internalType: "address", name: "comptroller", type: "address" }, { internalType: "uint256", name: "blockPosted", type: "uint256" }, { internalType: "uint256", name: "timestampPosted", type: "uint256" }], internalType: "struct PoolDirectory.Pool[]", name: "", type: "tuple[]" }], stateMutability: "view", type: "function" };
exports.getAllPools = { inputs: [], name: "getAllPools", outputs: [{ components: [{ internalType: "string", name: "name", type: "string" }, { internalType: "address", name: "creator", type: "address" }, { internalType: "address", name: "comptroller", type: "address" }, { internalType: "uint256", name: "blockPosted", type: "uint256" }, { internalType: "uint256", name: "timestampPosted", type: "uint256" }], internalType: "struct PoolDirectory.Pool[]", name: "", type: "tuple[]" }], stateMutability: "view", type: "function" };
exports.getPoolsByAccount = { inputs: [{ internalType: "address", name: "account", type: "address" }], name: "getPoolsByAccount", outputs: [{ internalType: "uint256[]", name: "", type: "uint256[]" }, { components: [{ internalType: "string", name: "name", type: "string" }, { internalType: "address", name: "creator", type: "address" }, { internalType: "address", name: "comptroller", type: "address" }, { internalType: "uint256", name: "blockPosted", type: "uint256" }, { internalType: "uint256", name: "timestampPosted", type: "uint256" }], internalType: "struct PoolDirectory.Pool[]", name: "", type: "tuple[]" }], stateMutability: "view", type: "function" };
exports.getPoolsOfUser = { inputs: [{ internalType: "address", name: "user", type: "address" }], name: "getPoolsOfUser", outputs: [{ internalType: "uint256[]", name: "", type: "uint256[]" }, { components: [{ internalType: "string", name: "name", type: "string" }, { internalType: "address", name: "creator", type: "address" }, { internalType: "address", name: "comptroller", type: "address" }, { internalType: "uint256", name: "blockPosted", type: "uint256" }, { internalType: "uint256", name: "timestampPosted", type: "uint256" }], internalType: "struct PoolDirectory.Pool[]", name: "", type: "tuple[]" }], stateMutability: "view", type: "function" };
exports.getPublicPools = { inputs: [], name: "getPublicPools", outputs: [{ internalType: "uint256[]", name: "", type: "uint256[]" }, { components: [{ internalType: "string", name: "name", type: "string" }, { internalType: "address", name: "creator", type: "address" }, { internalType: "address", name: "comptroller", type: "address" }, { internalType: "uint256", name: "blockPosted", type: "uint256" }, { internalType: "uint256", name: "timestampPosted", type: "uint256" }], internalType: "struct PoolDirectory.Pool[]", name: "", type: "tuple[]" }], stateMutability: "view", type: "function" };
exports.getPublicPoolsByVerification = { inputs: [{ internalType: "bool", name: "whitelistedAdmin", type: "bool" }], name: "getPublicPoolsByVerification", outputs: [{ internalType: "uint256[]", name: "", type: "uint256[]" }, { components: [{ internalType: "string", name: "name", type: "string" }, { internalType: "address", name: "creator", type: "address" }, { internalType: "address", name: "comptroller", type: "address" }, { internalType: "uint256", name: "blockPosted", type: "uint256" }, { internalType: "uint256", name: "timestampPosted", type: "uint256" }], internalType: "struct PoolDirectory.Pool[]", name: "", type: "tuple[]" }], stateMutability: "view", type: "function" };
exports.getVerifiedPoolsOfWhitelistedAccount = { inputs: [{ internalType: "address", name: "account", type: "address" }], name: "getVerifiedPoolsOfWhitelistedAccount", outputs: [{ internalType: "uint256[]", name: "", type: "uint256[]" }, { components: [{ internalType: "string", name: "name", type: "string" }, { internalType: "address", name: "creator", type: "address" }, { internalType: "address", name: "comptroller", type: "address" }, { internalType: "uint256", name: "blockPosted", type: "uint256" }, { internalType: "uint256", name: "timestampPosted", type: "uint256" }], internalType: "struct PoolDirectory.Pool[]", name: "", type: "tuple[]" }], stateMutability: "view", type: "function" };
exports.initialize = { inputs: [{ internalType: "bool", name: "_enforceDeployerWhitelist", type: "bool" }, { internalType: "address[]", name: "_deployerWhitelist", type: "address[]" }], name: "initialize", outputs: [], stateMutability: "nonpayable", 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.poolExists = { inputs: [{ internalType: "address", name: "", type: "address" }], name: "poolExists", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "view", type: "function" };
exports.pools = { inputs: [{ internalType: "uint256", name: "", type: "uint256" }], name: "pools", outputs: [{ internalType: "string", name: "name", type: "string" }, { internalType: "address", name: "creator", type: "address" }, { internalType: "address", name: "comptroller", type: "address" }, { internalType: "uint256", name: "blockPosted", type: "uint256" }, { internalType: "uint256", name: "timestampPosted", type: "uint256" }], stateMutability: "view", type: "function" };
exports.poolsCounter = { inputs: [], name: "poolsCounter", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.renounceOwnership = { inputs: [], name: "renounceOwnership", outputs: [], stateMutability: "nonpayable", type: "function" };
exports.setPoolName = { inputs: [{ internalType: "uint256", name: "index", type: "uint256" }, { internalType: "string", name: "name", type: "string" }], name: "setPoolName", outputs: [], stateMutability: "nonpayable", type: "function" };
exports.transferOwnership = { inputs: [{ internalType: "address", name: "newOwner", type: "address" }], name: "transferOwnership", outputs: [], stateMutability: "nonpayable", type: "function" };
exports.default = [exports.AdminWhitelistUpdated, exports.Initialized, exports.NewOwner, exports.NewPendingOwner, exports.OwnershipTransferred, exports.PoolRegistered, exports._acceptOwner, exports._deprecatePool_address, exports._deprecatePool_uint256, exports._editAdminWhitelist, exports._editDeployerWhitelist, exports._setDeployerWhitelistEnforcement, exports._setPendingOwner, exports.adminWhitelist, exports.deployPool, exports.deployerWhitelist, exports.enforceDeployerWhitelist, exports.getActivePools, exports.getAllPools, exports.getPoolsByAccount, exports.getPoolsOfUser, exports.getPublicPools, exports.getPublicPoolsByVerification, exports.getVerifiedPoolsOfWhitelistedAccount, exports.initialize, exports.owner, exports.pendingOwner, exports.poolExists, exports.pools, exports.poolsCounter, exports.renounceOwnership, exports.setPoolName, exports.transferOwnership];
