"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getPoolMarketRewardsInfo = exports.getMarketRewardsInfo = exports.getAllRewardTokens = exports.fpd = exports.claimRewardsOfRewardToken = exports.claimRewardsForPool = exports.claimRewardsForMarkets = exports.claimRewardsForMarket = exports.claimAllRewardTokens = void 0;
/**
 * Autogenerated file. Do not edit manually. */
exports.claimAllRewardTokens = { inputs: [{ internalType: "address", name: "user", type: "address" }], name: "claimAllRewardTokens", outputs: [{ internalType: "address[]", name: "", type: "address[]" }, { internalType: "uint256[]", name: "", type: "uint256[]" }], stateMutability: "nonpayable", type: "function" };
exports.claimRewardsForMarket = { inputs: [{ internalType: "address", name: "user", type: "address" }, { internalType: "contract ERC20", name: "market", type: "address" }, { internalType: "contract IonicFlywheelCore[]", name: "flywheels", type: "address[]" }, { internalType: "bool[]", name: "accrue", type: "bool[]" }], name: "claimRewardsForMarket", outputs: [{ internalType: "contract IonicFlywheelCore[]", name: "", type: "address[]" }, { internalType: "address[]", name: "rewardTokens", type: "address[]" }, { internalType: "uint256[]", name: "rewards", type: "uint256[]" }], stateMutability: "nonpayable", type: "function" };
exports.claimRewardsForMarkets = { inputs: [{ internalType: "address", name: "user", type: "address" }, { internalType: "contract ERC20[]", name: "markets", type: "address[]" }, { internalType: "contract IonicFlywheelCore[]", name: "flywheels", type: "address[]" }, { internalType: "bool[]", name: "accrue", type: "bool[]" }], name: "claimRewardsForMarkets", outputs: [{ internalType: "contract IonicFlywheelCore[]", name: "", type: "address[]" }, { internalType: "address[]", name: "rewardTokens", type: "address[]" }, { internalType: "uint256[]", name: "rewards", type: "uint256[]" }], stateMutability: "nonpayable", type: "function" };
exports.claimRewardsForPool = { inputs: [{ internalType: "address", name: "user", type: "address" }, { internalType: "contract IonicComptroller", name: "comptroller", type: "address" }], name: "claimRewardsForPool", outputs: [{ internalType: "contract IonicFlywheelCore[]", name: "", type: "address[]" }, { internalType: "address[]", name: "", type: "address[]" }, { internalType: "uint256[]", name: "", type: "uint256[]" }], stateMutability: "nonpayable", type: "function" };
exports.claimRewardsOfRewardToken = { inputs: [{ internalType: "address", name: "user", type: "address" }, { internalType: "address", name: "rewardToken", type: "address" }], name: "claimRewardsOfRewardToken", outputs: [{ internalType: "uint256", name: "rewardsClaimed", type: "uint256" }], stateMutability: "nonpayable", type: "function" };
exports.fpd = { inputs: [], name: "fpd", outputs: [{ internalType: "contract PoolDirectory", name: "", type: "address" }], stateMutability: "view", type: "function" };
exports.getAllRewardTokens = { inputs: [], name: "getAllRewardTokens", outputs: [{ internalType: "address[]", name: "uniqueRewardTokens", type: "address[]" }], stateMutability: "view", type: "function" };
exports.getMarketRewardsInfo = { inputs: [{ internalType: "contract ICErc20[]", name: "markets", type: "address[]" }], name: "getMarketRewardsInfo", outputs: [{ components: [{ internalType: "uint256", name: "underlyingPrice", type: "uint256" }, { internalType: "contract ICErc20", name: "market", type: "address" }, { components: [{ internalType: "uint256", name: "rewardSpeedPerSecondPerToken", type: "uint256" }, { internalType: "uint256", name: "rewardTokenPrice", type: "uint256" }, { internalType: "uint256", name: "formattedAPR", type: "uint256" }, { internalType: "address", name: "flywheel", type: "address" }, { internalType: "address", name: "rewardToken", type: "address" }], internalType: "struct IonicFlywheelLensRouter.RewardsInfo[]", name: "rewardsInfo", type: "tuple[]" }], internalType: "struct IonicFlywheelLensRouter.MarketRewardsInfo[]", name: "", type: "tuple[]" }], stateMutability: "nonpayable", type: "function" };
exports.getPoolMarketRewardsInfo = { inputs: [{ internalType: "contract IonicComptroller", name: "comptroller", type: "address" }], name: "getPoolMarketRewardsInfo", outputs: [{ components: [{ internalType: "uint256", name: "underlyingPrice", type: "uint256" }, { internalType: "contract ICErc20", name: "market", type: "address" }, { components: [{ internalType: "uint256", name: "rewardSpeedPerSecondPerToken", type: "uint256" }, { internalType: "uint256", name: "rewardTokenPrice", type: "uint256" }, { internalType: "uint256", name: "formattedAPR", type: "uint256" }, { internalType: "address", name: "flywheel", type: "address" }, { internalType: "address", name: "rewardToken", type: "address" }], internalType: "struct IonicFlywheelLensRouter.RewardsInfo[]", name: "rewardsInfo", type: "tuple[]" }], internalType: "struct IonicFlywheelLensRouter.MarketRewardsInfo[]", name: "", type: "tuple[]" }], stateMutability: "nonpayable", type: "function" };
exports.default = [exports.claimAllRewardTokens, exports.claimRewardsForMarket, exports.claimRewardsForMarkets, exports.claimRewardsForPool, exports.claimRewardsOfRewardToken, exports.fpd, exports.getAllRewardTokens, exports.getMarketRewardsInfo, exports.getPoolMarketRewardsInfo];
