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, PromiseOrValue } from "../../../../common"; export interface IUniswapV3FactoryInterface extends utils.Interface { functions: { "createPool(address,address,uint24)": FunctionFragment; "enableFeeAmount(uint24,int24)": FunctionFragment; "feeAmountTickSpacing(uint24)": FunctionFragment; "getPool(address,address,uint24)": FunctionFragment; "owner()": FunctionFragment; "setOwner(address)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "createPool" | "enableFeeAmount" | "feeAmountTickSpacing" | "getPool" | "owner" | "setOwner"): FunctionFragment; encodeFunctionData(functionFragment: "createPool", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "enableFeeAmount", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "feeAmountTickSpacing", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getPool", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "setOwner", values: [PromiseOrValue]): string; decodeFunctionResult(functionFragment: "createPool", data: BytesLike): Result; decodeFunctionResult(functionFragment: "enableFeeAmount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "feeAmountTickSpacing", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getPool", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setOwner", data: BytesLike): Result; events: { "FeeAmountEnabled(uint24,int24)": EventFragment; "OwnerChanged(address,address)": EventFragment; "PoolCreated(address,address,uint24,int24,address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "FeeAmountEnabled"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnerChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "PoolCreated"): EventFragment; } export interface FeeAmountEnabledEventObject { fee: number; tickSpacing: number; } export declare type FeeAmountEnabledEvent = TypedEvent<[ number, number ], FeeAmountEnabledEventObject>; export declare type FeeAmountEnabledEventFilter = TypedEventFilter; export interface OwnerChangedEventObject { oldOwner: string; newOwner: string; } export declare type OwnerChangedEvent = TypedEvent<[ string, string ], OwnerChangedEventObject>; export declare type OwnerChangedEventFilter = TypedEventFilter; export interface PoolCreatedEventObject { token0: string; token1: string; fee: number; tickSpacing: number; pool: string; } export declare type PoolCreatedEvent = TypedEvent<[ string, string, number, number, string ], PoolCreatedEventObject>; export declare type PoolCreatedEventFilter = TypedEventFilter; export interface IUniswapV3Factory extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: IUniswapV3FactoryInterface; 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: { createPool(tokenA: PromiseOrValue, tokenB: PromiseOrValue, fee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; enableFeeAmount(fee: PromiseOrValue, tickSpacing: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; feeAmountTickSpacing(fee: PromiseOrValue, overrides?: CallOverrides): Promise<[number]>; getPool(tokenA: PromiseOrValue, tokenB: PromiseOrValue, fee: PromiseOrValue, overrides?: CallOverrides): Promise<[string] & { pool: string; }>; owner(overrides?: CallOverrides): Promise<[string]>; setOwner(_owner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; createPool(tokenA: PromiseOrValue, tokenB: PromiseOrValue, fee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; enableFeeAmount(fee: PromiseOrValue, tickSpacing: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; feeAmountTickSpacing(fee: PromiseOrValue, overrides?: CallOverrides): Promise; getPool(tokenA: PromiseOrValue, tokenB: PromiseOrValue, fee: PromiseOrValue, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; setOwner(_owner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; callStatic: { createPool(tokenA: PromiseOrValue, tokenB: PromiseOrValue, fee: PromiseOrValue, overrides?: CallOverrides): Promise; enableFeeAmount(fee: PromiseOrValue, tickSpacing: PromiseOrValue, overrides?: CallOverrides): Promise; feeAmountTickSpacing(fee: PromiseOrValue, overrides?: CallOverrides): Promise; getPool(tokenA: PromiseOrValue, tokenB: PromiseOrValue, fee: PromiseOrValue, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; setOwner(_owner: PromiseOrValue, overrides?: CallOverrides): Promise; }; filters: { "FeeAmountEnabled(uint24,int24)"(fee?: PromiseOrValue | null, tickSpacing?: PromiseOrValue | null): FeeAmountEnabledEventFilter; FeeAmountEnabled(fee?: PromiseOrValue | null, tickSpacing?: PromiseOrValue | null): FeeAmountEnabledEventFilter; "OwnerChanged(address,address)"(oldOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null): OwnerChangedEventFilter; OwnerChanged(oldOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null): OwnerChangedEventFilter; "PoolCreated(address,address,uint24,int24,address)"(token0?: PromiseOrValue | null, token1?: PromiseOrValue | null, fee?: PromiseOrValue | null, tickSpacing?: null, pool?: null): PoolCreatedEventFilter; PoolCreated(token0?: PromiseOrValue | null, token1?: PromiseOrValue | null, fee?: PromiseOrValue | null, tickSpacing?: null, pool?: null): PoolCreatedEventFilter; }; estimateGas: { createPool(tokenA: PromiseOrValue, tokenB: PromiseOrValue, fee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; enableFeeAmount(fee: PromiseOrValue, tickSpacing: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; feeAmountTickSpacing(fee: PromiseOrValue, overrides?: CallOverrides): Promise; getPool(tokenA: PromiseOrValue, tokenB: PromiseOrValue, fee: PromiseOrValue, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; setOwner(_owner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; populateTransaction: { createPool(tokenA: PromiseOrValue, tokenB: PromiseOrValue, fee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; enableFeeAmount(fee: PromiseOrValue, tickSpacing: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; feeAmountTickSpacing(fee: PromiseOrValue, overrides?: CallOverrides): Promise; getPool(tokenA: PromiseOrValue, tokenB: PromiseOrValue, fee: PromiseOrValue, overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; setOwner(_owner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; } //# sourceMappingURL=IUniswapV3Factory.d.ts.map