"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.deposit_uint256 = exports.deposit_uint256_address = exports.decreaseAllowance = exports.decimals = exports.convertToShares = exports.convertToAssets = exports.changeFees = exports.changeAdapters = exports.balanceOf = exports.assetsCheckpoint = exports.asset = exports.approve = exports.allowance = exports.adaptersCount = exports.adapters = exports.accruedPerformanceFee = exports.accruedManagementFee = exports.acceptOwnership = exports._getExtensionFunctions = exports.DOMAIN_SEPARATOR = exports.DECIMAL_OFFSET = exports.Withdraw = exports.Unpaused = exports.Transfer = exports.QuitPeriodSet = exports.Paused = exports.OwnershipTransferred = exports.OwnershipTransferStarted = exports.NewFeesProposed = exports.Initialized = exports.Harvested = exports.FeeRecipientUpdated = exports.EmergencyExitActivated = exports.DepositLimitSet = exports.Deposit = exports.ChangedFees = exports.ChangedAdapters = exports.Approval = exports.PermitDeadlineExpired = exports.NotPassedQuitPeriod = exports.MaxError = exports.InvalidVaultFees = exports.InvalidSigner = exports.InvalidReceiver = exports.InvalidQuitPeriod = exports.InvalidFeeRecipient = exports.InvalidAllocations = exports.InsufficientWithdrawalAmount = exports.IncorrectListLength = exports.IncorrectDistribution = void 0;
exports.symbol = exports.supplyAPY = exports.setQuitPeriod = exports.setFeeRecipient = exports.setEmergencyExit = exports.setDepositLimit = exports.rewardTokens = exports.renounceOwnership = exports.registry = exports.redeem_uint256 = exports.redeem_uint256_address_address = exports.quitPeriod = exports.pullAccruedVaultRewards = exports.proposedFees = exports.proposedFeeTime = exports.proposedAdaptersCount = exports.proposedAdapters = exports.proposedAdapterTime = exports.proposeFees = exports.previewWithdraw = exports.previewRedeem = exports.previewMint = exports.previewDeposit = exports.permit = exports.pendingOwner = exports.paused = exports.pause = exports.owner = exports.nonces = exports.name = exports.mint_uint256 = exports.mint_uint256_address = exports.maxWithdraw = exports.maxRedeem = exports.maxMint = exports.maxDeposit = exports.lentTotalAssets = exports.increaseAllowance = exports.highWaterMark = exports.harvest = exports.flywheelLogic = exports.flywheelForRewardToken = exports.feesUpdatedAt = exports.fees = exports.feeRecipient = exports.estimatedTotalAssets = exports.estimatedAPR_uint64Array = exports.estimatedAPR_ = exports.emergencyExit = exports.depositLimit = void 0;
exports.withdrawalThreshold = exports.withdraw_uint256_address_address = exports.withdraw_uint256 = exports.unpause = exports.transferOwnership = exports.transferFrom = exports.transfer = exports.totalSupply = exports.totalAssets = exports.takeManagementAndPerformanceFees = void 0;
/**
 * Autogenerated file. Do not edit manually. */
