import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export type SkyStrategyInitializerParamsStruct = { fundsAsset: string; psm: string; savingsUsds: string; strategyDelegateFeeRate: BigNumberish; strategyProtocolFeeRate: BigNumberish; referralCode: BigNumberish; strategyMetadata: string; }; export type SkyStrategyInitializerParamsStructOutput = [ string, string, string, number, number, number, string ] & { fundsAsset: string; psm: string; savingsUsds: string; strategyDelegateFeeRate: number; strategyProtocolFeeRate: number; referralCode: number; strategyMetadata: string; }; export interface MapleSkyStrategyV2AbiInterface extends utils.Interface { functions: { "HUNDRED_PERCENT()": FunctionFragment; "STRATEGY_TYPE()": FunctionFragment; "assetsUnderManagement()": FunctionFragment; "availableToWithdraw()": FunctionFragment; "factory()": FunctionFragment; "fallbackTout()": FunctionFragment; "fundUnderlyingStrategy(uint256,bytes)": FunctionFragment; "fundsAsset()": FunctionFragment; "globals()": FunctionFragment; "impair(uint256)": FunctionFragment; "impairedAssets()": FunctionFragment; "implementation()": FunctionFragment; "isLossRecognized()": FunctionFragment; "lastRecordedTotalAssets()": FunctionFragment; "mapleTreasury()": FunctionFragment; "migrate(address,bytes)": FunctionFragment; "multicall(bytes[])": FunctionFragment; "psm()": FunctionFragment; "recognizeLoss()": FunctionFragment; "recoverPosition()": FunctionFragment; "referralCode()": FunctionFragment; "removeImpairment(uint256)": FunctionFragment; "savingsUsds()": FunctionFragment; "securityAdmin()": FunctionFragment; "setFallbackTout(uint256)": FunctionFragment; "setImplementation(address)": FunctionFragment; "setMetadata(string)": FunctionFragment; "setReferralCode(uint16)": FunctionFragment; "setStrategyDelegateFeeRate(uint32)": FunctionFragment; "setStrategyProtocolFeeRate(uint32)": FunctionFragment; "strategyDelegate()": FunctionFragment; "strategyDelegateFeeRate()": FunctionFragment; "strategyManager()": FunctionFragment; "strategyMetadata()": FunctionFragment; "strategyProtocolFeeRate()": FunctionFragment; "unrealizedLosses()": FunctionFragment; "upgrade(uint256,bytes)": FunctionFragment; "usds()": FunctionFragment; "withdrawFromUnderlyingStrategy(address,uint256,bytes)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "HUNDRED_PERCENT" | "STRATEGY_TYPE" | "assetsUnderManagement" | "availableToWithdraw" | "factory" | "fallbackTout" | "fundUnderlyingStrategy" | "fundsAsset" | "globals" | "impair" | "impairedAssets" | "implementation" | "isLossRecognized" | "lastRecordedTotalAssets" | "mapleTreasury" | "migrate" | "multicall" | "psm" | "recognizeLoss" | "recoverPosition" | "referralCode" | "removeImpairment" | "savingsUsds" | "securityAdmin" | "setFallbackTout" | "setImplementation" | "setMetadata" | "setReferralCode" | "setStrategyDelegateFeeRate" | "setStrategyProtocolFeeRate" | "strategyDelegate" | "strategyDelegateFeeRate" | "strategyManager" | "strategyMetadata" | "strategyProtocolFeeRate" | "unrealizedLosses" | "upgrade" | "usds" | "withdrawFromUnderlyingStrategy"): FunctionFragment; encodeFunctionData(functionFragment: "HUNDRED_PERCENT", values?: undefined): string; encodeFunctionData(functionFragment: "STRATEGY_TYPE", values?: undefined): string; encodeFunctionData(functionFragment: "assetsUnderManagement", values?: undefined): string; encodeFunctionData(functionFragment: "availableToWithdraw", values?: undefined): string; encodeFunctionData(functionFragment: "factory", values?: undefined): string; encodeFunctionData(functionFragment: "fallbackTout", values?: undefined): string; encodeFunctionData(functionFragment: "fundUnderlyingStrategy", values: [BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "fundsAsset", values?: undefined): string; encodeFunctionData(functionFragment: "globals", values?: undefined): string; encodeFunctionData(functionFragment: "impair", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "impairedAssets", values?: undefined): string; encodeFunctionData(functionFragment: "implementation", values?: undefined): string; encodeFunctionData(functionFragment: "isLossRecognized", values?: undefined): string; encodeFunctionData(functionFragment: "lastRecordedTotalAssets", values?: undefined): string; encodeFunctionData(functionFragment: "mapleTreasury", values?: undefined): string; encodeFunctionData(functionFragment: "migrate", values: [string, BytesLike]): string; encodeFunctionData(functionFragment: "multicall", values: [BytesLike[]]): string; encodeFunctionData(functionFragment: "psm", values?: undefined): string; encodeFunctionData(functionFragment: "recognizeLoss", values?: undefined): string; encodeFunctionData(functionFragment: "recoverPosition", values?: undefined): string; encodeFunctionData(functionFragment: "referralCode", values?: undefined): string; encodeFunctionData(functionFragment: "removeImpairment", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "savingsUsds", values?: undefined): string; encodeFunctionData(functionFragment: "securityAdmin", values?: undefined): string; encodeFunctionData(functionFragment: "setFallbackTout", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setImplementation", values: [string]): string; encodeFunctionData(functionFragment: "setMetadata", values: [string]): string; encodeFunctionData(functionFragment: "setReferralCode", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setStrategyDelegateFeeRate", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setStrategyProtocolFeeRate", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "strategyDelegate", values?: undefined): string; encodeFunctionData(functionFragment: "strategyDelegateFeeRate", values?: undefined): string; encodeFunctionData(functionFragment: "strategyManager", values?: undefined): string; encodeFunctionData(functionFragment: "strategyMetadata", values?: undefined): string; encodeFunctionData(functionFragment: "strategyProtocolFeeRate", values?: undefined): string; encodeFunctionData(functionFragment: "unrealizedLosses", values?: undefined): string; encodeFunctionData(functionFragment: "upgrade", values: [BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "usds", values?: undefined): string; encodeFunctionData(functionFragment: "withdrawFromUnderlyingStrategy", values: [string, BigNumberish, BytesLike]): string; decodeFunctionResult(functionFragment: "HUNDRED_PERCENT", data: BytesLike): Result; decodeFunctionResult(functionFragment: "STRATEGY_TYPE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "assetsUnderManagement", data: BytesLike): Result; decodeFunctionResult(functionFragment: "availableToWithdraw", data: BytesLike): Result; decodeFunctionResult(functionFragment: "factory", data: BytesLike): Result; decodeFunctionResult(functionFragment: "fallbackTout", data: BytesLike): Result; decodeFunctionResult(functionFragment: "fundUnderlyingStrategy", data: BytesLike): Result; decodeFunctionResult(functionFragment: "fundsAsset", data: BytesLike): Result; decodeFunctionResult(functionFragment: "globals", data: BytesLike): Result; decodeFunctionResult(functionFragment: "impair", data: BytesLike): Result; decodeFunctionResult(functionFragment: "impairedAssets", data: BytesLike): Result; decodeFunctionResult(functionFragment: "implementation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isLossRecognized", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lastRecordedTotalAssets", data: BytesLike): Result; decodeFunctionResult(functionFragment: "mapleTreasury", data: BytesLike): Result; decodeFunctionResult(functionFragment: "migrate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "multicall", data: BytesLike): Result; decodeFunctionResult(functionFragment: "psm", data: BytesLike): Result; decodeFunctionResult(functionFragment: "recognizeLoss", data: BytesLike): Result; decodeFunctionResult(functionFragment: "recoverPosition", data: BytesLike): Result; decodeFunctionResult(functionFragment: "referralCode", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeImpairment", data: BytesLike): Result; decodeFunctionResult(functionFragment: "savingsUsds", data: BytesLike): Result; decodeFunctionResult(functionFragment: "securityAdmin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setFallbackTout", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setImplementation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setMetadata", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setReferralCode", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setStrategyDelegateFeeRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setStrategyProtocolFeeRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "strategyDelegate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "strategyDelegateFeeRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "strategyManager", data: BytesLike): Result; decodeFunctionResult(functionFragment: "strategyMetadata", data: BytesLike): Result; decodeFunctionResult(functionFragment: "strategyProtocolFeeRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unrealizedLosses", data: BytesLike): Result; decodeFunctionResult(functionFragment: "upgrade", data: BytesLike): Result; decodeFunctionResult(functionFragment: "usds", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawFromUnderlyingStrategy", data: BytesLike): Result; events: { "Initialized(address,(address,address,address,uint32,uint32,uint16,string))": EventFragment; "FallbackToutSet(uint256)": EventFragment; "Impaired(uint256)": EventFragment; "ImpairmentRemoved(uint256)": EventFragment; "LossRecognized()": EventFragment; "PositionRecovered(uint256)": EventFragment; "ReferralCodeSet(uint16)": EventFragment; "StrategyDelegateFeeRateSet(uint32)": EventFragment; "StrategyFeesCollected(uint256,uint256)": EventFragment; "StrategyFunded(address,uint256,uint256,uint256)": EventFragment; "StrategyMetadataSet(string)": EventFragment; "StrategyProtocolFeeRateSet(uint32)": EventFragment; "StrategyWithdrawal(address,uint256,uint256)": EventFragment; "Upgraded(uint256,bytes)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "FallbackToutSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "Impaired"): EventFragment; getEvent(nameOrSignatureOrTopic: "ImpairmentRemoved"): EventFragment; getEvent(nameOrSignatureOrTopic: "LossRecognized"): EventFragment; getEvent(nameOrSignatureOrTopic: "PositionRecovered"): EventFragment; getEvent(nameOrSignatureOrTopic: "ReferralCodeSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "StrategyDelegateFeeRateSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "StrategyFeesCollected"): EventFragment; getEvent(nameOrSignatureOrTopic: "StrategyFunded"): EventFragment; getEvent(nameOrSignatureOrTopic: "StrategyMetadataSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "StrategyProtocolFeeRateSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "StrategyWithdrawal"): EventFragment; getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; } export interface InitializedEventObject { strategyManager: string; params: SkyStrategyInitializerParamsStructOutput; } export type InitializedEvent = TypedEvent<[ string, SkyStrategyInitializerParamsStructOutput ], InitializedEventObject>; export type InitializedEventFilter = TypedEventFilter; export interface FallbackToutSetEventObject { fallbackTout: BigNumber; } export type FallbackToutSetEvent = TypedEvent<[ BigNumber ], FallbackToutSetEventObject>; export type FallbackToutSetEventFilter = TypedEventFilter; export interface ImpairedEventObject { assets: BigNumber; } export type ImpairedEvent = TypedEvent<[BigNumber], ImpairedEventObject>; export type ImpairedEventFilter = TypedEventFilter; export interface ImpairmentRemovedEventObject { assets: BigNumber; } export type ImpairmentRemovedEvent = TypedEvent<[ BigNumber ], ImpairmentRemovedEventObject>; export type ImpairmentRemovedEventFilter = TypedEventFilter; export interface LossRecognizedEventObject { } export type LossRecognizedEvent = TypedEvent<[], LossRecognizedEventObject>; export type LossRecognizedEventFilter = TypedEventFilter; export interface PositionRecoveredEventObject { shares: BigNumber; } export type PositionRecoveredEvent = TypedEvent<[ BigNumber ], PositionRecoveredEventObject>; export type PositionRecoveredEventFilter = TypedEventFilter; export interface ReferralCodeSetEventObject { referralCode: number; } export type ReferralCodeSetEvent = TypedEvent<[ number ], ReferralCodeSetEventObject>; export type ReferralCodeSetEventFilter = TypedEventFilter; export interface StrategyDelegateFeeRateSetEventObject { strategyDelegateFeeRate: number; } export type StrategyDelegateFeeRateSetEvent = TypedEvent<[ number ], StrategyDelegateFeeRateSetEventObject>; export type StrategyDelegateFeeRateSetEventFilter = TypedEventFilter; export interface StrategyFeesCollectedEventObject { delegateFee: BigNumber; protocolFee: BigNumber; } export type StrategyFeesCollectedEvent = TypedEvent<[ BigNumber, BigNumber ], StrategyFeesCollectedEventObject>; export type StrategyFeesCollectedEventFilter = TypedEventFilter; export interface StrategyFundedEventObject { strategyManager: string; assetsIn: BigNumber; sharesMinted: BigNumber; deployedAssets: BigNumber; } export type StrategyFundedEvent = TypedEvent<[ string, BigNumber, BigNumber, BigNumber ], StrategyFundedEventObject>; export type StrategyFundedEventFilter = TypedEventFilter; export interface StrategyMetadataSetEventObject { strategyMetadata: string; } export type StrategyMetadataSetEvent = TypedEvent<[ string ], StrategyMetadataSetEventObject>; export type StrategyMetadataSetEventFilter = TypedEventFilter; export interface StrategyProtocolFeeRateSetEventObject { strategyProtocolFeeRate: number; } export type StrategyProtocolFeeRateSetEvent = TypedEvent<[ number ], StrategyProtocolFeeRateSetEventObject>; export type StrategyProtocolFeeRateSetEventFilter = TypedEventFilter; export interface StrategyWithdrawalEventObject { destination: string; sharesBurned: BigNumber; assetsOut: BigNumber; } export type StrategyWithdrawalEvent = TypedEvent<[ string, BigNumber, BigNumber ], StrategyWithdrawalEventObject>; export type StrategyWithdrawalEventFilter = TypedEventFilter; export interface UpgradedEventObject { toVersion_: BigNumber; arguments_: string; } export type UpgradedEvent = TypedEvent<[ BigNumber, string ], UpgradedEventObject>; export type UpgradedEventFilter = TypedEventFilter; export interface MapleSkyStrategyV2Abi extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: MapleSkyStrategyV2AbiInterface; 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: { HUNDRED_PERCENT(overrides?: CallOverrides): Promise<[BigNumber]>; STRATEGY_TYPE(overrides?: CallOverrides): Promise<[string]>; assetsUnderManagement(overrides?: CallOverrides): Promise<[BigNumber] & { assetsUnderManagement_: BigNumber; }>; availableToWithdraw(overrides?: CallOverrides): Promise<[BigNumber] & { availableToWithdraw_: BigNumber; }>; factory(overrides?: CallOverrides): Promise<[string] & { factory_: string; }>; fallbackTout(overrides?: CallOverrides): Promise<[BigNumber]>; fundUnderlyingStrategy(assetsIn_: BigNumberish, arg1: BytesLike, overrides?: Overrides & { from?: string; }): Promise; fundsAsset(overrides?: CallOverrides): Promise<[string]>; globals(overrides?: CallOverrides): Promise<[string] & { globals_: string; }>; impair(assets_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; impairedAssets(overrides?: CallOverrides): Promise<[BigNumber]>; implementation(overrides?: CallOverrides): Promise<[string] & { implementation_: string; }>; isLossRecognized(overrides?: CallOverrides): Promise<[boolean]>; lastRecordedTotalAssets(overrides?: CallOverrides): Promise<[BigNumber]>; mapleTreasury(overrides?: CallOverrides): Promise<[string] & { mapleTreasury_: string; }>; migrate(migrator_: string, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; multicall(data_: BytesLike[], overrides?: Overrides & { from?: string; }): Promise; psm(overrides?: CallOverrides): Promise<[string]>; recognizeLoss(overrides?: Overrides & { from?: string; }): Promise; recoverPosition(overrides?: Overrides & { from?: string; }): Promise; referralCode(overrides?: CallOverrides): Promise<[number]>; removeImpairment(assets_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; savingsUsds(overrides?: CallOverrides): Promise<[string]>; securityAdmin(overrides?: CallOverrides): Promise<[string] & { securityAdmin_: string; }>; setFallbackTout(fallbackTout_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setImplementation(implementation_: string, overrides?: Overrides & { from?: string; }): Promise; setMetadata(metadata_: string, overrides?: Overrides & { from?: string; }): Promise; setReferralCode(referralCode_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setStrategyDelegateFeeRate(strategyDelegateFeeRate_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setStrategyProtocolFeeRate(strategyProtocolFeeRate_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; strategyDelegate(overrides?: CallOverrides): Promise<[string] & { strategyDelegate_: string; }>; strategyDelegateFeeRate(overrides?: CallOverrides): Promise<[number]>; strategyManager(overrides?: CallOverrides): Promise<[string]>; strategyMetadata(overrides?: CallOverrides): Promise<[string]>; strategyProtocolFeeRate(overrides?: CallOverrides): Promise<[number]>; unrealizedLosses(overrides?: CallOverrides): Promise<[BigNumber] & { unrealizedLosses_: BigNumber; }>; upgrade(version_: BigNumberish, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; usds(overrides?: CallOverrides): Promise<[string]>; withdrawFromUnderlyingStrategy(destination_: string, assets_: BigNumberish, arg2: BytesLike, overrides?: Overrides & { from?: string; }): Promise; }; HUNDRED_PERCENT(overrides?: CallOverrides): Promise; STRATEGY_TYPE(overrides?: CallOverrides): Promise; assetsUnderManagement(overrides?: CallOverrides): Promise; availableToWithdraw(overrides?: CallOverrides): Promise; factory(overrides?: CallOverrides): Promise; fallbackTout(overrides?: CallOverrides): Promise; fundUnderlyingStrategy(assetsIn_: BigNumberish, arg1: BytesLike, overrides?: Overrides & { from?: string; }): Promise; fundsAsset(overrides?: CallOverrides): Promise; globals(overrides?: CallOverrides): Promise; impair(assets_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; impairedAssets(overrides?: CallOverrides): Promise; implementation(overrides?: CallOverrides): Promise; isLossRecognized(overrides?: CallOverrides): Promise; lastRecordedTotalAssets(overrides?: CallOverrides): Promise; mapleTreasury(overrides?: CallOverrides): Promise; migrate(migrator_: string, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; multicall(data_: BytesLike[], overrides?: Overrides & { from?: string; }): Promise; psm(overrides?: CallOverrides): Promise; recognizeLoss(overrides?: Overrides & { from?: string; }): Promise; recoverPosition(overrides?: Overrides & { from?: string; }): Promise; referralCode(overrides?: CallOverrides): Promise; removeImpairment(assets_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; savingsUsds(overrides?: CallOverrides): Promise; securityAdmin(overrides?: CallOverrides): Promise; setFallbackTout(fallbackTout_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setImplementation(implementation_: string, overrides?: Overrides & { from?: string; }): Promise; setMetadata(metadata_: string, overrides?: Overrides & { from?: string; }): Promise; setReferralCode(referralCode_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setStrategyDelegateFeeRate(strategyDelegateFeeRate_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setStrategyProtocolFeeRate(strategyProtocolFeeRate_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; strategyDelegate(overrides?: CallOverrides): Promise; strategyDelegateFeeRate(overrides?: CallOverrides): Promise; strategyManager(overrides?: CallOverrides): Promise; strategyMetadata(overrides?: CallOverrides): Promise; strategyProtocolFeeRate(overrides?: CallOverrides): Promise; unrealizedLosses(overrides?: CallOverrides): Promise; upgrade(version_: BigNumberish, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; usds(overrides?: CallOverrides): Promise; withdrawFromUnderlyingStrategy(destination_: string, assets_: BigNumberish, arg2: BytesLike, overrides?: Overrides & { from?: string; }): Promise; callStatic: { HUNDRED_PERCENT(overrides?: CallOverrides): Promise; STRATEGY_TYPE(overrides?: CallOverrides): Promise; assetsUnderManagement(overrides?: CallOverrides): Promise; availableToWithdraw(overrides?: CallOverrides): Promise; factory(overrides?: CallOverrides): Promise; fallbackTout(overrides?: CallOverrides): Promise; fundUnderlyingStrategy(assetsIn_: BigNumberish, arg1: BytesLike, overrides?: CallOverrides): Promise; fundsAsset(overrides?: CallOverrides): Promise; globals(overrides?: CallOverrides): Promise; impair(assets_: BigNumberish, overrides?: CallOverrides): Promise; impairedAssets(overrides?: CallOverrides): Promise; implementation(overrides?: CallOverrides): Promise; isLossRecognized(overrides?: CallOverrides): Promise; lastRecordedTotalAssets(overrides?: CallOverrides): Promise; mapleTreasury(overrides?: CallOverrides): Promise; migrate(migrator_: string, arguments_: BytesLike, overrides?: CallOverrides): Promise; multicall(data_: BytesLike[], overrides?: CallOverrides): Promise; psm(overrides?: CallOverrides): Promise; recognizeLoss(overrides?: CallOverrides): Promise; recoverPosition(overrides?: CallOverrides): Promise; referralCode(overrides?: CallOverrides): Promise; removeImpairment(assets_: BigNumberish, overrides?: CallOverrides): Promise; savingsUsds(overrides?: CallOverrides): Promise; securityAdmin(overrides?: CallOverrides): Promise; setFallbackTout(fallbackTout_: BigNumberish, overrides?: CallOverrides): Promise; setImplementation(implementation_: string, overrides?: CallOverrides): Promise; setMetadata(metadata_: string, overrides?: CallOverrides): Promise; setReferralCode(referralCode_: BigNumberish, overrides?: CallOverrides): Promise; setStrategyDelegateFeeRate(strategyDelegateFeeRate_: BigNumberish, overrides?: CallOverrides): Promise; setStrategyProtocolFeeRate(strategyProtocolFeeRate_: BigNumberish, overrides?: CallOverrides): Promise; strategyDelegate(overrides?: CallOverrides): Promise; strategyDelegateFeeRate(overrides?: CallOverrides): Promise; strategyManager(overrides?: CallOverrides): Promise; strategyMetadata(overrides?: CallOverrides): Promise; strategyProtocolFeeRate(overrides?: CallOverrides): Promise; unrealizedLosses(overrides?: CallOverrides): Promise; upgrade(version_: BigNumberish, arguments_: BytesLike, overrides?: CallOverrides): Promise; usds(overrides?: CallOverrides): Promise; withdrawFromUnderlyingStrategy(destination_: string, assets_: BigNumberish, arg2: BytesLike, overrides?: CallOverrides): Promise; }; filters: { "Initialized(address,(address,address,address,uint32,uint32,uint16,string))"(strategyManager?: string | null, params?: null): InitializedEventFilter; Initialized(strategyManager?: string | null, params?: null): InitializedEventFilter; "FallbackToutSet(uint256)"(fallbackTout?: null): FallbackToutSetEventFilter; FallbackToutSet(fallbackTout?: null): FallbackToutSetEventFilter; "Impaired(uint256)"(assets?: null): ImpairedEventFilter; Impaired(assets?: null): ImpairedEventFilter; "ImpairmentRemoved(uint256)"(assets?: null): ImpairmentRemovedEventFilter; ImpairmentRemoved(assets?: null): ImpairmentRemovedEventFilter; "LossRecognized()"(): LossRecognizedEventFilter; LossRecognized(): LossRecognizedEventFilter; "PositionRecovered(uint256)"(shares?: null): PositionRecoveredEventFilter; PositionRecovered(shares?: null): PositionRecoveredEventFilter; "ReferralCodeSet(uint16)"(referralCode?: null): ReferralCodeSetEventFilter; ReferralCodeSet(referralCode?: null): ReferralCodeSetEventFilter; "StrategyDelegateFeeRateSet(uint32)"(strategyDelegateFeeRate?: null): StrategyDelegateFeeRateSetEventFilter; StrategyDelegateFeeRateSet(strategyDelegateFeeRate?: null): StrategyDelegateFeeRateSetEventFilter; "StrategyFeesCollected(uint256,uint256)"(delegateFee?: null, protocolFee?: null): StrategyFeesCollectedEventFilter; StrategyFeesCollected(delegateFee?: null, protocolFee?: null): StrategyFeesCollectedEventFilter; "StrategyFunded(address,uint256,uint256,uint256)"(strategyManager?: string | null, assetsIn?: null, sharesMinted?: null, deployedAssets?: null): StrategyFundedEventFilter; StrategyFunded(strategyManager?: string | null, assetsIn?: null, sharesMinted?: null, deployedAssets?: null): StrategyFundedEventFilter; "StrategyMetadataSet(string)"(strategyMetadata?: null): StrategyMetadataSetEventFilter; StrategyMetadataSet(strategyMetadata?: null): StrategyMetadataSetEventFilter; "StrategyProtocolFeeRateSet(uint32)"(strategyProtocolFeeRate?: null): StrategyProtocolFeeRateSetEventFilter; StrategyProtocolFeeRateSet(strategyProtocolFeeRate?: null): StrategyProtocolFeeRateSetEventFilter; "StrategyWithdrawal(address,uint256,uint256)"(destination?: string | null, sharesBurned?: null, assetsOut?: null): StrategyWithdrawalEventFilter; StrategyWithdrawal(destination?: string | null, sharesBurned?: null, assetsOut?: null): StrategyWithdrawalEventFilter; "Upgraded(uint256,bytes)"(toVersion_?: null, arguments_?: null): UpgradedEventFilter; Upgraded(toVersion_?: null, arguments_?: null): UpgradedEventFilter; }; estimateGas: { HUNDRED_PERCENT(overrides?: CallOverrides): Promise; STRATEGY_TYPE(overrides?: CallOverrides): Promise; assetsUnderManagement(overrides?: CallOverrides): Promise; availableToWithdraw(overrides?: CallOverrides): Promise; factory(overrides?: CallOverrides): Promise; fallbackTout(overrides?: CallOverrides): Promise; fundUnderlyingStrategy(assetsIn_: BigNumberish, arg1: BytesLike, overrides?: Overrides & { from?: string; }): Promise; fundsAsset(overrides?: CallOverrides): Promise; globals(overrides?: CallOverrides): Promise; impair(assets_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; impairedAssets(overrides?: CallOverrides): Promise; implementation(overrides?: CallOverrides): Promise; isLossRecognized(overrides?: CallOverrides): Promise; lastRecordedTotalAssets(overrides?: CallOverrides): Promise; mapleTreasury(overrides?: CallOverrides): Promise; migrate(migrator_: string, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; multicall(data_: BytesLike[], overrides?: Overrides & { from?: string; }): Promise; psm(overrides?: CallOverrides): Promise; recognizeLoss(overrides?: Overrides & { from?: string; }): Promise; recoverPosition(overrides?: Overrides & { from?: string; }): Promise; referralCode(overrides?: CallOverrides): Promise; removeImpairment(assets_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; savingsUsds(overrides?: CallOverrides): Promise; securityAdmin(overrides?: CallOverrides): Promise; setFallbackTout(fallbackTout_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setImplementation(implementation_: string, overrides?: Overrides & { from?: string; }): Promise; setMetadata(metadata_: string, overrides?: Overrides & { from?: string; }): Promise; setReferralCode(referralCode_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setStrategyDelegateFeeRate(strategyDelegateFeeRate_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setStrategyProtocolFeeRate(strategyProtocolFeeRate_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; strategyDelegate(overrides?: CallOverrides): Promise; strategyDelegateFeeRate(overrides?: CallOverrides): Promise; strategyManager(overrides?: CallOverrides): Promise; strategyMetadata(overrides?: CallOverrides): Promise; strategyProtocolFeeRate(overrides?: CallOverrides): Promise; unrealizedLosses(overrides?: CallOverrides): Promise; upgrade(version_: BigNumberish, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; usds(overrides?: CallOverrides): Promise; withdrawFromUnderlyingStrategy(destination_: string, assets_: BigNumberish, arg2: BytesLike, overrides?: Overrides & { from?: string; }): Promise; }; populateTransaction: { HUNDRED_PERCENT(overrides?: CallOverrides): Promise; STRATEGY_TYPE(overrides?: CallOverrides): Promise; assetsUnderManagement(overrides?: CallOverrides): Promise; availableToWithdraw(overrides?: CallOverrides): Promise; factory(overrides?: CallOverrides): Promise; fallbackTout(overrides?: CallOverrides): Promise; fundUnderlyingStrategy(assetsIn_: BigNumberish, arg1: BytesLike, overrides?: Overrides & { from?: string; }): Promise; fundsAsset(overrides?: CallOverrides): Promise; globals(overrides?: CallOverrides): Promise; impair(assets_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; impairedAssets(overrides?: CallOverrides): Promise; implementation(overrides?: CallOverrides): Promise; isLossRecognized(overrides?: CallOverrides): Promise; lastRecordedTotalAssets(overrides?: CallOverrides): Promise; mapleTreasury(overrides?: CallOverrides): Promise; migrate(migrator_: string, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; multicall(data_: BytesLike[], overrides?: Overrides & { from?: string; }): Promise; psm(overrides?: CallOverrides): Promise; recognizeLoss(overrides?: Overrides & { from?: string; }): Promise; recoverPosition(overrides?: Overrides & { from?: string; }): Promise; referralCode(overrides?: CallOverrides): Promise; removeImpairment(assets_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; savingsUsds(overrides?: CallOverrides): Promise; securityAdmin(overrides?: CallOverrides): Promise; setFallbackTout(fallbackTout_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setImplementation(implementation_: string, overrides?: Overrides & { from?: string; }): Promise; setMetadata(metadata_: string, overrides?: Overrides & { from?: string; }): Promise; setReferralCode(referralCode_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setStrategyDelegateFeeRate(strategyDelegateFeeRate_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setStrategyProtocolFeeRate(strategyProtocolFeeRate_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; strategyDelegate(overrides?: CallOverrides): Promise; strategyDelegateFeeRate(overrides?: CallOverrides): Promise; strategyManager(overrides?: CallOverrides): Promise; strategyMetadata(overrides?: CallOverrides): Promise; strategyProtocolFeeRate(overrides?: CallOverrides): Promise; unrealizedLosses(overrides?: CallOverrides): Promise; upgrade(version_: BigNumberish, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; usds(overrides?: CallOverrides): Promise; withdrawFromUnderlyingStrategy(destination_: string, assets_: BigNumberish, arg2: BytesLike, overrides?: Overrides & { from?: string; }): Promise; }; }