"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.initialize = exports.getUnclaimedRewardsByDistributors = exports.getRewardsDistributorsBySupplier = exports.getRewardSpeedsByPools = exports.getRewardSpeedsByPool = exports.getPoolOwnership = exports.getMaxRedeem = exports.getMaxBorrow = exports.getFlywheelsToClaim = exports.directory = 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.directory = { inputs: [], name: "directory", outputs: [{ internalType: "contract PoolDirectory", name: "", type: "address" }], stateMutability: "view", type: "function" };
exports.getFlywheelsToClaim = { inputs: [{ internalType: "address", name: "user", type: "address" }], name: "getFlywheelsToClaim", outputs: [{ internalType: "uint256[]", name: "", type: "uint256[]" }, { internalType: "contract IonicComptroller[]", name: "", type: "address[]" }, { internalType: "address[][]", name: "", type: "address[][]" }], stateMutability: "view", type: "function" };
exports.getMaxBorrow = { inputs: [{ internalType: "address", name: "account", type: "address" }, { internalType: "contract ICErc20", name: "cTokenModify", type: "address" }], name: "getMaxBorrow", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "nonpayable", type: "function" };
exports.getMaxRedeem = { inputs: [{ internalType: "address", name: "account", type: "address" }, { internalType: "contract ICErc20", name: "cTokenModify", type: "address" }], name: "getMaxRedeem", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "nonpayable", type: "function" };
exports.getPoolOwnership = { inputs: [{ internalType: "contract IonicComptroller", name: "comptroller", type: "address" }], name: "getPoolOwnership", outputs: [{ internalType: "address", name: "", type: "address" }, { internalType: "bool", name: "", type: "bool" }, { internalType: "bool", name: "", type: "bool" }, { components: [{ internalType: "address", name: "cToken", type: "address" }, { internalType: "address", name: "admin", type: "address" }, { internalType: "bool", name: "adminHasRights", type: "bool" }, { internalType: "bool", name: "ionicAdminHasRights", type: "bool" }], internalType: "struct PoolLensSecondary.CTokenOwnership[]", name: "", type: "tuple[]" }], stateMutability: "view", type: "function" };
exports.getRewardSpeedsByPool = { inputs: [{ internalType: "contract IonicComptroller", name: "comptroller", type: "address" }], name: "getRewardSpeedsByPool", outputs: [{ internalType: "contract ICErc20[]", name: "", type: "address[]" }, { internalType: "address[]", name: "", type: "address[]" }, { internalType: "address[]", name: "", type: "address[]" }, { internalType: "uint256[][]", name: "", type: "uint256[][]" }, { internalType: "uint256[][]", name: "", type: "uint256[][]" }], stateMutability: "view", type: "function" };
exports.getRewardSpeedsByPools = { inputs: [{ internalType: "contract IonicComptroller[]", name: "comptrollers", type: "address[]" }], name: "getRewardSpeedsByPools", outputs: [{ internalType: "contract ICErc20[][]", name: "", type: "address[][]" }, { internalType: "address[][]", name: "", type: "address[][]" }, { internalType: "address[][]", name: "", type: "address[][]" }, { internalType: "uint256[][][]", name: "", type: "uint256[][][]" }, { internalType: "uint256[][][]", name: "", type: "uint256[][][]" }], stateMutability: "view", type: "function" };
exports.getRewardsDistributorsBySupplier = { inputs: [{ internalType: "address", name: "supplier", type: "address" }], name: "getRewardsDistributorsBySupplier", outputs: [{ internalType: "uint256[]", name: "", type: "uint256[]" }, { internalType: "contract IonicComptroller[]", name: "", type: "address[]" }, { internalType: "address[][]", name: "", type: "address[][]" }], stateMutability: "view", type: "function" };
exports.getUnclaimedRewardsByDistributors = { inputs: [{ internalType: "address", name: "holder", type: "address" }, { internalType: "contract IRewardsDistributor[]", name: "distributors", type: "address[]" }], name: "getUnclaimedRewardsByDistributors", outputs: [{ internalType: "address[]", name: "", type: "address[]" }, { internalType: "uint256[]", name: "", type: "uint256[]" }, { internalType: "contract ICErc20[][]", name: "", type: "address[][]" }, { internalType: "uint256[2][][]", name: "", type: "uint256[2][][]" }, { internalType: "uint256[]", name: "", type: "uint256[]" }], stateMutability: "nonpayable", type: "function" };
exports.initialize = { inputs: [{ internalType: "contract PoolDirectory", name: "_directory", type: "address" }], name: "initialize", outputs: [], stateMutability: "nonpayable", type: "function" };
exports.default = [exports.Initialized, exports.directory, exports.getFlywheelsToClaim, exports.getMaxBorrow, exports.getMaxRedeem, exports.getPoolOwnership, exports.getRewardSpeedsByPool, exports.getRewardSpeedsByPools, exports.getRewardsDistributorsBySupplier, exports.getUnclaimedRewardsByDistributors, exports.initialize];
