"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.redeem = exports.previewWithdraw = exports.previewRedeem = exports.previewMint = exports.previewDeposit = exports.performanceFee = exports.pendingOwner = exports.paused = exports.owner = exports.name = exports.mint = exports.maxWithdraw = exports.maxRedeem = exports.maxMint = exports.maxDeposit = exports.market = exports.lenderName = exports.initialize = exports.increaseAllowance = exports.feeRecipient = exports.emergencyWithdrawAndPause = exports.deposit = exports.decreaseAllowance = exports.decimals = exports.convertToShares = exports.convertToAssets = exports.claimRewards = exports.blocksPerYear = exports.balanceOfUnderlying = exports.balanceOf = exports.asset = exports.aprAfterWithdraw = exports.aprAfterDeposit = exports.apr = exports.approve = exports.allowance = exports._setPendingOwner = exports._acceptOwner = exports.Withdraw = exports.UpdatedFeeSettings = exports.Unpaused = exports.Transfer = exports.Paused = exports.OwnershipTransferred = exports.NewPendingOwner = exports.NewOwner = exports.Initialized = exports.Deposit = exports.ClaimedVaultRewards = exports.Approval = void 0;
exports.withdrawAll = exports.withdrawAccruedFees = exports.withdraw_uint256_address_address = exports.withdraw_uint256 = exports.weightedAprAfterDeposit = exports.weightedApr = exports.vaultShareHWM = exports.updateFeeSettings = exports.unpause = exports.transferOwnership = exports.transferFrom = exports.transfer = exports.totalSupply = exports.totalAssets = exports.takePerformanceFee = exports.symbol = exports.sweep = exports.shutdown = exports.renounceOwnership = exports.reinitialize = exports.registry = void 0;
/**
 * Autogenerated file. Do not edit manually. */