exports.IncorrectDistribution = { inputs: [], name: "IncorrectDistribution", type: "error" };
exports.IncorrectListLength = { inputs: [], name: "IncorrectListLength", type: "error" };
exports.InsufficientWithdrawalAmount = { inputs: [{ internalType: "uint256", name: "amount", type: "uint256" }], name: "InsufficientWithdrawalAmount", type: "error" };
exports.InvalidAllocations = { inputs: [], name: "InvalidAllocations", type: "error" };
exports.InvalidFeeRecipient = { inputs: [], name: "InvalidFeeRecipient", type: "error" };
exports.InvalidQuitPeriod = { inputs: [], name: "InvalidQuitPeriod", type: "error" };
exports.InvalidReceiver = { inputs: [], name: "InvalidReceiver", type: "error" };
exports.InvalidSigner = { inputs: [{ internalType: "address", name: "signer", type: "address" }], name: "InvalidSigner", type: "error" };
exports.InvalidVaultFees = { inputs: [], name: "InvalidVaultFees", type: "error" };
exports.MaxError = { inputs: [{ internalType: "uint256", name: "amount", type: "uint256" }], name: "MaxError", type: "error" };
exports.NotPassedQuitPeriod = { inputs: [], name: "NotPassedQuitPeriod", type: "error" };
exports.PermitDeadlineExpired = { inputs: [{ internalType: "uint256", name: "deadline", type: "uint256" }], name: "PermitDeadlineExpired", type: "error" };
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.ChangedAdapters = { anonymous: false, inputs: [{ components: [{ internalType: "contract CompoundMarketERC4626", name: "adapter", type: "address" }, { internalType: "uint64", name: "allocation", type: "uint64" }], indexed: false, internalType: "struct AdapterConfig[10]", name: "oldAdapter", type: "tuple[10]" }, { indexed: false, internalType: "uint8", name: "oldAdaptersCount", type: "uint8" }, { components: [{ internalType: "contract CompoundMarketERC4626", name: "adapter", type: "address" }, { internalType: "uint64", name: "allocation", type: "uint64" }], indexed: false, internalType: "struct AdapterConfig[10]", name: "newAdapter", type: "tuple[10]" }, { indexed: false, internalType: "uint8", name: "newAdaptersCount", type: "uint8" }], name: "ChangedAdapters", type: "event" };
exports.ChangedFees = { anonymous: false, inputs: [{ components: [{ internalType: "uint64", name: "deposit", type: "uint64" }, { internalType: "uint64", name: "withdrawal", type: "uint64" }, { internalType: "uint64", name: "management", type: "uint64" }, { internalType: "uint64", name: "performance", type: "uint64" }], indexed: false, internalType: "struct VaultFees", name: "oldFees", type: "tuple" }, { components: [{ internalType: "uint64", name: "deposit", type: "uint64" }, { internalType: "uint64", name: "withdrawal", type: "uint64" }, { internalType: "uint64", name: "management", type: "uint64" }, { internalType: "uint64", name: "performance", type: "uint64" }], indexed: false, internalType: "struct VaultFees", name: "newFees", type: "tuple" }], name: "ChangedFees", 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.DepositLimitSet = { anonymous: false, inputs: [{ indexed: false, internalType: "uint256", name: "depositLimit", type: "uint256" }], name: "DepositLimitSet", type: "event" };
exports.EmergencyExitActivated = { anonymous: false, inputs: [], name: "EmergencyExitActivated", type: "event" };
exports.FeeRecipientUpdated = { anonymous: false, inputs: [{ indexed: false, internalType: "address", name: "oldFeeRecipient", type: "address" }, { indexed: false, internalType: "address", name: "newFeeRecipient", type: "address" }], name: "FeeRecipientUpdated", type: "event" };
exports.Harvested = { anonymous: false, inputs: [{ indexed: false, internalType: "uint256", name: "totalAssets", type: "uint256" }, { indexed: false, internalType: "uint256", name: "aprBefore", type: "uint256" }, { indexed: false, internalType: "uint256", name: "aprAfter", type: "uint256" }], name: "Harvested", type: "event" };
exports.Initialized = { anonymous: false, inputs: [{ indexed: false, internalType: "uint8", name: "version", type: "uint8" }], name: "Initialized", type: "event" };
exports.NewFeesProposed = { anonymous: false, inputs: [{ components: [{ internalType: "uint64", name: "deposit", type: "uint64" }, { internalType: "uint64", name: "withdrawal", type: "uint64" }, { internalType: "uint64", name: "management", type: "uint64" }, { internalType: "uint64", name: "performance", type: "uint64" }], indexed: false, internalType: "struct VaultFees", name: "newFees", type: "tuple" }, { indexed: false, internalType: "uint256", name: "timestamp", type: "uint256" }], name: "NewFeesProposed", type: "event" };
exports.OwnershipTransferStarted = { anonymous: false, inputs: [{ indexed: true, internalType: "address", name: "previousOwner", type: "address" }, { indexed: true, internalType: "address", name: "newOwner", type: "address" }], name: "OwnershipTransferStarted", 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.QuitPeriodSet = { anonymous: false, inputs: [{ indexed: false, internalType: "uint256", name: "quitPeriod", type: "uint256" }], name: "QuitPeriodSet", 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.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.DECIMAL_OFFSET = { inputs: [], name: "DECIMAL_OFFSET", outputs: [{ internalType: "uint8", name: "", type: "uint8" }], stateMutability: "view", type: "function" };
exports.DOMAIN_SEPARATOR = { inputs: [], name: "DOMAIN_SEPARATOR", outputs: [{ internalType: "bytes32", name: "", type: "bytes32" }], stateMutability: "view", type: "function" };
exports._getExtensionFunctions = { inputs: [], name: "_getExtensionFunctions", outputs: [{ internalType: "bytes4[]", name: "", type: "bytes4[]" }], stateMutability: "pure", type: "function" };
exports.acceptOwnership = { inputs: [], name: "acceptOwnership", outputs: [], stateMutability: "nonpayable", type: "function" };
exports.accruedManagementFee = { inputs: [], name: "accruedManagementFee", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.accruedPerformanceFee = { inputs: [], name: "accruedPerformanceFee", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.adapters = { inputs: [{ internalType: "uint256", name: "", type: "uint256" }], name: "adapters", outputs: [{ internalType: "contract CompoundMarketERC4626", name: "adapter", type: "address" }, { internalType: "uint64", name: "allocation", type: "uint64" }], stateMutability: "view", type: "function" };
exports.adaptersCount = { inputs: [], name: "adaptersCount", outputs: [{ internalType: "uint8", name: "", type: "uint8" }], stateMutability: "view", 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.asset = { inputs: [], name: "asset", outputs: [{ internalType: "address", name: "", type: "address" }], stateMutability: "view", type: "function" };
exports.assetsCheckpoint = { inputs: [], name: "assetsCheckpoint", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], 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.changeAdapters = { inputs: [], name: "changeAdapters", outputs: [], stateMutability: "nonpayable", type: "function" };
exports.changeFees = { inputs: [], name: "changeFees", 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_uint256_address = { 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.deposit_uint256 = { inputs: [{ internalType: "uint256", name: "assets", type: "uint256" }], name: "deposit", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "nonpayable", type: "function" };
exports.depositLimit = { inputs: [], name: "depositLimit", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.emergencyExit = { inputs: [], name: "emergencyExit", outputs: [{ internalType: "bool", name: "", type: "bool" }], stateMutability: "view", type: "function" };
exports.estimatedAPR_ = { inputs: [], name: "estimatedAPR", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.estimatedAPR_uint64Array = { inputs: [{ internalType: "uint64[]", name: "allocations", type: "uint64[]" }], name: "estimatedAPR", outputs: [{ internalType: "uint256", name: "", type: "uint256" }, { internalType: "int256[]", name: "", type: "int256[]" }], stateMutability: "view", type: "function" };
exports.estimatedTotalAssets = { inputs: [], name: "estimatedTotalAssets", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.feeRecipient = { inputs: [], name: "feeRecipient", outputs: [{ internalType: "address", name: "", type: "address" }], stateMutability: "view", type: "function" };
exports.fees = { inputs: [], name: "fees", outputs: [{ internalType: "uint64", name: "deposit", type: "uint64" }, { internalType: "uint64", name: "withdrawal", type: "uint64" }, { internalType: "uint64", name: "management", type: "uint64" }, { internalType: "uint64", name: "performance", type: "uint64" }], stateMutability: "view", type: "function" };
exports.feesUpdatedAt = { inputs: [], name: "feesUpdatedAt", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.flywheelForRewardToken = { inputs: [{ internalType: "contract IERC20Upgradeable", name: "", type: "address" }], name: "flywheelForRewardToken", outputs: [{ internalType: "contract IonicFlywheel", name: "", type: "address" }], stateMutability: "view", type: "function" };
exports.flywheelLogic = { inputs: [], name: "flywheelLogic", outputs: [{ internalType: "address", name: "", type: "address" }], stateMutability: "view", type: "function" };
exports.harvest = { inputs: [{ internalType: "uint64[]", name: "adapterAllocationsHint", type: "uint64[]" }], name: "harvest", outputs: [], stateMutability: "nonpayable", type: "function" };
exports.highWaterMark = { inputs: [], name: "highWaterMark", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], 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.lentTotalAssets = { inputs: [], name: "lentTotalAssets", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], 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: "caller", type: "address" }], name: "maxRedeem", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.maxWithdraw = { inputs: [{ internalType: "address", name: "caller", type: "address" }], name: "maxWithdraw", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.mint_uint256_address = { 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.mint_uint256 = { inputs: [{ internalType: "uint256", name: "shares", type: "uint256" }], name: "mint", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "nonpayable", type: "function" };
exports.name = { inputs: [], name: "name", outputs: [{ internalType: "string", name: "", type: "string" }], stateMutability: "view", type: "function" };
exports.nonces = { inputs: [{ internalType: "address", name: "", type: "address" }], name: "nonces", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.owner = { inputs: [], name: "owner", outputs: [{ internalType: "address", name: "", type: "address" }], stateMutability: "view", type: "function" };
exports.pause = { inputs: [], name: "pause", outputs: [], stateMutability: "nonpayable", 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.permit = { inputs: [{ internalType: "address", name: "owner", type: "address" }, { internalType: "address", name: "spender", type: "address" }, { internalType: "uint256", name: "value", type: "uint256" }, { internalType: "uint256", name: "deadline", type: "uint256" }, { internalType: "uint8", name: "v", type: "uint8" }, { internalType: "bytes32", name: "r", type: "bytes32" }, { internalType: "bytes32", name: "s", type: "bytes32" }], name: "permit", outputs: [], stateMutability: "nonpayable", 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: "shares", type: "uint256" }], stateMutability: "view", type: "function" };
exports.proposeFees = { inputs: [{ components: [{ internalType: "uint64", name: "deposit", type: "uint64" }, { internalType: "uint64", name: "withdrawal", type: "uint64" }, { internalType: "uint64", name: "management", type: "uint64" }, { internalType: "uint64", name: "performance", type: "uint64" }], internalType: "struct VaultFees", name: "newFees", type: "tuple" }], name: "proposeFees", outputs: [], stateMutability: "nonpayable", type: "function" };
exports.proposedAdapterTime = { inputs: [], name: "proposedAdapterTime", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.proposedAdapters = { inputs: [{ internalType: "uint256", name: "", type: "uint256" }], name: "proposedAdapters", outputs: [{ internalType: "contract CompoundMarketERC4626", name: "adapter", type: "address" }, { internalType: "uint64", name: "allocation", type: "uint64" }], stateMutability: "view", type: "function" };
exports.proposedAdaptersCount = { inputs: [], name: "proposedAdaptersCount", outputs: [{ internalType: "uint8", name: "", type: "uint8" }], stateMutability: "view", type: "function" };
exports.proposedFeeTime = { inputs: [], name: "proposedFeeTime", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.proposedFees = { inputs: [], name: "proposedFees", outputs: [{ internalType: "uint64", name: "deposit", type: "uint64" }, { internalType: "uint64", name: "withdrawal", type: "uint64" }, { internalType: "uint64", name: "management", type: "uint64" }, { internalType: "uint64", name: "performance", type: "uint64" }], stateMutability: "view", type: "function" };
exports.pullAccruedVaultRewards = { inputs: [], name: "pullAccruedVaultRewards", outputs: [], stateMutability: "nonpayable", type: "function" };
exports.quitPeriod = { inputs: [], name: "quitPeriod", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.redeem_uint256_address_address = { 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.redeem_uint256 = { inputs: [{ internalType: "uint256", name: "shares", type: "uint256" }], name: "redeem", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "nonpayable", type: "function" };
exports.registry = { inputs: [], name: "registry", outputs: [{ internalType: "contract OptimizedVaultsRegistry", name: "", type: "address" }], stateMutability: "view", type: "function" };
exports.renounceOwnership = { inputs: [], name: "renounceOwnership", outputs: [], stateMutability: "nonpayable", type: "function" };
exports.rewardTokens = { inputs: [{ internalType: "uint256", name: "", type: "uint256" }], name: "rewardTokens", outputs: [{ internalType: "contract IERC20Upgradeable", name: "", type: "address" }], stateMutability: "view", type: "function" };
exports.setDepositLimit = { inputs: [{ internalType: "uint256", name: "_depositLimit", type: "uint256" }], name: "setDepositLimit", outputs: [], stateMutability: "nonpayable", type: "function" };
exports.setEmergencyExit = { inputs: [], name: "setEmergencyExit", outputs: [], stateMutability: "nonpayable", type: "function" };
exports.setFeeRecipient = { inputs: [{ internalType: "address", name: "_feeRecipient", type: "address" }], name: "setFeeRecipient", outputs: [], stateMutability: "nonpayable", type: "function" };
exports.setQuitPeriod = { inputs: [{ internalType: "uint256", name: "_quitPeriod", type: "uint256" }], name: "setQuitPeriod", outputs: [], stateMutability: "nonpayable", type: "function" };
exports.supplyAPY = { inputs: [{ internalType: "uint256", name: "amount", type: "uint256" }], name: "supplyAPY", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.symbol = { inputs: [], name: "symbol", outputs: [{ internalType: "string", name: "", type: "string" }], stateMutability: "view", type: "function" };
exports.takeManagementAndPerformanceFees = { inputs: [], name: "takeManagementAndPerformanceFees", outputs: [], stateMutability: "nonpayable", type: "function" };
exports.totalAssets = { inputs: [], name: "totalAssets", outputs: [{ internalType: "uint256", name: "assets", 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.withdraw_uint256 = { inputs: [{ internalType: "uint256", name: "assets", 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: "", type: "uint256" }], stateMutability: "nonpayable", type: "function" };
exports.withdrawalThreshold = { inputs: [], name: "withdrawalThreshold", outputs: [{ internalType: "uint256", name: "", type: "uint256" }], stateMutability: "view", type: "function" };
exports.default = [exports.IncorrectDistribution, exports.IncorrectListLength, exports.InsufficientWithdrawalAmount, exports.InvalidAllocations, exports.InvalidFeeRecipient, exports.InvalidQuitPeriod, exports.InvalidReceiver, exports.InvalidSigner, exports.InvalidVaultFees, exports.MaxError, exports.NotPassedQuitPeriod, exports.PermitDeadlineExpired, exports.Approval, exports.ChangedAdapters, exports.ChangedFees, exports.Deposit, exports.DepositLimitSet, exports.EmergencyExitActivated, exports.FeeRecipientUpdated, exports.Harvested, exports.Initialized, exports.NewFeesProposed, exports.OwnershipTransferStarted, exports.OwnershipTransferred, exports.Paused, exports.QuitPeriodSet, exports.Transfer, exports.Unpaused, exports.Withdraw, exports.DECIMAL_OFFSET, exports.DOMAIN_SEPARATOR, exports._getExtensionFunctions, exports.acceptOwnership, exports.accruedManagementFee, exports.accruedPerformanceFee, exports.adapters, exports.adaptersCount, exports.allowance, exports.approve, exports.asset, exports.assetsCheckpoint, exports.balanceOf, exports.changeAdapters, exports.changeFees, exports.convertToAssets, exports.convertToShares, exports.decimals, exports.decreaseAllowance, exports.deposit_uint256_address, exports.deposit_uint256, exports.depositLimit, exports.emergencyExit, exports.estimatedAPR_, exports.estimatedAPR_uint64Array, exports.estimatedTotalAssets, exports.feeRecipient, exports.fees, exports.feesUpdatedAt, exports.flywheelForRewardToken, exports.flywheelLogic, exports.harvest, exports.highWaterMark, exports.increaseAllowance, exports.lentTotalAssets, exports.maxDeposit, exports.maxMint, exports.maxRedeem, exports.maxWithdraw, exports.mint_uint256_address, exports.mint_uint256, exports.name, exports.nonces, exports.owner, exports.pause, exports.paused, exports.pendingOwner, exports.permit, exports.previewDeposit, exports.previewMint, exports.previewRedeem, exports.previewWithdraw, exports.proposeFees, exports.proposedAdapterTime, exports.proposedAdapters, exports.proposedAdaptersCount, exports.proposedFeeTime, exports.proposedFees, exports.pullAccruedVaultRewards, exports.quitPeriod, exports.redeem_uint256_address_address, exports.redeem_uint256, exports.registry, exports.renounceOwnership, exports.rewardTokens, exports.setDepositLimit, exports.setEmergencyExit, exports.setFeeRecipient, exports.setQuitPeriod, exports.supplyAPY, exports.symbol, exports.takeManagementAndPerformanceFees, exports.totalAssets, exports.totalSupply, exports.transfer, exports.transferFrom, exports.transferOwnership, exports.unpause, exports.withdraw_uint256, exports.withdraw_uint256_address_address, exports.withdrawalThreshold];
