import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, 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 MapleSkyStrategyV2InitializerAbiInterface extends utils.Interface { functions: { "fallbackTout()": FunctionFragment; "fundsAsset()": FunctionFragment; "impairedAssets()": FunctionFragment; "isLossRecognized()": FunctionFragment; "lastRecordedTotalAssets()": FunctionFragment; "psm()": FunctionFragment; "referralCode()": FunctionFragment; "savingsUsds()": FunctionFragment; "strategyDelegateFeeRate()": FunctionFragment; "strategyManager()": FunctionFragment; "strategyMetadata()": FunctionFragment; "strategyProtocolFeeRate()": FunctionFragment; "usds()": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "fallbackTout" | "fundsAsset" | "impairedAssets" | "isLossRecognized" | "lastRecordedTotalAssets" | "psm" | "referralCode" | "savingsUsds" | "strategyDelegateFeeRate" | "strategyManager" | "strategyMetadata" | "strategyProtocolFeeRate" | "usds"): FunctionFragment; encodeFunctionData(functionFragment: "fallbackTout", values?: undefined): string; encodeFunctionData(functionFragment: "fundsAsset", values?: undefined): string; encodeFunctionData(functionFragment: "impairedAssets", values?: undefined): string; encodeFunctionData(functionFragment: "isLossRecognized", values?: undefined): string; encodeFunctionData(functionFragment: "lastRecordedTotalAssets", values?: undefined): string; encodeFunctionData(functionFragment: "psm", values?: undefined): string; encodeFunctionData(functionFragment: "referralCode", values?: undefined): string; encodeFunctionData(functionFragment: "savingsUsds", 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: "usds", values?: undefined): string; decodeFunctionResult(functionFragment: "fallbackTout", data: BytesLike): Result; decodeFunctionResult(functionFragment: "fundsAsset", data: BytesLike): Result; decodeFunctionResult(functionFragment: "impairedAssets", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isLossRecognized", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lastRecordedTotalAssets", data: BytesLike): Result; decodeFunctionResult(functionFragment: "psm", data: BytesLike): Result; decodeFunctionResult(functionFragment: "referralCode", data: BytesLike): Result; decodeFunctionResult(functionFragment: "savingsUsds", 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: "usds", data: BytesLike): Result; events: { "Initialized(address,(address,address,address,uint32,uint32,uint16,string))": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; } export interface InitializedEventObject { strategyManager: string; params: SkyStrategyInitializerParamsStructOutput; } export type InitializedEvent = TypedEvent<[ string, SkyStrategyInitializerParamsStructOutput ], InitializedEventObject>; export type InitializedEventFilter = TypedEventFilter; export interface MapleSkyStrategyV2InitializerAbi extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: MapleSkyStrategyV2InitializerAbiInterface; 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: { fallbackTout(overrides?: CallOverrides): Promise<[BigNumber]>; fundsAsset(overrides?: CallOverrides): Promise<[string]>; impairedAssets(overrides?: CallOverrides): Promise<[BigNumber]>; isLossRecognized(overrides?: CallOverrides): Promise<[boolean]>; lastRecordedTotalAssets(overrides?: CallOverrides): Promise<[BigNumber]>; psm(overrides?: CallOverrides): Promise<[string]>; referralCode(overrides?: CallOverrides): Promise<[number]>; savingsUsds(overrides?: CallOverrides): Promise<[string]>; strategyDelegateFeeRate(overrides?: CallOverrides): Promise<[number]>; strategyManager(overrides?: CallOverrides): Promise<[string]>; strategyMetadata(overrides?: CallOverrides): Promise<[string]>; strategyProtocolFeeRate(overrides?: CallOverrides): Promise<[number]>; usds(overrides?: CallOverrides): Promise<[string]>; }; fallbackTout(overrides?: CallOverrides): Promise; fundsAsset(overrides?: CallOverrides): Promise; impairedAssets(overrides?: CallOverrides): Promise; isLossRecognized(overrides?: CallOverrides): Promise; lastRecordedTotalAssets(overrides?: CallOverrides): Promise; psm(overrides?: CallOverrides): Promise; referralCode(overrides?: CallOverrides): Promise; savingsUsds(overrides?: CallOverrides): Promise; strategyDelegateFeeRate(overrides?: CallOverrides): Promise; strategyManager(overrides?: CallOverrides): Promise; strategyMetadata(overrides?: CallOverrides): Promise; strategyProtocolFeeRate(overrides?: CallOverrides): Promise; usds(overrides?: CallOverrides): Promise; callStatic: { fallbackTout(overrides?: CallOverrides): Promise; fundsAsset(overrides?: CallOverrides): Promise; impairedAssets(overrides?: CallOverrides): Promise; isLossRecognized(overrides?: CallOverrides): Promise; lastRecordedTotalAssets(overrides?: CallOverrides): Promise; psm(overrides?: CallOverrides): Promise; referralCode(overrides?: CallOverrides): Promise; savingsUsds(overrides?: CallOverrides): Promise; strategyDelegateFeeRate(overrides?: CallOverrides): Promise; strategyManager(overrides?: CallOverrides): Promise; strategyMetadata(overrides?: CallOverrides): Promise; strategyProtocolFeeRate(overrides?: CallOverrides): Promise; usds(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; }; estimateGas: { fallbackTout(overrides?: CallOverrides): Promise; fundsAsset(overrides?: CallOverrides): Promise; impairedAssets(overrides?: CallOverrides): Promise; isLossRecognized(overrides?: CallOverrides): Promise; lastRecordedTotalAssets(overrides?: CallOverrides): Promise; psm(overrides?: CallOverrides): Promise; referralCode(overrides?: CallOverrides): Promise; savingsUsds(overrides?: CallOverrides): Promise; strategyDelegateFeeRate(overrides?: CallOverrides): Promise; strategyManager(overrides?: CallOverrides): Promise; strategyMetadata(overrides?: CallOverrides): Promise; strategyProtocolFeeRate(overrides?: CallOverrides): Promise; usds(overrides?: CallOverrides): Promise; }; populateTransaction: { fallbackTout(overrides?: CallOverrides): Promise; fundsAsset(overrides?: CallOverrides): Promise; impairedAssets(overrides?: CallOverrides): Promise; isLossRecognized(overrides?: CallOverrides): Promise; lastRecordedTotalAssets(overrides?: CallOverrides): Promise; psm(overrides?: CallOverrides): Promise; referralCode(overrides?: CallOverrides): Promise; savingsUsds(overrides?: CallOverrides): Promise; strategyDelegateFeeRate(overrides?: CallOverrides): Promise; strategyManager(overrides?: CallOverrides): Promise; strategyMetadata(overrides?: CallOverrides): Promise; strategyProtocolFeeRate(overrides?: CallOverrides): Promise; usds(overrides?: CallOverrides): Promise; }; }