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