"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.removeClosedPosition = exports.owner = exports.liquidatorsRegistry = exports.getWhitelistedCollateralMarkets = exports.getRedemptionStrategies = exports.getPositionsExtension = exports.getPositionsByAccount = exports.getMinBorrowNative = exports.getBorrowableMarketsByCollateral = exports.getAccountsWithOpenPositions = exports.feeDistributor = exports.createPosition = exports.createAndFundPositionAtRatio = exports.createAndFundPosition = exports.closeAndRemoveUserPosition = exports.blocksPerYear = exports._setPairWhitelisted = exports._setLiquidatorsRegistry = void 0;
/**
 * Autogenerated file. Do not edit manually. */
exports._setLiquidatorsRegistry = { inputs: [{ internalType: "contract ILiquidatorsRegistry", name: "_liquidatorsRegistry", type: "address" }], name: "_setLiquidatorsRegistry", outputs: [], stateMutability: "nonpayable", type: "function" };
exports._setPairWhitelisted = { inputs: [{ internalType: "contract ICErc20", name: "_collateralMarket", type: "address" }, { internalType: "contract ICErc20", name: "_stableMarket", type: "address" }, { internalType: "bool", name: "_whitelisted", type: "bool" }], name: "_setPairWhitelisted", outputs: [], stateMutability: "nonpayable", type: "function" };
exports.blocksPerYear = { inputs: [], name: "blocksPerYear", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.closeAndRemoveUserPosition = { inputs: [{ internalType: "contract LeveredPosition", name: "position", type: "address" }], name: "closeAndRemoveUserPosition", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "nonpayable", type: "function" };
exports.createAndFundPosition = { inputs: [{ internalType: "contract ICErc20", name: "_collateralMarket", type: "address" }, { internalType: "contract ICErc20", name: "_stableMarket", type: "address" }, { internalType: "contract IERC20Upgradeable", name: "_fundingAsset", type: "address" }, { internalType: "uint256", name: "_fundingAmount", type: "uint256" }], name: "createAndFundPosition", outputs: [{ internalType: "contract LeveredPosition", name: "", type: "address" }], stateMutability: "nonpayable", type: "function" };
exports.createAndFundPositionAtRatio = { inputs: [{ internalType: "contract ICErc20", name: "_collateralMarket", type: "address" }, { internalType: "contract ICErc20", name: "_stableMarket", type: "address" }, { internalType: "contract IERC20Upgradeable", name: "_fundingAsset", type: "address" }, { internalType: "uint256", name: "_fundingAmount", type: "uint256" }, { internalType: "uint256", name: "_leverageRatio", type: "uint256" }], name: "createAndFundPositionAtRatio", outputs: [{ internalType: "contract LeveredPosition", name: "", type: "address" }], stateMutability: "nonpayable", type: "function" };
exports.createPosition = { inputs: [{ internalType: "contract ICErc20", name: "_collateralMarket", type: "address" }, { internalType: "contract ICErc20", name: "_stableMarket", type: "address" }], name: "createPosition", outputs: [{ internalType: "contract LeveredPosition", name: "", type: "address" }], stateMutability: "nonpayable", type: "function" };
exports.feeDistributor = { inputs: [], name: "feeDistributor", outputs: [{ internalType: "contract IFeeDistributor", name: "", type: "address" }], stateMutability: "view", type: "function" };
exports.getAccountsWithOpenPositions = { inputs: [], name: "getAccountsWithOpenPositions", outputs: [{ internalType: "address[]", name: "", type: "address[]" }], stateMutability: "view", type: "function" };
exports.getBorrowableMarketsByCollateral = { inputs: [{ internalType: "contract ICErc20", name: "_collateralMarket", type: "address" }], name: "getBorrowableMarketsByCollateral", outputs: [{ internalType: "address[]", name: "", type: "address[]" }], stateMutability: "view", type: "function" };
exports.getMinBorrowNative = { inputs: [], name: "getMinBorrowNative", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.getPositionsByAccount = { inputs: [{ internalType: "address", name: "account", type: "address" }], name: "getPositionsByAccount", outputs: [{ internalType: "address[]", name: "", type: "address[]" }, { internalType: "bool[]", name: "", type: "bool[]" }], stateMutability: "view", type: "function" };
exports.getPositionsExtension = { inputs: [{ internalType: "bytes4", name: "msgSig", type: "bytes4" }], name: "getPositionsExtension", outputs: [{ internalType: "address", name: "", type: "address" }], stateMutability: "view", type: "function" };
exports.getRedemptionStrategies = { inputs: [{ internalType: "contract IERC20Upgradeable", name: "inputToken", type: "address" }, { internalType: "contract IERC20Upgradeable", name: "outputToken", type: "address" }], name: "getRedemptionStrategies", outputs: [{ internalType: "contract IRedemptionStrategy[]", name: "strategies", type: "address[]" }, { internalType: "bytes[]", name: "strategiesData", type: "bytes[]" }], stateMutability: "view", type: "function" };
exports.getWhitelistedCollateralMarkets = { inputs: [], name: "getWhitelistedCollateralMarkets", outputs: [{ internalType: "address[]", name: "", type: "address[]" }], stateMutability: "view", type: "function" };
exports.liquidatorsRegistry = { inputs: [], name: "liquidatorsRegistry", outputs: [{ internalType: "contract ILiquidatorsRegistry", name: "", type: "address" }], stateMutability: "view", type: "function" };
exports.owner = { inputs: [], name: "owner", outputs: [{ internalType: "address", name: "", type: "address" }], stateMutability: "view", type: "function" };
exports.removeClosedPosition = { inputs: [{ internalType: "address", name: "closedPosition", type: "address" }], name: "removeClosedPosition", outputs: [{ internalType: "bool", name: "removed", type: "bool" }], stateMutability: "nonpayable", type: "function" };
exports.default = [exports._setLiquidatorsRegistry, exports._setPairWhitelisted, exports.blocksPerYear, exports.closeAndRemoveUserPosition, exports.createAndFundPosition, exports.createAndFundPositionAtRatio, exports.createPosition, exports.feeDistributor, exports.getAccountsWithOpenPositions, exports.getBorrowableMarketsByCollateral, exports.getMinBorrowNative, exports.getPositionsByAccount, exports.getPositionsExtension, exports.getRedemptionStrategies, exports.getWhitelistedCollateralMarkets, exports.liquidatorsRegistry, exports.owner, exports.removeClosedPosition];
