import type { BaseContract, BigNumber, 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 interface AssetControllerInitializerAbiInterface extends utils.Interface { functions: { "canDeploy(address)": FunctionFragment; "canReconcile(address)": FunctionFragment; "canUnwrap(address)": FunctionFragment; "canWrap(address)": FunctionFragment; "depositAssets(address)": FunctionFragment; "globals()": FunctionFragment; "implementation()": FunctionFragment; "initialize(address,address)": FunctionFragment; "isStrategy(address)": FunctionFragment; "locked()": FunctionFragment; "oracle()": FunctionFragment; "poolAsset()": FunctionFragment; "poolAssets(address)": FunctionFragment; "router()": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "canDeploy" | "canReconcile" | "canUnwrap" | "canWrap" | "depositAssets" | "globals" | "implementation" | "initialize" | "isStrategy" | "locked" | "oracle" | "poolAsset" | "poolAssets" | "router"): FunctionFragment; encodeFunctionData(functionFragment: "canDeploy", values: [string]): string; encodeFunctionData(functionFragment: "canReconcile", values: [string]): string; encodeFunctionData(functionFragment: "canUnwrap", values: [string]): string; encodeFunctionData(functionFragment: "canWrap", values: [string]): string; encodeFunctionData(functionFragment: "depositAssets", values: [string]): string; encodeFunctionData(functionFragment: "globals", values?: undefined): string; encodeFunctionData(functionFragment: "implementation", values?: undefined): string; encodeFunctionData(functionFragment: "initialize", values: [string, string]): string; encodeFunctionData(functionFragment: "isStrategy", values: [string]): string; encodeFunctionData(functionFragment: "locked", values?: undefined): string; encodeFunctionData(functionFragment: "oracle", values?: undefined): string; encodeFunctionData(functionFragment: "poolAsset", values?: undefined): string; encodeFunctionData(functionFragment: "poolAssets", values: [string]): string; encodeFunctionData(functionFragment: "router", values?: undefined): string; decodeFunctionResult(functionFragment: "canDeploy", data: BytesLike): Result; decodeFunctionResult(functionFragment: "canReconcile", data: BytesLike): Result; decodeFunctionResult(functionFragment: "canUnwrap", data: BytesLike): Result; decodeFunctionResult(functionFragment: "canWrap", data: BytesLike): Result; decodeFunctionResult(functionFragment: "depositAssets", data: BytesLike): Result; decodeFunctionResult(functionFragment: "globals", data: BytesLike): Result; decodeFunctionResult(functionFragment: "implementation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isStrategy", data: BytesLike): Result; decodeFunctionResult(functionFragment: "locked", data: BytesLike): Result; decodeFunctionResult(functionFragment: "oracle", data: BytesLike): Result; decodeFunctionResult(functionFragment: "poolAsset", data: BytesLike): Result; decodeFunctionResult(functionFragment: "poolAssets", data: BytesLike): Result; decodeFunctionResult(functionFragment: "router", data: BytesLike): Result; events: { "Initialized(address,address,address,address,address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; } export interface InitializedEventObject { implementation: string; globals: string; oracle: string; poolAsset: string; router: string; } export type InitializedEvent = TypedEvent<[ string, string, string, string, string ], InitializedEventObject>; export type InitializedEventFilter = TypedEventFilter; export interface AssetControllerInitializerAbi extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: AssetControllerInitializerAbiInterface; 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: { canDeploy(arg0: string, overrides?: CallOverrides): Promise<[boolean]>; canReconcile(arg0: string, overrides?: CallOverrides): Promise<[boolean]>; canUnwrap(arg0: string, overrides?: CallOverrides): Promise<[boolean]>; canWrap(arg0: string, overrides?: CallOverrides): Promise<[boolean]>; depositAssets(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; globals(overrides?: CallOverrides): Promise<[string] & { globals_: string; }>; implementation(overrides?: CallOverrides): Promise<[string] & { implementation_: string; }>; initialize(oracle_: string, router_: string, overrides?: Overrides & { from?: string; }): Promise; isStrategy(arg0: string, overrides?: CallOverrides): Promise<[boolean]>; locked(overrides?: CallOverrides): Promise<[BigNumber]>; oracle(overrides?: CallOverrides): Promise<[string]>; poolAsset(overrides?: CallOverrides): Promise<[string]>; poolAssets(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; router(overrides?: CallOverrides): Promise<[string]>; }; canDeploy(arg0: string, overrides?: CallOverrides): Promise; canReconcile(arg0: string, overrides?: CallOverrides): Promise; canUnwrap(arg0: string, overrides?: CallOverrides): Promise; canWrap(arg0: string, overrides?: CallOverrides): Promise; depositAssets(arg0: string, overrides?: CallOverrides): Promise; globals(overrides?: CallOverrides): Promise; implementation(overrides?: CallOverrides): Promise; initialize(oracle_: string, router_: string, overrides?: Overrides & { from?: string; }): Promise; isStrategy(arg0: string, overrides?: CallOverrides): Promise; locked(overrides?: CallOverrides): Promise; oracle(overrides?: CallOverrides): Promise; poolAsset(overrides?: CallOverrides): Promise; poolAssets(arg0: string, overrides?: CallOverrides): Promise; router(overrides?: CallOverrides): Promise; callStatic: { canDeploy(arg0: string, overrides?: CallOverrides): Promise; canReconcile(arg0: string, overrides?: CallOverrides): Promise; canUnwrap(arg0: string, overrides?: CallOverrides): Promise; canWrap(arg0: string, overrides?: CallOverrides): Promise; depositAssets(arg0: string, overrides?: CallOverrides): Promise; globals(overrides?: CallOverrides): Promise; implementation(overrides?: CallOverrides): Promise; initialize(oracle_: string, router_: string, overrides?: CallOverrides): Promise; isStrategy(arg0: string, overrides?: CallOverrides): Promise; locked(overrides?: CallOverrides): Promise; oracle(overrides?: CallOverrides): Promise; poolAsset(overrides?: CallOverrides): Promise; poolAssets(arg0: string, overrides?: CallOverrides): Promise; router(overrides?: CallOverrides): Promise; }; filters: { "Initialized(address,address,address,address,address)"(implementation?: null, globals?: null, oracle?: null, poolAsset?: null, router?: null): InitializedEventFilter; Initialized(implementation?: null, globals?: null, oracle?: null, poolAsset?: null, router?: null): InitializedEventFilter; }; estimateGas: { canDeploy(arg0: string, overrides?: CallOverrides): Promise; canReconcile(arg0: string, overrides?: CallOverrides): Promise; canUnwrap(arg0: string, overrides?: CallOverrides): Promise; canWrap(arg0: string, overrides?: CallOverrides): Promise; depositAssets(arg0: string, overrides?: CallOverrides): Promise; globals(overrides?: CallOverrides): Promise; implementation(overrides?: CallOverrides): Promise; initialize(oracle_: string, router_: string, overrides?: Overrides & { from?: string; }): Promise; isStrategy(arg0: string, overrides?: CallOverrides): Promise; locked(overrides?: CallOverrides): Promise; oracle(overrides?: CallOverrides): Promise; poolAsset(overrides?: CallOverrides): Promise; poolAssets(arg0: string, overrides?: CallOverrides): Promise; router(overrides?: CallOverrides): Promise; }; populateTransaction: { canDeploy(arg0: string, overrides?: CallOverrides): Promise; canReconcile(arg0: string, overrides?: CallOverrides): Promise; canUnwrap(arg0: string, overrides?: CallOverrides): Promise; canWrap(arg0: string, overrides?: CallOverrides): Promise; depositAssets(arg0: string, overrides?: CallOverrides): Promise; globals(overrides?: CallOverrides): Promise; implementation(overrides?: CallOverrides): Promise; initialize(oracle_: string, router_: string, overrides?: Overrides & { from?: string; }): Promise; isStrategy(arg0: string, overrides?: CallOverrides): Promise; locked(overrides?: CallOverrides): Promise; oracle(overrides?: CallOverrides): Promise; poolAsset(overrides?: CallOverrides): Promise; poolAssets(arg0: string, overrides?: CallOverrides): Promise; router(overrides?: CallOverrides): Promise; }; }