"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.vaults = exports.transferOwnership = exports.setLatestVaultExtensions = exports.setEmergencyExit = exports.renounceOwnership = exports.removeVault = exports.pendingOwner = exports.owner = exports.initialize = exports.getVaultsData = exports.getLatestVaultExtensions = exports.getClaimableRewards = exports.getAllVaults = exports.addVault = exports._setPendingOwner = 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._setPendingOwner = { inputs: [{ internalType: "address", name: "newPendingOwner", type: "address" }], name: "_setPendingOwner", outputs: [], stateMutability: "nonpayable", type: "function" };
exports.addVault = { inputs: [{ internalType: "address", name: "vault", type: "address" }], name: "addVault", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "nonpayable", type: "function" };
exports.getAllVaults = { inputs: [], name: "getAllVaults", outputs: [{ internalType: "contract OptimizedAPRVaultBase[]", name: "", type: "address[]" }], stateMutability: "view", type: "function" };
exports.getClaimableRewards = { inputs: [{ internalType: "address", name: "account", type: "address" }], name: "getClaimableRewards", outputs: [{ components: [{ internalType: "address", name: "flywheel", type: "address" }, { internalType: "address", name: "vault", type: "address" }, { internalType: "address", name: "rewardToken", type: "address" }, { internalType: "string", name: "rewardTokenName", type: "string" }, { internalType: "string", name: "rewardTokenSymbol", type: "string" }, { internalType: "uint8", name: "rewardTokenDecimals", type: "uint8" }, { internalType: "uint256", name: "rewards", type: "uint256" }], internalType: "struct OptimizedVaultsRegistry.ClaimableRewardsInfo[]", name: "rewardsData", type: "tuple[]" }], stateMutability: "nonpayable", type: "function" };
exports.getLatestVaultExtensions = { inputs: [{ internalType: "address", name: "vault", type: "address" }], name: "getLatestVaultExtensions", outputs: [{ internalType: "contract OptimizedAPRVaultExtension[]", name: "", type: "address[]" }], stateMutability: "view", type: "function" };
exports.getVaultsData = { inputs: [], name: "getVaultsData", outputs: [{ components: [{ internalType: "address", name: "vault", type: "address" }, { internalType: "address", name: "asset", type: "address" }, { internalType: "string", name: "assetSymbol", type: "string" }, { internalType: "uint8", name: "assetDecimals", type: "uint8" }, { internalType: "uint256", name: "estimatedTotalAssets", type: "uint256" }, { internalType: "uint256", name: "apr", type: "uint256" }, { internalType: "uint256", name: "adaptersCount", type: "uint256" }, { internalType: "bool", name: "isEmergencyStopped", type: "bool" }, { internalType: "uint64", name: "performanceFee", type: "uint64" }, { internalType: "uint64", name: "depositFee", type: "uint64" }, { internalType: "uint64", name: "withdrawalFee", type: "uint64" }, { internalType: "uint64", name: "managementFee", type: "uint64" }, { components: [{ internalType: "address", name: "adapter", type: "address" }, { internalType: "uint64", name: "allocation", type: "uint64" }, { internalType: "address", name: "market", type: "address" }, { internalType: "address", name: "pool", type: "address" }], internalType: "struct OptimizedVaultsRegistry.AdapterInfo[]", name: "adaptersData", type: "tuple[]" }], internalType: "struct OptimizedVaultsRegistry.VaultInfo[]", name: "vaultsData", type: "tuple[]" }], stateMutability: "view", type: "function" };
exports.initialize = { inputs: [], 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.removeVault = { inputs: [{ internalType: "address", name: "vault", type: "address" }], name: "removeVault", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "nonpayable", type: "function" };
exports.renounceOwnership = { inputs: [], name: "renounceOwnership", outputs: [], stateMutability: "nonpayable", type: "function" };
exports.setEmergencyExit = { inputs: [], name: "setEmergencyExit", outputs: [], stateMutability: "nonpayable", type: "function" };
exports.setLatestVaultExtensions = { inputs: [{ internalType: "address", name: "vault", type: "address" }, { internalType: "contract OptimizedAPRVaultExtension[]", name: "extensions", type: "address[]" }], name: "setLatestVaultExtensions", outputs: [], stateMutability: "nonpayable", type: "function" };
exports.transferOwnership = { inputs: [{ internalType: "address", name: "newOwner", type: "address" }], name: "transferOwnership", outputs: [], stateMutability: "nonpayable", type: "function" };
exports.vaults = { inputs: [{ internalType: "uint256", name: "", type: "uint256" }], name: "vaults", outputs: [{ internalType: "contract OptimizedAPRVaultBase", name: "", type: "address" }], stateMutability: "view", type: "function" };
exports.default = [exports.Initialized, exports.NewOwner, exports.NewPendingOwner, exports.OwnershipTransferred, exports._acceptOwner, exports._setPendingOwner, exports.addVault, exports.getAllVaults, exports.getClaimableRewards, exports.getLatestVaultExtensions, exports.getVaultsData, exports.initialize, exports.owner, exports.pendingOwner, exports.removeVault, exports.renounceOwnership, exports.setEmergencyExit, exports.setLatestVaultExtensions, exports.transferOwnership, exports.vaults];
