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 AllocationStrategyInitializerParamsStruct = { fundsAsset: string; strategyMetadata: string; strategyDelegateFeeRate: BigNumberish; strategyProtocolFeeRate: BigNumberish; yieldCap: BigNumberish; }; export type AllocationStrategyInitializerParamsStructOutput = [ string, string, number, number, BigNumber ] & { fundsAsset: string; strategyMetadata: string; strategyDelegateFeeRate: number; strategyProtocolFeeRate: number; yieldCap: BigNumber; }; export interface MapleAllocationStrategyInitializerAbiInterface extends utils.Interface { functions: { "deployedAssetsOf(address)": FunctionFragment; "deploymentCapOf(address)": FunctionFragment; "fundsAsset()": FunctionFragment; "impairedAssets()": FunctionFragment; "permissions(address)": FunctionFragment; "recordedAssets()": FunctionFragment; "scheduledYieldAssets()": FunctionFragment; "strategyDelegateFeeRate()": FunctionFragment; "strategyManager()": FunctionFragment; "strategyMetadata()": FunctionFragment; "strategyProtocolFeeRate()": FunctionFragment; "totalDeployedAssets()": FunctionFragment; "yieldCap()": FunctionFragment; "yieldDeadline()": FunctionFragment; "yieldLastRealized()": FunctionFragment; "yieldStart()": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "deployedAssetsOf" | "deploymentCapOf" | "fundsAsset" | "impairedAssets" | "permissions" | "recordedAssets" | "scheduledYieldAssets" | "strategyDelegateFeeRate" | "strategyManager" | "strategyMetadata" | "strategyProtocolFeeRate" | "totalDeployedAssets" | "yieldCap" | "yieldDeadline" | "yieldLastRealized" | "yieldStart"): FunctionFragment; encodeFunctionData(functionFragment: "deployedAssetsOf", values: [string]): string; encodeFunctionData(functionFragment: "deploymentCapOf", values: [string]): string; encodeFunctionData(functionFragment: "fundsAsset", values?: undefined): string; encodeFunctionData(functionFragment: "impairedAssets", values?: undefined): string; encodeFunctionData(functionFragment: "permissions", values: [string]): string; encodeFunctionData(functionFragment: "recordedAssets", values?: undefined): string; encodeFunctionData(functionFragment: "scheduledYieldAssets", 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: "totalDeployedAssets", values?: undefined): string; encodeFunctionData(functionFragment: "yieldCap", values?: undefined): string; encodeFunctionData(functionFragment: "yieldDeadline", values?: undefined): string; encodeFunctionData(functionFragment: "yieldLastRealized", values?: undefined): string; encodeFunctionData(functionFragment: "yieldStart", values?: undefined): string; decodeFunctionResult(functionFragment: "deployedAssetsOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "deploymentCapOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "fundsAsset", data: BytesLike): Result; decodeFunctionResult(functionFragment: "impairedAssets", data: BytesLike): Result; decodeFunctionResult(functionFragment: "permissions", data: BytesLike): Result; decodeFunctionResult(functionFragment: "recordedAssets", data: BytesLike): Result; decodeFunctionResult(functionFragment: "scheduledYieldAssets", 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: "totalDeployedAssets", data: BytesLike): Result; decodeFunctionResult(functionFragment: "yieldCap", data: BytesLike): Result; decodeFunctionResult(functionFragment: "yieldDeadline", data: BytesLike): Result; decodeFunctionResult(functionFragment: "yieldLastRealized", data: BytesLike): Result; decodeFunctionResult(functionFragment: "yieldStart", data: BytesLike): Result; events: { "Initialized(address,(address,string,uint32,uint32,uint256))": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; } export interface InitializedEventObject { strategyManager: string; params: AllocationStrategyInitializerParamsStructOutput; } export type InitializedEvent = TypedEvent<[ string, AllocationStrategyInitializerParamsStructOutput ], InitializedEventObject>; export type InitializedEventFilter = TypedEventFilter; export interface MapleAllocationStrategyInitializerAbi extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: MapleAllocationStrategyInitializerAbiInterface; 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: { deployedAssetsOf(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; deploymentCapOf(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; fundsAsset(overrides?: CallOverrides): Promise<[string]>; impairedAssets(overrides?: CallOverrides): Promise<[BigNumber]>; permissions(arg0: string, overrides?: CallOverrides): Promise<[ boolean, boolean, boolean ] & { canDeployAssets: boolean; canReturnAssets: boolean; canRealizeYield: boolean; }>; recordedAssets(overrides?: CallOverrides): Promise<[BigNumber]>; scheduledYieldAssets(overrides?: CallOverrides): Promise<[BigNumber]>; strategyDelegateFeeRate(overrides?: CallOverrides): Promise<[number]>; strategyManager(overrides?: CallOverrides): Promise<[string]>; strategyMetadata(overrides?: CallOverrides): Promise<[string]>; strategyProtocolFeeRate(overrides?: CallOverrides): Promise<[number]>; totalDeployedAssets(overrides?: CallOverrides): Promise<[BigNumber]>; yieldCap(overrides?: CallOverrides): Promise<[BigNumber]>; yieldDeadline(overrides?: CallOverrides): Promise<[number]>; yieldLastRealized(overrides?: CallOverrides): Promise<[number]>; yieldStart(overrides?: CallOverrides): Promise<[number]>; }; deployedAssetsOf(arg0: string, overrides?: CallOverrides): Promise; deploymentCapOf(arg0: string, overrides?: CallOverrides): Promise; fundsAsset(overrides?: CallOverrides): Promise; impairedAssets(overrides?: CallOverrides): Promise; permissions(arg0: string, overrides?: CallOverrides): Promise<[ boolean, boolean, boolean ] & { canDeployAssets: boolean; canReturnAssets: boolean; canRealizeYield: boolean; }>; recordedAssets(overrides?: CallOverrides): Promise; scheduledYieldAssets(overrides?: CallOverrides): Promise; strategyDelegateFeeRate(overrides?: CallOverrides): Promise; strategyManager(overrides?: CallOverrides): Promise; strategyMetadata(overrides?: CallOverrides): Promise; strategyProtocolFeeRate(overrides?: CallOverrides): Promise; totalDeployedAssets(overrides?: CallOverrides): Promise; yieldCap(overrides?: CallOverrides): Promise; yieldDeadline(overrides?: CallOverrides): Promise; yieldLastRealized(overrides?: CallOverrides): Promise; yieldStart(overrides?: CallOverrides): Promise; callStatic: { deployedAssetsOf(arg0: string, overrides?: CallOverrides): Promise; deploymentCapOf(arg0: string, overrides?: CallOverrides): Promise; fundsAsset(overrides?: CallOverrides): Promise; impairedAssets(overrides?: CallOverrides): Promise; permissions(arg0: string, overrides?: CallOverrides): Promise<[ boolean, boolean, boolean ] & { canDeployAssets: boolean; canReturnAssets: boolean; canRealizeYield: boolean; }>; recordedAssets(overrides?: CallOverrides): Promise; scheduledYieldAssets(overrides?: CallOverrides): Promise; strategyDelegateFeeRate(overrides?: CallOverrides): Promise; strategyManager(overrides?: CallOverrides): Promise; strategyMetadata(overrides?: CallOverrides): Promise; strategyProtocolFeeRate(overrides?: CallOverrides): Promise; totalDeployedAssets(overrides?: CallOverrides): Promise; yieldCap(overrides?: CallOverrides): Promise; yieldDeadline(overrides?: CallOverrides): Promise; yieldLastRealized(overrides?: CallOverrides): Promise; yieldStart(overrides?: CallOverrides): Promise; }; filters: { "Initialized(address,(address,string,uint32,uint32,uint256))"(strategyManager?: string | null, params?: null): InitializedEventFilter; Initialized(strategyManager?: string | null, params?: null): InitializedEventFilter; }; estimateGas: { deployedAssetsOf(arg0: string, overrides?: CallOverrides): Promise; deploymentCapOf(arg0: string, overrides?: CallOverrides): Promise; fundsAsset(overrides?: CallOverrides): Promise; impairedAssets(overrides?: CallOverrides): Promise; permissions(arg0: string, overrides?: CallOverrides): Promise; recordedAssets(overrides?: CallOverrides): Promise; scheduledYieldAssets(overrides?: CallOverrides): Promise; strategyDelegateFeeRate(overrides?: CallOverrides): Promise; strategyManager(overrides?: CallOverrides): Promise; strategyMetadata(overrides?: CallOverrides): Promise; strategyProtocolFeeRate(overrides?: CallOverrides): Promise; totalDeployedAssets(overrides?: CallOverrides): Promise; yieldCap(overrides?: CallOverrides): Promise; yieldDeadline(overrides?: CallOverrides): Promise; yieldLastRealized(overrides?: CallOverrides): Promise; yieldStart(overrides?: CallOverrides): Promise; }; populateTransaction: { deployedAssetsOf(arg0: string, overrides?: CallOverrides): Promise; deploymentCapOf(arg0: string, overrides?: CallOverrides): Promise; fundsAsset(overrides?: CallOverrides): Promise; impairedAssets(overrides?: CallOverrides): Promise; permissions(arg0: string, overrides?: CallOverrides): Promise; recordedAssets(overrides?: CallOverrides): Promise; scheduledYieldAssets(overrides?: CallOverrides): Promise; strategyDelegateFeeRate(overrides?: CallOverrides): Promise; strategyManager(overrides?: CallOverrides): Promise; strategyMetadata(overrides?: CallOverrides): Promise; strategyProtocolFeeRate(overrides?: CallOverrides): Promise; totalDeployedAssets(overrides?: CallOverrides): Promise; yieldCap(overrides?: CallOverrides): Promise; yieldDeadline(overrides?: CallOverrides): Promise; yieldLastRealized(overrides?: CallOverrides): Promise; yieldStart(overrides?: CallOverrides): Promise; }; }