exports.Approval = { anonymous: false, inputs: [{ indexed: true, internalType: "address", name: "owner", type: "address" }, { indexed: true, internalType: "address", name: "spender", type: "address" }, { indexed: false, internalType: "uint256", name: "value", type: "uint256" }], name: "Approval", type: "event" };
exports.ClaimedVaultRewards = { anonymous: false, inputs: [{ indexed: true, internalType: "address", name: "rewardToken", type: "address" }, { indexed: true, internalType: "address", name: "vault", type: "address" }, { indexed: false, internalType: "uint256", name: "amount", type: "uint256" }], name: "ClaimedVaultRewards", type: "event" };
exports.Deposit = { anonymous: false, inputs: [{ indexed: true, internalType: "address", name: "sender", type: "address" }, { indexed: true, internalType: "address", name: "owner", type: "address" }, { indexed: false, internalType: "uint256", name: "assets", type: "uint256" }, { indexed: false, internalType: "uint256", name: "shares", type: "uint256" }], name: "Deposit", 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.Paused = { anonymous: false, inputs: [{ indexed: false, internalType: "address", name: "account", type: "address" }], name: "Paused", type: "event" };
exports.Transfer = { anonymous: false, inputs: [{ indexed: true, internalType: "address", name: "from", type: "address" }, { indexed: true, internalType: "address", name: "to", type: "address" }, { indexed: false, internalType: "uint256", name: "value", type: "uint256" }], name: "Transfer", type: "event" };
exports.Unpaused = { anonymous: false, inputs: [{ indexed: false, internalType: "address", name: "account", type: "address" }], name: "Unpaused", type: "event" };
exports.UpdatedFeeSettings = { anonymous: false, inputs: [{ indexed: false, internalType: "uint256", name: "oldPerformanceFee", type: "uint256" }, { indexed: false, internalType: "uint256", name: "newPerformanceFee", type: "uint256" }, { indexed: false, internalType: "address", name: "oldFeeRecipient", type: "address" }, { indexed: false, internalType: "address", name: "newFeeRecipient", type: "address" }], name: "UpdatedFeeSettings", type: "event" };
exports.Withdraw = { anonymous: false, inputs: [{ indexed: true, internalType: "address", name: "sender", type: "address" }, { indexed: true, internalType: "address", name: "receiver", type: "address" }, { indexed: true, internalType: "address", name: "owner", type: "address" }, { indexed: false, internalType: "uint256", name: "assets", type: "uint256" }, { indexed: false, internalType: "uint256", name: "shares", type: "uint256" }], name: "Withdraw", 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.allowance = { inputs: [{ internalType: "address", name: "owner", type: "address" }, { internalType: "address", name: "spender", type: "address" }], name: "allowance", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.approve = { inputs: [{ internalType: "address", name: "spender", type: "address" }, { internalType: "uint256", name: "amount", type: "uint256" }], name: "approve", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "nonpayable", type: "function" };
exports.apr = { inputs: [], name: "apr", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.aprAfterDeposit = { inputs: [{ internalType: "uint256", name: "amount", type: "uint256" }], name: "aprAfterDeposit", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.aprAfterWithdraw = { inputs: [{ internalType: "uint256", name: "amount", type: "uint256" }], name: "aprAfterWithdraw", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.asset = { inputs: [], name: "asset", outputs: [{ internalType: "address", name: "", type: "address" }], stateMutability: "view", type: "function" };
exports.balanceOf = { inputs: [{ internalType: "address", name: "account", type: "address" }], name: "balanceOf", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.balanceOfUnderlying = { inputs: [{ internalType: "address", name: "account", type: "address" }], name: "balanceOfUnderlying", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.blocksPerYear = { inputs: [], name: "blocksPerYear", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.claimRewards = { inputs: [], name: "claimRewards", outputs: [], stateMutability: "nonpayable", type: "function" };
exports.convertToAssets = { inputs: [{ internalType: "uint256", name: "shares", type: "uint256" }], name: "convertToAssets", outputs: [{ internalType: "uint256", name: "assets", type: "uint256" }], stateMutability: "view", type: "function" };
exports.convertToShares = { inputs: [{ internalType: "uint256", name: "assets", type: "uint256" }], name: "convertToShares", outputs: [{ internalType: "uint256", name: "shares", type: "uint256" }], stateMutability: "view", type: "function" };
exports.decimals = { inputs: [], name: "decimals", outputs: [{ internalType: "uint8", name: "", type: "uint8" }], stateMutability: "view", type: "function" };
exports.decreaseAllowance = { inputs: [{ internalType: "address", name: "spender", type: "address" }, { internalType: "uint256", name: "subtractedValue", type: "uint256" }], name: "decreaseAllowance", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "nonpayable", type: "function" };
exports.deposit = { inputs: [{ internalType: "uint256", name: "assets", type: "uint256" }, { internalType: "address", name: "receiver", type: "address" }], name: "deposit", outputs: [{ internalType: "uint256", name: "shares", type: "uint256" }], stateMutability: "nonpayable", type: "function" };
exports.emergencyWithdrawAndPause = { inputs: [], name: "emergencyWithdrawAndPause", outputs: [], stateMutability: "nonpayable", type: "function" };
exports.feeRecipient = { inputs: [], name: "feeRecipient", outputs: [{ internalType: "address", name: "", type: "address" }], stateMutability: "view", type: "function" };
exports.increaseAllowance = { inputs: [{ internalType: "address", name: "spender", type: "address" }, { internalType: "uint256", name: "addedValue", type: "uint256" }], name: "increaseAllowance", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "nonpayable", type: "function" };
exports.initialize = { inputs: [{ internalType: "contract ICErc20", name: "market_", type: "address" }, { internalType: "uint256", name: "blocksPerYear_", type: "uint256" }, { internalType: "contract OptimizedVaultsRegistry", name: "registry_", type: "address" }], name: "initialize", outputs: [], stateMutability: "nonpayable", type: "function" };
exports.lenderName = { inputs: [], name: "lenderName", outputs: [{ internalType: "string", name: "", type: "string" }], stateMutability: "view", type: "function" };
exports.market = { inputs: [], name: "market", outputs: [{ internalType: "contract ICErc20", name: "", type: "address" }], stateMutability: "view", type: "function" };
exports.maxDeposit = { inputs: [{ internalType: "address", name: "", type: "address" }], name: "maxDeposit", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.maxMint = { inputs: [{ internalType: "address", name: "", type: "address" }], name: "maxMint", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.maxRedeem = { inputs: [{ internalType: "address", name: "owner", type: "address" }], name: "maxRedeem", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.maxWithdraw = { inputs: [{ internalType: "address", name: "owner", type: "address" }], name: "maxWithdraw", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.mint = { inputs: [{ internalType: "uint256", name: "shares", type: "uint256" }, { internalType: "address", name: "receiver", type: "address" }], name: "mint", outputs: [{ internalType: "uint256", name: "assets", type: "uint256" }], stateMutability: "nonpayable", type: "function" };
exports.name = { inputs: [], name: "name", outputs: [{ internalType: "string", name: "", type: "string" }], stateMutability: "view", type: "function" };
exports.owner = { inputs: [], name: "owner", outputs: [{ internalType: "address", name: "", type: "address" }], stateMutability: "view", type: "function" };
exports.paused = { inputs: [], name: "paused", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "view", type: "function" };
exports.pendingOwner = { inputs: [], name: "pendingOwner", outputs: [{ internalType: "address", name: "", type: "address" }], stateMutability: "view", type: "function" };
exports.performanceFee = { inputs: [], name: "performanceFee", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.previewDeposit = { inputs: [{ internalType: "uint256", name: "assets", type: "uint256" }], name: "previewDeposit", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.previewMint = { inputs: [{ internalType: "uint256", name: "shares", type: "uint256" }], name: "previewMint", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.previewRedeem = { inputs: [{ internalType: "uint256", name: "shares", type: "uint256" }], name: "previewRedeem", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.previewWithdraw = { inputs: [{ internalType: "uint256", name: "assets", type: "uint256" }], name: "previewWithdraw", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.redeem = { inputs: [{ internalType: "uint256", name: "shares", type: "uint256" }, { internalType: "address", name: "receiver", type: "address" }, { internalType: "address", name: "owner", type: "address" }], name: "redeem", outputs: [{ internalType: "uint256", name: "assets", type: "uint256" }], stateMutability: "nonpayable", type: "function" };
exports.registry = { inputs: [], name: "registry", outputs: [{ internalType: "contract OptimizedVaultsRegistry", name: "", type: "address" }], stateMutability: "view", type: "function" };
exports.reinitialize = { inputs: [{ internalType: "address", name: "registry_", type: "address" }], name: "reinitialize", outputs: [], stateMutability: "nonpayable", type: "function" };
exports.renounceOwnership = { inputs: [], name: "renounceOwnership", outputs: [], stateMutability: "nonpayable", type: "function" };
exports.shutdown = { inputs: [{ internalType: "address", name: "market", type: "address" }], name: "shutdown", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "nonpayable", type: "function" };
exports.sweep = { inputs: [{ internalType: "address", name: "_token", type: "address" }, { internalType: "address", name: "to", type: "address" }], name: "sweep", outputs: [], stateMutability: "nonpayable", type: "function" };
exports.symbol = { inputs: [], name: "symbol", outputs: [{ internalType: "string", name: "", type: "string" }], stateMutability: "view", type: "function" };
exports.takePerformanceFee = { inputs: [], name: "takePerformanceFee", outputs: [], stateMutability: "nonpayable", type: "function" };
exports.totalAssets = { inputs: [], name: "totalAssets", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.totalSupply = { inputs: [], name: "totalSupply", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.transfer = { inputs: [{ internalType: "address", name: "to", type: "address" }, { internalType: "uint256", name: "amount", type: "uint256" }], name: "transfer", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "nonpayable", type: "function" };
exports.transferFrom = { inputs: [{ internalType: "address", name: "from", type: "address" }, { internalType: "address", name: "to", type: "address" }, { internalType: "uint256", name: "amount", type: "uint256" }], name: "transferFrom", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "nonpayable", type: "function" };
exports.transferOwnership = { inputs: [{ internalType: "address", name: "newOwner", type: "address" }], name: "transferOwnership", outputs: [], stateMutability: "nonpayable", type: "function" };
exports.unpause = { inputs: [], name: "unpause", outputs: [], stateMutability: "nonpayable", type: "function" };
exports.updateFeeSettings = { inputs: [{ internalType: "uint256", name: "newPerformanceFee", type: "uint256" }, { internalType: "address", name: "newFeeRecipient", type: "address" }], name: "updateFeeSettings", outputs: [], stateMutability: "nonpayable", type: "function" };
exports.vaultShareHWM = { inputs: [], name: "vaultShareHWM", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.weightedApr = { inputs: [], name: "weightedApr", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.weightedAprAfterDeposit = { inputs: [{ internalType: "uint256", name: "amount", type: "uint256" }], name: "weightedAprAfterDeposit", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.withdraw_uint256 = { inputs: [{ internalType: "uint256", name: "amount", type: "uint256" }], name: "withdraw", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "nonpayable", type: "function" };
exports.withdraw_uint256_address_address = { inputs: [{ internalType: "uint256", name: "assets", type: "uint256" }, { internalType: "address", name: "receiver", type: "address" }, { internalType: "address", name: "owner", type: "address" }], name: "withdraw", outputs: [{ internalType: "uint256", name: "shares", type: "uint256" }], stateMutability: "nonpayable", type: "function" };
exports.withdrawAccruedFees = { inputs: [], name: "withdrawAccruedFees", outputs: [], stateMutability: "nonpayable", type: "function" };
exports.withdrawAll = { inputs: [], name: "withdrawAll", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "nonpayable", type: "function" };
exports.default = [exports.Approval, exports.ClaimedVaultRewards, exports.Deposit, exports.Initialized, exports.NewOwner, exports.NewPendingOwner, exports.OwnershipTransferred, exports.Paused, exports.Transfer, exports.Unpaused, exports.UpdatedFeeSettings, exports.Withdraw, exports._acceptOwner, exports._setPendingOwner, exports.allowance, exports.approve, exports.apr, exports.aprAfterDeposit, exports.aprAfterWithdraw, exports.asset, exports.balanceOf, exports.balanceOfUnderlying, exports.blocksPerYear, exports.claimRewards, exports.convertToAssets, exports.convertToShares, exports.decimals, exports.decreaseAllowance, exports.deposit, exports.emergencyWithdrawAndPause, exports.feeRecipient, exports.increaseAllowance, exports.initialize, exports.lenderName, exports.market, exports.maxDeposit, exports.maxMint, exports.maxRedeem, exports.maxWithdraw, exports.mint, exports.name, exports.owner, exports.paused, exports.pendingOwner, exports.performanceFee, exports.previewDeposit, exports.previewMint, exports.previewRedeem, exports.previewWithdraw, exports.redeem, exports.registry, exports.reinitialize, exports.renounceOwnership, exports.shutdown, exports.sweep, exports.symbol, exports.takePerformanceFee, exports.totalAssets, exports.totalSupply, exports.transfer, exports.transferFrom, exports.transferOwnership, exports.unpause, exports.updateFeeSettings, exports.vaultShareHWM, exports.weightedApr, exports.weightedAprAfterDeposit, exports.withdraw_uint256, exports.withdraw_uint256_address_address, exports.withdrawAccruedFees, exports.withdrawAll];
