/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils, } from "ethers"; import { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import { Listener, Provider } from "@ethersproject/providers"; import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export interface VaultInterface extends utils.Interface { functions: { "initialize(address,address,address,string,string)": FunctionFragment; "apiVersion()": FunctionFragment; "setName(string)": FunctionFragment; "setSymbol(string)": FunctionFragment; "setGovernance(address)": FunctionFragment; "acceptGovernance()": FunctionFragment; "setManagement(address)": FunctionFragment; "setGuestList(address)": FunctionFragment; "setRewards(address)": FunctionFragment; "setLockedProfitDegration(uint256)": FunctionFragment; "setDepositLimit(uint256)": FunctionFragment; "setPerformanceFee(uint256)": FunctionFragment; "setManagementFee(uint256)": FunctionFragment; "setGuardian(address)": FunctionFragment; "setEmergencyShutdown(bool)": FunctionFragment; "setWithdrawalQueue(address[20])": FunctionFragment; "transfer(address,uint256)": FunctionFragment; "transferFrom(address,address,uint256)": FunctionFragment; "approve(address,uint256)": FunctionFragment; "increaseAllowance(address,uint256)": FunctionFragment; "decreaseAllowance(address,uint256)": FunctionFragment; "permit(address,address,uint256,uint256,bytes)": FunctionFragment; "totalAssets()": FunctionFragment; "deposit()": FunctionFragment; "maxAvailableShares()": FunctionFragment; "withdraw()": FunctionFragment; "pricePerShare()": FunctionFragment; "addStrategy(address,uint256,uint256,uint256,uint256)": FunctionFragment; "updateStrategyDebtRatio(address,uint256)": FunctionFragment; "updateStrategyMinDebtPerHarvest(address,uint256)": FunctionFragment; "updateStrategyMaxDebtPerHarvest(address,uint256)": FunctionFragment; "updateStrategyPerformanceFee(address,uint256)": FunctionFragment; "migrateStrategy(address,address)": FunctionFragment; "revokeStrategy()": FunctionFragment; "addStrategyToQueue(address)": FunctionFragment; "removeStrategyFromQueue(address)": FunctionFragment; "debtOutstanding()": FunctionFragment; "creditAvailable()": FunctionFragment; "availableDepositLimit()": FunctionFragment; "expectedReturn()": FunctionFragment; "report(uint256,uint256,uint256)": FunctionFragment; "sweep(address)": FunctionFragment; "name()": FunctionFragment; "symbol()": FunctionFragment; "decimals()": FunctionFragment; "balanceOf(address)": FunctionFragment; "allowance(address,address)": FunctionFragment; "totalSupply()": FunctionFragment; "token()": FunctionFragment; "governance()": FunctionFragment; "management()": FunctionFragment; "guardian()": FunctionFragment; "guestList()": FunctionFragment; "strategies(address)": FunctionFragment; "withdrawalQueue(uint256)": FunctionFragment; "emergencyShutdown()": FunctionFragment; "depositLimit()": FunctionFragment; "debtRatio()": FunctionFragment; "totalDebt()": FunctionFragment; "delegatedAssets()": FunctionFragment; "lastReport()": FunctionFragment; "activation()": FunctionFragment; "lockedProfit()": FunctionFragment; "lockedProfitDegration()": FunctionFragment; "rewards()": FunctionFragment; "managementFee()": FunctionFragment; "performanceFee()": FunctionFragment; "nonces(address)": FunctionFragment; "DOMAIN_SEPARATOR()": FunctionFragment; }; encodeFunctionData( functionFragment: "initialize", values: [string, string, string, string, string] ): string; encodeFunctionData( functionFragment: "apiVersion", values?: undefined ): string; encodeFunctionData(functionFragment: "setName", values: [string]): string; encodeFunctionData(functionFragment: "setSymbol", values: [string]): string; encodeFunctionData( functionFragment: "setGovernance", values: [string] ): string; encodeFunctionData( functionFragment: "acceptGovernance", values?: undefined ): string; encodeFunctionData( functionFragment: "setManagement", values: [string] ): string; encodeFunctionData( functionFragment: "setGuestList", values: [string] ): string; encodeFunctionData(functionFragment: "setRewards", values: [string]): string; encodeFunctionData( functionFragment: "setLockedProfitDegration", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "setDepositLimit", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "setPerformanceFee", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "setManagementFee", values: [BigNumberish] ): string; encodeFunctionData(functionFragment: "setGuardian", values: [string]): string; encodeFunctionData( functionFragment: "setEmergencyShutdown", values: [boolean] ): string; encodeFunctionData( functionFragment: "setWithdrawalQueue", values: [string[]] ): string; encodeFunctionData( functionFragment: "transfer", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "transferFrom", values: [string, string, BigNumberish] ): string; encodeFunctionData( functionFragment: "approve", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "increaseAllowance", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "decreaseAllowance", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "permit", values: [string, string, BigNumberish, BigNumberish, BytesLike] ): string; encodeFunctionData( functionFragment: "totalAssets", values?: undefined ): string; encodeFunctionData(functionFragment: "deposit", values?: undefined): string; encodeFunctionData( functionFragment: "maxAvailableShares", values?: undefined ): string; encodeFunctionData(functionFragment: "withdraw", values?: undefined): string; encodeFunctionData( functionFragment: "pricePerShare", values?: undefined ): string; encodeFunctionData( functionFragment: "addStrategy", values: [string, BigNumberish, BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "updateStrategyDebtRatio", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "updateStrategyMinDebtPerHarvest", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "updateStrategyMaxDebtPerHarvest", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "updateStrategyPerformanceFee", values: [string, BigNumberish] ): string; encodeFunctionData( functionFragment: "migrateStrategy", values: [string, string] ): string; encodeFunctionData( functionFragment: "revokeStrategy", values?: undefined ): string; encodeFunctionData( functionFragment: "addStrategyToQueue", values: [string] ): string; encodeFunctionData( functionFragment: "removeStrategyFromQueue", values: [string] ): string; encodeFunctionData( functionFragment: "debtOutstanding", values?: undefined ): string; encodeFunctionData( functionFragment: "creditAvailable", values?: undefined ): string; encodeFunctionData( functionFragment: "availableDepositLimit", values?: undefined ): string; encodeFunctionData( functionFragment: "expectedReturn", values?: undefined ): string; encodeFunctionData( functionFragment: "report", values: [BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData(functionFragment: "sweep", values: [string]): string; encodeFunctionData(functionFragment: "name", values?: undefined): string; encodeFunctionData(functionFragment: "symbol", values?: undefined): string; encodeFunctionData(functionFragment: "decimals", values?: undefined): string; encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; encodeFunctionData( functionFragment: "allowance", values: [string, string] ): string; encodeFunctionData( functionFragment: "totalSupply", values?: undefined ): string; encodeFunctionData(functionFragment: "token", values?: undefined): string; encodeFunctionData( functionFragment: "governance", values?: undefined ): string; encodeFunctionData( functionFragment: "management", values?: undefined ): string; encodeFunctionData(functionFragment: "guardian", values?: undefined): string; encodeFunctionData(functionFragment: "guestList", values?: undefined): string; encodeFunctionData(functionFragment: "strategies", values: [string]): string; encodeFunctionData( functionFragment: "withdrawalQueue", values: [BigNumberish] ): string; encodeFunctionData( functionFragment: "emergencyShutdown", values?: undefined ): string; encodeFunctionData( functionFragment: "depositLimit", values?: undefined ): string; encodeFunctionData(functionFragment: "debtRatio", values?: undefined): string; encodeFunctionData(functionFragment: "totalDebt", values?: undefined): string; encodeFunctionData( functionFragment: "delegatedAssets", values?: undefined ): string; encodeFunctionData( functionFragment: "lastReport", values?: undefined ): string; encodeFunctionData( functionFragment: "activation", values?: undefined ): string; encodeFunctionData( functionFragment: "lockedProfit", values?: undefined ): string; encodeFunctionData( functionFragment: "lockedProfitDegration", values?: undefined ): string; encodeFunctionData(functionFragment: "rewards", values?: undefined): string; encodeFunctionData( functionFragment: "managementFee", values?: undefined ): string; encodeFunctionData( functionFragment: "performanceFee", values?: undefined ): string; encodeFunctionData(functionFragment: "nonces", values: [string]): string; encodeFunctionData( functionFragment: "DOMAIN_SEPARATOR", values?: undefined ): string; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "apiVersion", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setName", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setSymbol", data: BytesLike): Result; decodeFunctionResult( functionFragment: "setGovernance", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "acceptGovernance", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setManagement", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setGuestList", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "setRewards", data: BytesLike): Result; decodeFunctionResult( functionFragment: "setLockedProfitDegration", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setDepositLimit", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setPerformanceFee", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setManagementFee", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setGuardian", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setEmergencyShutdown", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "setWithdrawalQueue", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; decodeFunctionResult( functionFragment: "transferFrom", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; decodeFunctionResult( functionFragment: "increaseAllowance", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "decreaseAllowance", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "permit", data: BytesLike): Result; decodeFunctionResult( functionFragment: "totalAssets", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; decodeFunctionResult( functionFragment: "maxAvailableShares", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; decodeFunctionResult( functionFragment: "pricePerShare", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "addStrategy", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateStrategyDebtRatio", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateStrategyMinDebtPerHarvest", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateStrategyMaxDebtPerHarvest", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "updateStrategyPerformanceFee", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "migrateStrategy", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "revokeStrategy", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "addStrategyToQueue", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "removeStrategyFromQueue", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "debtOutstanding", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "creditAvailable", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "availableDepositLimit", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "expectedReturn", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "report", data: BytesLike): Result; decodeFunctionResult(functionFragment: "sweep", data: BytesLike): Result; decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; decodeFunctionResult( functionFragment: "totalSupply", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "token", data: BytesLike): Result; decodeFunctionResult(functionFragment: "governance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "management", data: BytesLike): Result; decodeFunctionResult(functionFragment: "guardian", data: BytesLike): Result; decodeFunctionResult(functionFragment: "guestList", data: BytesLike): Result; decodeFunctionResult(functionFragment: "strategies", data: BytesLike): Result; decodeFunctionResult( functionFragment: "withdrawalQueue", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "emergencyShutdown", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "depositLimit", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "debtRatio", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalDebt", data: BytesLike): Result; decodeFunctionResult( functionFragment: "delegatedAssets", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "lastReport", data: BytesLike): Result; decodeFunctionResult(functionFragment: "activation", data: BytesLike): Result; decodeFunctionResult( functionFragment: "lockedProfit", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "lockedProfitDegration", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "rewards", data: BytesLike): Result; decodeFunctionResult( functionFragment: "managementFee", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "performanceFee", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "nonces", data: BytesLike): Result; decodeFunctionResult( functionFragment: "DOMAIN_SEPARATOR", data: BytesLike ): Result; events: { "Transfer(address,address,uint256)": EventFragment; "Approval(address,address,uint256)": EventFragment; "StrategyAdded(address,uint256,uint256,uint256,uint256)": EventFragment; "StrategyReported(address,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256)": EventFragment; "UpdateGovernance(address)": EventFragment; "UpdateManagement(address)": EventFragment; "UpdateGuestList(address)": EventFragment; "UpdateRewards(address)": EventFragment; "UpdateDepositLimit(uint256)": EventFragment; "UpdatePerformanceFee(uint256)": EventFragment; "UpdateManagementFee(uint256)": EventFragment; "UpdateGuardian(address)": EventFragment; "EmergencyShutdown(bool)": EventFragment; "UpdateWithdrawalQueue(address[20])": EventFragment; "StrategyUpdateDebtRatio(address,uint256)": EventFragment; "StrategyUpdateMinDebtPerHarvest(address,uint256)": EventFragment; "StrategyUpdateMaxDebtPerHarvest(address,uint256)": EventFragment; "StrategyUpdatePerformanceFee(address,uint256)": EventFragment; "StrategyMigrated(address,address)": EventFragment; "StrategyRevoked(address)": EventFragment; "StrategyRemovedFromQueue(address)": EventFragment; "StrategyAddedToQueue(address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; getEvent(nameOrSignatureOrTopic: "StrategyAdded"): EventFragment; getEvent(nameOrSignatureOrTopic: "StrategyReported"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateGovernance"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateManagement"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateGuestList"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateRewards"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateDepositLimit"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdatePerformanceFee"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateManagementFee"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateGuardian"): EventFragment; getEvent(nameOrSignatureOrTopic: "EmergencyShutdown"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateWithdrawalQueue"): EventFragment; getEvent(nameOrSignatureOrTopic: "StrategyUpdateDebtRatio"): EventFragment; getEvent( nameOrSignatureOrTopic: "StrategyUpdateMinDebtPerHarvest" ): EventFragment; getEvent( nameOrSignatureOrTopic: "StrategyUpdateMaxDebtPerHarvest" ): EventFragment; getEvent( nameOrSignatureOrTopic: "StrategyUpdatePerformanceFee" ): EventFragment; getEvent(nameOrSignatureOrTopic: "StrategyMigrated"): EventFragment; getEvent(nameOrSignatureOrTopic: "StrategyRevoked"): EventFragment; getEvent(nameOrSignatureOrTopic: "StrategyRemovedFromQueue"): EventFragment; getEvent(nameOrSignatureOrTopic: "StrategyAddedToQueue"): EventFragment; } export type TransferEvent = TypedEvent< [string, string, BigNumber], { sender: string; receiver: string; value: BigNumber } >; export type TransferEventFilter = TypedEventFilter; export type ApprovalEvent = TypedEvent< [string, string, BigNumber], { owner: string; spender: string; value: BigNumber } >; export type ApprovalEventFilter = TypedEventFilter; export type StrategyAddedEvent = TypedEvent< [string, BigNumber, BigNumber, BigNumber, BigNumber], { strategy: string; debtRatio: BigNumber; minDebtPerHarvest: BigNumber; maxDebtPerHarvest: BigNumber; performanceFee: BigNumber; } >; export type StrategyAddedEventFilter = TypedEventFilter; export type StrategyReportedEvent = TypedEvent< [ string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ], { strategy: string; gain: BigNumber; loss: BigNumber; debtPaid: BigNumber; totalGain: BigNumber; totalLoss: BigNumber; totalDebt: BigNumber; debtAdded: BigNumber; debtRatio: BigNumber; } >; export type StrategyReportedEventFilter = TypedEventFilter; export type UpdateGovernanceEvent = TypedEvent< [string], { governance: string } >; export type UpdateGovernanceEventFilter = TypedEventFilter; export type UpdateManagementEvent = TypedEvent< [string], { management: string } >; export type UpdateManagementEventFilter = TypedEventFilter; export type UpdateGuestListEvent = TypedEvent<[string], { guestList: string }>; export type UpdateGuestListEventFilter = TypedEventFilter; export type UpdateRewardsEvent = TypedEvent<[string], { rewards: string }>; export type UpdateRewardsEventFilter = TypedEventFilter; export type UpdateDepositLimitEvent = TypedEvent< [BigNumber], { depositLimit: BigNumber } >; export type UpdateDepositLimitEventFilter = TypedEventFilter; export type UpdatePerformanceFeeEvent = TypedEvent< [BigNumber], { performanceFee: BigNumber } >; export type UpdatePerformanceFeeEventFilter = TypedEventFilter; export type UpdateManagementFeeEvent = TypedEvent< [BigNumber], { managementFee: BigNumber } >; export type UpdateManagementFeeEventFilter = TypedEventFilter; export type UpdateGuardianEvent = TypedEvent<[string], { guardian: string }>; export type UpdateGuardianEventFilter = TypedEventFilter; export type EmergencyShutdownEvent = TypedEvent<[boolean], { active: boolean }>; export type EmergencyShutdownEventFilter = TypedEventFilter; export type UpdateWithdrawalQueueEvent = TypedEvent< [string[]], { queue: string[] } >; export type UpdateWithdrawalQueueEventFilter = TypedEventFilter; export type StrategyUpdateDebtRatioEvent = TypedEvent< [string, BigNumber], { strategy: string; debtRatio: BigNumber } >; export type StrategyUpdateDebtRatioEventFilter = TypedEventFilter; export type StrategyUpdateMinDebtPerHarvestEvent = TypedEvent< [string, BigNumber], { strategy: string; minDebtPerHarvest: BigNumber } >; export type StrategyUpdateMinDebtPerHarvestEventFilter = TypedEventFilter; export type StrategyUpdateMaxDebtPerHarvestEvent = TypedEvent< [string, BigNumber], { strategy: string; maxDebtPerHarvest: BigNumber } >; export type StrategyUpdateMaxDebtPerHarvestEventFilter = TypedEventFilter; export type StrategyUpdatePerformanceFeeEvent = TypedEvent< [string, BigNumber], { strategy: string; performanceFee: BigNumber } >; export type StrategyUpdatePerformanceFeeEventFilter = TypedEventFilter; export type StrategyMigratedEvent = TypedEvent< [string, string], { oldVersion: string; newVersion: string } >; export type StrategyMigratedEventFilter = TypedEventFilter; export type StrategyRevokedEvent = TypedEvent<[string], { strategy: string }>; export type StrategyRevokedEventFilter = TypedEventFilter; export type StrategyRemovedFromQueueEvent = TypedEvent< [string], { strategy: string } >; export type StrategyRemovedFromQueueEventFilter = TypedEventFilter; export type StrategyAddedToQueueEvent = TypedEvent< [string], { strategy: string } >; export type StrategyAddedToQueueEventFilter = TypedEventFilter; export interface Vault extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: VaultInterface; queryFilter( event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined ): Promise>; listeners( eventFilter?: TypedEventFilter ): Array>; listeners(eventName?: string): Array; removeAllListeners( eventFilter: TypedEventFilter ): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { "initialize(address,address,address,string,string)"( token: string, governance: string, rewards: string, nameOverride: string, symbolOverride: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "initialize(address,address,address,string,string,address)"( token: string, governance: string, rewards: string, nameOverride: string, symbolOverride: string, guardian: string, overrides?: Overrides & { from?: string | Promise } ): Promise; apiVersion(overrides?: CallOverrides): Promise<[string]>; setName( name: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setSymbol( symbol: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setGovernance( governance: string, overrides?: Overrides & { from?: string | Promise } ): Promise; acceptGovernance( overrides?: Overrides & { from?: string | Promise } ): Promise; setManagement( management: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setGuestList( guestList: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setRewards( rewards: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setLockedProfitDegration( degration: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setDepositLimit( limit: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setPerformanceFee( fee: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setManagementFee( fee: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setGuardian( guardian: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setEmergencyShutdown( active: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setWithdrawalQueue( queue: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; transfer( receiver: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; transferFrom( sender: string, receiver: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; approve( spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; increaseAllowance( spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; decreaseAllowance( spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; permit( owner: string, spender: string, amount: BigNumberish, expiry: BigNumberish, signature: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; totalAssets(overrides?: CallOverrides): Promise<[BigNumber]>; "deposit()"( overrides?: Overrides & { from?: string | Promise } ): Promise; "deposit(uint256)"( _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "deposit(uint256,address)"( _amount: BigNumberish, recipient: string, overrides?: Overrides & { from?: string | Promise } ): Promise; maxAvailableShares(overrides?: CallOverrides): Promise<[BigNumber]>; "withdraw()"( overrides?: Overrides & { from?: string | Promise } ): Promise; "withdraw(uint256)"( maxShares: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "withdraw(uint256,address)"( maxShares: BigNumberish, recipient: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "withdraw(uint256,address,uint256)"( maxShares: BigNumberish, recipient: string, maxLoss: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; pricePerShare(overrides?: CallOverrides): Promise<[BigNumber]>; addStrategy( strategy: string, debtRatio: BigNumberish, minDebtPerHarvest: BigNumberish, maxDebtPerHarvest: BigNumberish, performanceFee: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; updateStrategyDebtRatio( strategy: string, debtRatio: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; updateStrategyMinDebtPerHarvest( strategy: string, minDebtPerHarvest: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; updateStrategyMaxDebtPerHarvest( strategy: string, maxDebtPerHarvest: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; updateStrategyPerformanceFee( strategy: string, performanceFee: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; migrateStrategy( oldVersion: string, newVersion: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "revokeStrategy()"( overrides?: Overrides & { from?: string | Promise } ): Promise; "revokeStrategy(address)"( strategy: string, overrides?: Overrides & { from?: string | Promise } ): Promise; addStrategyToQueue( strategy: string, overrides?: Overrides & { from?: string | Promise } ): Promise; removeStrategyFromQueue( strategy: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "debtOutstanding()"(overrides?: CallOverrides): Promise<[BigNumber]>; "debtOutstanding(address)"( strategy: string, overrides?: CallOverrides ): Promise<[BigNumber]>; "creditAvailable()"(overrides?: CallOverrides): Promise<[BigNumber]>; "creditAvailable(address)"( strategy: string, overrides?: CallOverrides ): Promise<[BigNumber]>; availableDepositLimit(overrides?: CallOverrides): Promise<[BigNumber]>; "expectedReturn()"(overrides?: CallOverrides): Promise<[BigNumber]>; "expectedReturn(address)"( strategy: string, overrides?: CallOverrides ): Promise<[BigNumber]>; report( gain: BigNumberish, loss: BigNumberish, _debtPayment: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "sweep(address)"( token: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "sweep(address,uint256)"( token: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; name(overrides?: CallOverrides): Promise<[string]>; symbol(overrides?: CallOverrides): Promise<[string]>; decimals(overrides?: CallOverrides): Promise<[BigNumber]>; balanceOf(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; allowance( arg0: string, arg1: string, overrides?: CallOverrides ): Promise<[BigNumber]>; totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; token(overrides?: CallOverrides): Promise<[string]>; governance(overrides?: CallOverrides): Promise<[string]>; management(overrides?: CallOverrides): Promise<[string]>; guardian(overrides?: CallOverrides): Promise<[string]>; guestList(overrides?: CallOverrides): Promise<[string]>; strategies( arg0: string, overrides?: CallOverrides ): Promise< [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { performanceFee: BigNumber; activation: BigNumber; debtRatio: BigNumber; minDebtPerHarvest: BigNumber; maxDebtPerHarvest: BigNumber; lastReport: BigNumber; totalDebt: BigNumber; totalGain: BigNumber; totalLoss: BigNumber; } >; withdrawalQueue( arg0: BigNumberish, overrides?: CallOverrides ): Promise<[string]>; emergencyShutdown(overrides?: CallOverrides): Promise<[boolean]>; depositLimit(overrides?: CallOverrides): Promise<[BigNumber]>; debtRatio(overrides?: CallOverrides): Promise<[BigNumber]>; totalDebt(overrides?: CallOverrides): Promise<[BigNumber]>; delegatedAssets(overrides?: CallOverrides): Promise<[BigNumber]>; lastReport(overrides?: CallOverrides): Promise<[BigNumber]>; activation(overrides?: CallOverrides): Promise<[BigNumber]>; lockedProfit(overrides?: CallOverrides): Promise<[BigNumber]>; lockedProfitDegration(overrides?: CallOverrides): Promise<[BigNumber]>; rewards(overrides?: CallOverrides): Promise<[string]>; managementFee(overrides?: CallOverrides): Promise<[BigNumber]>; performanceFee(overrides?: CallOverrides): Promise<[BigNumber]>; nonces(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<[string]>; }; "initialize(address,address,address,string,string)"( token: string, governance: string, rewards: string, nameOverride: string, symbolOverride: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "initialize(address,address,address,string,string,address)"( token: string, governance: string, rewards: string, nameOverride: string, symbolOverride: string, guardian: string, overrides?: Overrides & { from?: string | Promise } ): Promise; apiVersion(overrides?: CallOverrides): Promise; setName( name: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setSymbol( symbol: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setGovernance( governance: string, overrides?: Overrides & { from?: string | Promise } ): Promise; acceptGovernance( overrides?: Overrides & { from?: string | Promise } ): Promise; setManagement( management: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setGuestList( guestList: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setRewards( rewards: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setLockedProfitDegration( degration: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setDepositLimit( limit: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setPerformanceFee( fee: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setManagementFee( fee: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setGuardian( guardian: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setEmergencyShutdown( active: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setWithdrawalQueue( queue: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; transfer( receiver: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; transferFrom( sender: string, receiver: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; approve( spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; increaseAllowance( spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; decreaseAllowance( spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; permit( owner: string, spender: string, amount: BigNumberish, expiry: BigNumberish, signature: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; totalAssets(overrides?: CallOverrides): Promise; "deposit()"( overrides?: Overrides & { from?: string | Promise } ): Promise; "deposit(uint256)"( _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "deposit(uint256,address)"( _amount: BigNumberish, recipient: string, overrides?: Overrides & { from?: string | Promise } ): Promise; maxAvailableShares(overrides?: CallOverrides): Promise; "withdraw()"( overrides?: Overrides & { from?: string | Promise } ): Promise; "withdraw(uint256)"( maxShares: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "withdraw(uint256,address)"( maxShares: BigNumberish, recipient: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "withdraw(uint256,address,uint256)"( maxShares: BigNumberish, recipient: string, maxLoss: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; pricePerShare(overrides?: CallOverrides): Promise; addStrategy( strategy: string, debtRatio: BigNumberish, minDebtPerHarvest: BigNumberish, maxDebtPerHarvest: BigNumberish, performanceFee: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; updateStrategyDebtRatio( strategy: string, debtRatio: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; updateStrategyMinDebtPerHarvest( strategy: string, minDebtPerHarvest: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; updateStrategyMaxDebtPerHarvest( strategy: string, maxDebtPerHarvest: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; updateStrategyPerformanceFee( strategy: string, performanceFee: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; migrateStrategy( oldVersion: string, newVersion: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "revokeStrategy()"( overrides?: Overrides & { from?: string | Promise } ): Promise; "revokeStrategy(address)"( strategy: string, overrides?: Overrides & { from?: string | Promise } ): Promise; addStrategyToQueue( strategy: string, overrides?: Overrides & { from?: string | Promise } ): Promise; removeStrategyFromQueue( strategy: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "debtOutstanding()"(overrides?: CallOverrides): Promise; "debtOutstanding(address)"( strategy: string, overrides?: CallOverrides ): Promise; "creditAvailable()"(overrides?: CallOverrides): Promise; "creditAvailable(address)"( strategy: string, overrides?: CallOverrides ): Promise; availableDepositLimit(overrides?: CallOverrides): Promise; "expectedReturn()"(overrides?: CallOverrides): Promise; "expectedReturn(address)"( strategy: string, overrides?: CallOverrides ): Promise; report( gain: BigNumberish, loss: BigNumberish, _debtPayment: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "sweep(address)"( token: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "sweep(address,uint256)"( token: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; name(overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; balanceOf(arg0: string, overrides?: CallOverrides): Promise; allowance( arg0: string, arg1: string, overrides?: CallOverrides ): Promise; totalSupply(overrides?: CallOverrides): Promise; token(overrides?: CallOverrides): Promise; governance(overrides?: CallOverrides): Promise; management(overrides?: CallOverrides): Promise; guardian(overrides?: CallOverrides): Promise; guestList(overrides?: CallOverrides): Promise; strategies( arg0: string, overrides?: CallOverrides ): Promise< [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { performanceFee: BigNumber; activation: BigNumber; debtRatio: BigNumber; minDebtPerHarvest: BigNumber; maxDebtPerHarvest: BigNumber; lastReport: BigNumber; totalDebt: BigNumber; totalGain: BigNumber; totalLoss: BigNumber; } >; withdrawalQueue( arg0: BigNumberish, overrides?: CallOverrides ): Promise; emergencyShutdown(overrides?: CallOverrides): Promise; depositLimit(overrides?: CallOverrides): Promise; debtRatio(overrides?: CallOverrides): Promise; totalDebt(overrides?: CallOverrides): Promise; delegatedAssets(overrides?: CallOverrides): Promise; lastReport(overrides?: CallOverrides): Promise; activation(overrides?: CallOverrides): Promise; lockedProfit(overrides?: CallOverrides): Promise; lockedProfitDegration(overrides?: CallOverrides): Promise; rewards(overrides?: CallOverrides): Promise; managementFee(overrides?: CallOverrides): Promise; performanceFee(overrides?: CallOverrides): Promise; nonces(arg0: string, overrides?: CallOverrides): Promise; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; callStatic: { "initialize(address,address,address,string,string)"( token: string, governance: string, rewards: string, nameOverride: string, symbolOverride: string, overrides?: CallOverrides ): Promise; "initialize(address,address,address,string,string,address)"( token: string, governance: string, rewards: string, nameOverride: string, symbolOverride: string, guardian: string, overrides?: CallOverrides ): Promise; apiVersion(overrides?: CallOverrides): Promise; setName(name: string, overrides?: CallOverrides): Promise; setSymbol(symbol: string, overrides?: CallOverrides): Promise; setGovernance(governance: string, overrides?: CallOverrides): Promise; acceptGovernance(overrides?: CallOverrides): Promise; setManagement(management: string, overrides?: CallOverrides): Promise; setGuestList(guestList: string, overrides?: CallOverrides): Promise; setRewards(rewards: string, overrides?: CallOverrides): Promise; setLockedProfitDegration( degration: BigNumberish, overrides?: CallOverrides ): Promise; setDepositLimit( limit: BigNumberish, overrides?: CallOverrides ): Promise; setPerformanceFee( fee: BigNumberish, overrides?: CallOverrides ): Promise; setManagementFee( fee: BigNumberish, overrides?: CallOverrides ): Promise; setGuardian(guardian: string, overrides?: CallOverrides): Promise; setEmergencyShutdown( active: boolean, overrides?: CallOverrides ): Promise; setWithdrawalQueue( queue: string[], overrides?: CallOverrides ): Promise; transfer( receiver: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; transferFrom( sender: string, receiver: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; approve( spender: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; increaseAllowance( spender: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; decreaseAllowance( spender: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; permit( owner: string, spender: string, amount: BigNumberish, expiry: BigNumberish, signature: BytesLike, overrides?: CallOverrides ): Promise; totalAssets(overrides?: CallOverrides): Promise; "deposit()"(overrides?: CallOverrides): Promise; "deposit(uint256)"( _amount: BigNumberish, overrides?: CallOverrides ): Promise; "deposit(uint256,address)"( _amount: BigNumberish, recipient: string, overrides?: CallOverrides ): Promise; maxAvailableShares(overrides?: CallOverrides): Promise; "withdraw()"(overrides?: CallOverrides): Promise; "withdraw(uint256)"( maxShares: BigNumberish, overrides?: CallOverrides ): Promise; "withdraw(uint256,address)"( maxShares: BigNumberish, recipient: string, overrides?: CallOverrides ): Promise; "withdraw(uint256,address,uint256)"( maxShares: BigNumberish, recipient: string, maxLoss: BigNumberish, overrides?: CallOverrides ): Promise; pricePerShare(overrides?: CallOverrides): Promise; addStrategy( strategy: string, debtRatio: BigNumberish, minDebtPerHarvest: BigNumberish, maxDebtPerHarvest: BigNumberish, performanceFee: BigNumberish, overrides?: CallOverrides ): Promise; updateStrategyDebtRatio( strategy: string, debtRatio: BigNumberish, overrides?: CallOverrides ): Promise; updateStrategyMinDebtPerHarvest( strategy: string, minDebtPerHarvest: BigNumberish, overrides?: CallOverrides ): Promise; updateStrategyMaxDebtPerHarvest( strategy: string, maxDebtPerHarvest: BigNumberish, overrides?: CallOverrides ): Promise; updateStrategyPerformanceFee( strategy: string, performanceFee: BigNumberish, overrides?: CallOverrides ): Promise; migrateStrategy( oldVersion: string, newVersion: string, overrides?: CallOverrides ): Promise; "revokeStrategy()"(overrides?: CallOverrides): Promise; "revokeStrategy(address)"( strategy: string, overrides?: CallOverrides ): Promise; addStrategyToQueue( strategy: string, overrides?: CallOverrides ): Promise; removeStrategyFromQueue( strategy: string, overrides?: CallOverrides ): Promise; "debtOutstanding()"(overrides?: CallOverrides): Promise; "debtOutstanding(address)"( strategy: string, overrides?: CallOverrides ): Promise; "creditAvailable()"(overrides?: CallOverrides): Promise; "creditAvailable(address)"( strategy: string, overrides?: CallOverrides ): Promise; availableDepositLimit(overrides?: CallOverrides): Promise; "expectedReturn()"(overrides?: CallOverrides): Promise; "expectedReturn(address)"( strategy: string, overrides?: CallOverrides ): Promise; report( gain: BigNumberish, loss: BigNumberish, _debtPayment: BigNumberish, overrides?: CallOverrides ): Promise; "sweep(address)"(token: string, overrides?: CallOverrides): Promise; "sweep(address,uint256)"( token: string, amount: BigNumberish, overrides?: CallOverrides ): Promise; name(overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; balanceOf(arg0: string, overrides?: CallOverrides): Promise; allowance( arg0: string, arg1: string, overrides?: CallOverrides ): Promise; totalSupply(overrides?: CallOverrides): Promise; token(overrides?: CallOverrides): Promise; governance(overrides?: CallOverrides): Promise; management(overrides?: CallOverrides): Promise; guardian(overrides?: CallOverrides): Promise; guestList(overrides?: CallOverrides): Promise; strategies( arg0: string, overrides?: CallOverrides ): Promise< [ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { performanceFee: BigNumber; activation: BigNumber; debtRatio: BigNumber; minDebtPerHarvest: BigNumber; maxDebtPerHarvest: BigNumber; lastReport: BigNumber; totalDebt: BigNumber; totalGain: BigNumber; totalLoss: BigNumber; } >; withdrawalQueue( arg0: BigNumberish, overrides?: CallOverrides ): Promise; emergencyShutdown(overrides?: CallOverrides): Promise; depositLimit(overrides?: CallOverrides): Promise; debtRatio(overrides?: CallOverrides): Promise; totalDebt(overrides?: CallOverrides): Promise; delegatedAssets(overrides?: CallOverrides): Promise; lastReport(overrides?: CallOverrides): Promise; activation(overrides?: CallOverrides): Promise; lockedProfit(overrides?: CallOverrides): Promise; lockedProfitDegration(overrides?: CallOverrides): Promise; rewards(overrides?: CallOverrides): Promise; managementFee(overrides?: CallOverrides): Promise; performanceFee(overrides?: CallOverrides): Promise; nonces(arg0: string, overrides?: CallOverrides): Promise; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; }; filters: { "Transfer(address,address,uint256)"( sender?: string | null, receiver?: string | null, value?: null ): TransferEventFilter; Transfer( sender?: string | null, receiver?: string | null, value?: null ): TransferEventFilter; "Approval(address,address,uint256)"( owner?: string | null, spender?: string | null, value?: null ): ApprovalEventFilter; Approval( owner?: string | null, spender?: string | null, value?: null ): ApprovalEventFilter; "StrategyAdded(address,uint256,uint256,uint256,uint256)"( strategy?: string | null, debtRatio?: null, minDebtPerHarvest?: null, maxDebtPerHarvest?: null, performanceFee?: null ): StrategyAddedEventFilter; StrategyAdded( strategy?: string | null, debtRatio?: null, minDebtPerHarvest?: null, maxDebtPerHarvest?: null, performanceFee?: null ): StrategyAddedEventFilter; "StrategyReported(address,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256)"( strategy?: string | null, gain?: null, loss?: null, debtPaid?: null, totalGain?: null, totalLoss?: null, totalDebt?: null, debtAdded?: null, debtRatio?: null ): StrategyReportedEventFilter; StrategyReported( strategy?: string | null, gain?: null, loss?: null, debtPaid?: null, totalGain?: null, totalLoss?: null, totalDebt?: null, debtAdded?: null, debtRatio?: null ): StrategyReportedEventFilter; "UpdateGovernance(address)"(governance?: null): UpdateGovernanceEventFilter; UpdateGovernance(governance?: null): UpdateGovernanceEventFilter; "UpdateManagement(address)"(management?: null): UpdateManagementEventFilter; UpdateManagement(management?: null): UpdateManagementEventFilter; "UpdateGuestList(address)"(guestList?: null): UpdateGuestListEventFilter; UpdateGuestList(guestList?: null): UpdateGuestListEventFilter; "UpdateRewards(address)"(rewards?: null): UpdateRewardsEventFilter; UpdateRewards(rewards?: null): UpdateRewardsEventFilter; "UpdateDepositLimit(uint256)"( depositLimit?: null ): UpdateDepositLimitEventFilter; UpdateDepositLimit(depositLimit?: null): UpdateDepositLimitEventFilter; "UpdatePerformanceFee(uint256)"( performanceFee?: null ): UpdatePerformanceFeeEventFilter; UpdatePerformanceFee( performanceFee?: null ): UpdatePerformanceFeeEventFilter; "UpdateManagementFee(uint256)"( managementFee?: null ): UpdateManagementFeeEventFilter; UpdateManagementFee(managementFee?: null): UpdateManagementFeeEventFilter; "UpdateGuardian(address)"(guardian?: null): UpdateGuardianEventFilter; UpdateGuardian(guardian?: null): UpdateGuardianEventFilter; "EmergencyShutdown(bool)"(active?: null): EmergencyShutdownEventFilter; EmergencyShutdown(active?: null): EmergencyShutdownEventFilter; "UpdateWithdrawalQueue(address[20])"( queue?: null ): UpdateWithdrawalQueueEventFilter; UpdateWithdrawalQueue(queue?: null): UpdateWithdrawalQueueEventFilter; "StrategyUpdateDebtRatio(address,uint256)"( strategy?: string | null, debtRatio?: null ): StrategyUpdateDebtRatioEventFilter; StrategyUpdateDebtRatio( strategy?: string | null, debtRatio?: null ): StrategyUpdateDebtRatioEventFilter; "StrategyUpdateMinDebtPerHarvest(address,uint256)"( strategy?: string | null, minDebtPerHarvest?: null ): StrategyUpdateMinDebtPerHarvestEventFilter; StrategyUpdateMinDebtPerHarvest( strategy?: string | null, minDebtPerHarvest?: null ): StrategyUpdateMinDebtPerHarvestEventFilter; "StrategyUpdateMaxDebtPerHarvest(address,uint256)"( strategy?: string | null, maxDebtPerHarvest?: null ): StrategyUpdateMaxDebtPerHarvestEventFilter; StrategyUpdateMaxDebtPerHarvest( strategy?: string | null, maxDebtPerHarvest?: null ): StrategyUpdateMaxDebtPerHarvestEventFilter; "StrategyUpdatePerformanceFee(address,uint256)"( strategy?: string | null, performanceFee?: null ): StrategyUpdatePerformanceFeeEventFilter; StrategyUpdatePerformanceFee( strategy?: string | null, performanceFee?: null ): StrategyUpdatePerformanceFeeEventFilter; "StrategyMigrated(address,address)"( oldVersion?: string | null, newVersion?: string | null ): StrategyMigratedEventFilter; StrategyMigrated( oldVersion?: string | null, newVersion?: string | null ): StrategyMigratedEventFilter; "StrategyRevoked(address)"( strategy?: string | null ): StrategyRevokedEventFilter; StrategyRevoked(strategy?: string | null): StrategyRevokedEventFilter; "StrategyRemovedFromQueue(address)"( strategy?: string | null ): StrategyRemovedFromQueueEventFilter; StrategyRemovedFromQueue( strategy?: string | null ): StrategyRemovedFromQueueEventFilter; "StrategyAddedToQueue(address)"( strategy?: string | null ): StrategyAddedToQueueEventFilter; StrategyAddedToQueue( strategy?: string | null ): StrategyAddedToQueueEventFilter; }; estimateGas: { "initialize(address,address,address,string,string)"( token: string, governance: string, rewards: string, nameOverride: string, symbolOverride: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "initialize(address,address,address,string,string,address)"( token: string, governance: string, rewards: string, nameOverride: string, symbolOverride: string, guardian: string, overrides?: Overrides & { from?: string | Promise } ): Promise; apiVersion(overrides?: CallOverrides): Promise; setName( name: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setSymbol( symbol: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setGovernance( governance: string, overrides?: Overrides & { from?: string | Promise } ): Promise; acceptGovernance( overrides?: Overrides & { from?: string | Promise } ): Promise; setManagement( management: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setGuestList( guestList: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setRewards( rewards: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setLockedProfitDegration( degration: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setDepositLimit( limit: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setPerformanceFee( fee: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setManagementFee( fee: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setGuardian( guardian: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setEmergencyShutdown( active: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setWithdrawalQueue( queue: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; transfer( receiver: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; transferFrom( sender: string, receiver: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; approve( spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; increaseAllowance( spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; decreaseAllowance( spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; permit( owner: string, spender: string, amount: BigNumberish, expiry: BigNumberish, signature: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; totalAssets(overrides?: CallOverrides): Promise; "deposit()"( overrides?: Overrides & { from?: string | Promise } ): Promise; "deposit(uint256)"( _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "deposit(uint256,address)"( _amount: BigNumberish, recipient: string, overrides?: Overrides & { from?: string | Promise } ): Promise; maxAvailableShares(overrides?: CallOverrides): Promise; "withdraw()"( overrides?: Overrides & { from?: string | Promise } ): Promise; "withdraw(uint256)"( maxShares: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "withdraw(uint256,address)"( maxShares: BigNumberish, recipient: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "withdraw(uint256,address,uint256)"( maxShares: BigNumberish, recipient: string, maxLoss: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; pricePerShare(overrides?: CallOverrides): Promise; addStrategy( strategy: string, debtRatio: BigNumberish, minDebtPerHarvest: BigNumberish, maxDebtPerHarvest: BigNumberish, performanceFee: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; updateStrategyDebtRatio( strategy: string, debtRatio: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; updateStrategyMinDebtPerHarvest( strategy: string, minDebtPerHarvest: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; updateStrategyMaxDebtPerHarvest( strategy: string, maxDebtPerHarvest: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; updateStrategyPerformanceFee( strategy: string, performanceFee: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; migrateStrategy( oldVersion: string, newVersion: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "revokeStrategy()"( overrides?: Overrides & { from?: string | Promise } ): Promise; "revokeStrategy(address)"( strategy: string, overrides?: Overrides & { from?: string | Promise } ): Promise; addStrategyToQueue( strategy: string, overrides?: Overrides & { from?: string | Promise } ): Promise; removeStrategyFromQueue( strategy: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "debtOutstanding()"(overrides?: CallOverrides): Promise; "debtOutstanding(address)"( strategy: string, overrides?: CallOverrides ): Promise; "creditAvailable()"(overrides?: CallOverrides): Promise; "creditAvailable(address)"( strategy: string, overrides?: CallOverrides ): Promise; availableDepositLimit(overrides?: CallOverrides): Promise; "expectedReturn()"(overrides?: CallOverrides): Promise; "expectedReturn(address)"( strategy: string, overrides?: CallOverrides ): Promise; report( gain: BigNumberish, loss: BigNumberish, _debtPayment: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "sweep(address)"( token: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "sweep(address,uint256)"( token: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; name(overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; balanceOf(arg0: string, overrides?: CallOverrides): Promise; allowance( arg0: string, arg1: string, overrides?: CallOverrides ): Promise; totalSupply(overrides?: CallOverrides): Promise; token(overrides?: CallOverrides): Promise; governance(overrides?: CallOverrides): Promise; management(overrides?: CallOverrides): Promise; guardian(overrides?: CallOverrides): Promise; guestList(overrides?: CallOverrides): Promise; strategies(arg0: string, overrides?: CallOverrides): Promise; withdrawalQueue( arg0: BigNumberish, overrides?: CallOverrides ): Promise; emergencyShutdown(overrides?: CallOverrides): Promise; depositLimit(overrides?: CallOverrides): Promise; debtRatio(overrides?: CallOverrides): Promise; totalDebt(overrides?: CallOverrides): Promise; delegatedAssets(overrides?: CallOverrides): Promise; lastReport(overrides?: CallOverrides): Promise; activation(overrides?: CallOverrides): Promise; lockedProfit(overrides?: CallOverrides): Promise; lockedProfitDegration(overrides?: CallOverrides): Promise; rewards(overrides?: CallOverrides): Promise; managementFee(overrides?: CallOverrides): Promise; performanceFee(overrides?: CallOverrides): Promise; nonces(arg0: string, overrides?: CallOverrides): Promise; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; }; populateTransaction: { "initialize(address,address,address,string,string)"( token: string, governance: string, rewards: string, nameOverride: string, symbolOverride: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "initialize(address,address,address,string,string,address)"( token: string, governance: string, rewards: string, nameOverride: string, symbolOverride: string, guardian: string, overrides?: Overrides & { from?: string | Promise } ): Promise; apiVersion(overrides?: CallOverrides): Promise; setName( name: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setSymbol( symbol: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setGovernance( governance: string, overrides?: Overrides & { from?: string | Promise } ): Promise; acceptGovernance( overrides?: Overrides & { from?: string | Promise } ): Promise; setManagement( management: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setGuestList( guestList: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setRewards( rewards: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setLockedProfitDegration( degration: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setDepositLimit( limit: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setPerformanceFee( fee: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setManagementFee( fee: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; setGuardian( guardian: string, overrides?: Overrides & { from?: string | Promise } ): Promise; setEmergencyShutdown( active: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; setWithdrawalQueue( queue: string[], overrides?: Overrides & { from?: string | Promise } ): Promise; transfer( receiver: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; transferFrom( sender: string, receiver: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; approve( spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; increaseAllowance( spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; decreaseAllowance( spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; permit( owner: string, spender: string, amount: BigNumberish, expiry: BigNumberish, signature: BytesLike, overrides?: Overrides & { from?: string | Promise } ): Promise; totalAssets(overrides?: CallOverrides): Promise; "deposit()"( overrides?: Overrides & { from?: string | Promise } ): Promise; "deposit(uint256)"( _amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "deposit(uint256,address)"( _amount: BigNumberish, recipient: string, overrides?: Overrides & { from?: string | Promise } ): Promise; maxAvailableShares( overrides?: CallOverrides ): Promise; "withdraw()"( overrides?: Overrides & { from?: string | Promise } ): Promise; "withdraw(uint256)"( maxShares: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "withdraw(uint256,address)"( maxShares: BigNumberish, recipient: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "withdraw(uint256,address,uint256)"( maxShares: BigNumberish, recipient: string, maxLoss: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; pricePerShare(overrides?: CallOverrides): Promise; addStrategy( strategy: string, debtRatio: BigNumberish, minDebtPerHarvest: BigNumberish, maxDebtPerHarvest: BigNumberish, performanceFee: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; updateStrategyDebtRatio( strategy: string, debtRatio: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; updateStrategyMinDebtPerHarvest( strategy: string, minDebtPerHarvest: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; updateStrategyMaxDebtPerHarvest( strategy: string, maxDebtPerHarvest: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; updateStrategyPerformanceFee( strategy: string, performanceFee: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; migrateStrategy( oldVersion: string, newVersion: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "revokeStrategy()"( overrides?: Overrides & { from?: string | Promise } ): Promise; "revokeStrategy(address)"( strategy: string, overrides?: Overrides & { from?: string | Promise } ): Promise; addStrategyToQueue( strategy: string, overrides?: Overrides & { from?: string | Promise } ): Promise; removeStrategyFromQueue( strategy: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "debtOutstanding()"( overrides?: CallOverrides ): Promise; "debtOutstanding(address)"( strategy: string, overrides?: CallOverrides ): Promise; "creditAvailable()"( overrides?: CallOverrides ): Promise; "creditAvailable(address)"( strategy: string, overrides?: CallOverrides ): Promise; availableDepositLimit( overrides?: CallOverrides ): Promise; "expectedReturn()"( overrides?: CallOverrides ): Promise; "expectedReturn(address)"( strategy: string, overrides?: CallOverrides ): Promise; report( gain: BigNumberish, loss: BigNumberish, _debtPayment: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "sweep(address)"( token: string, overrides?: Overrides & { from?: string | Promise } ): Promise; "sweep(address,uint256)"( token: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; name(overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; balanceOf( arg0: string, overrides?: CallOverrides ): Promise; allowance( arg0: string, arg1: string, overrides?: CallOverrides ): Promise; totalSupply(overrides?: CallOverrides): Promise; token(overrides?: CallOverrides): Promise; governance(overrides?: CallOverrides): Promise; management(overrides?: CallOverrides): Promise; guardian(overrides?: CallOverrides): Promise; guestList(overrides?: CallOverrides): Promise; strategies( arg0: string, overrides?: CallOverrides ): Promise; withdrawalQueue( arg0: BigNumberish, overrides?: CallOverrides ): Promise; emergencyShutdown(overrides?: CallOverrides): Promise; depositLimit(overrides?: CallOverrides): Promise; debtRatio(overrides?: CallOverrides): Promise; totalDebt(overrides?: CallOverrides): Promise; delegatedAssets(overrides?: CallOverrides): Promise; lastReport(overrides?: CallOverrides): Promise; activation(overrides?: CallOverrides): Promise; lockedProfit(overrides?: CallOverrides): Promise; lockedProfitDegration( overrides?: CallOverrides ): Promise; rewards(overrides?: CallOverrides): Promise; managementFee(overrides?: CallOverrides): Promise; performanceFee(overrides?: CallOverrides): Promise; nonces( arg0: string, overrides?: CallOverrides ): Promise; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; }; }