/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ 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 GoosebumpsRouterPairsInterface extends utils.Interface { functions: { "allFactories()": FunctionFragment; "feeAggregator()": FunctionFragment; "getAmountIn(address,uint256,uint256,uint256)": FunctionFragment; "getAmountIn(address,bool,uint256,uint256,uint256)": FunctionFragment; "getAmountOut(address,bool,uint256,uint256,uint256)": FunctionFragment; "getAmountOut(address,uint256,uint256,uint256)": FunctionFragment; "getAmountsIn(address[],uint256,address[])": FunctionFragment; "getAmountsOut(address[],uint256,address[])": FunctionFragment; "getReserves(address,address,address)": FunctionFragment; "hasFactory(address)": FunctionFragment; "lpFees(address)": FunctionFragment; "owner()": FunctionFragment; "pairFor(address,address,address)": FunctionFragment; "removeFactory(address)": FunctionFragment; "renounceOwnership()": FunctionFragment; "setFactory(address,bytes32)": FunctionFragment; "setFeeAggregator(address)": FunctionFragment; "setLPFee(address,uint256)": FunctionFragment; "transferOwnership(address)": FunctionFragment; }; getFunction( nameOrSignatureOrTopic: | "allFactories" | "feeAggregator" | "getAmountIn(address,uint256,uint256,uint256)" | "getAmountIn(address,bool,uint256,uint256,uint256)" | "getAmountOut(address,bool,uint256,uint256,uint256)" | "getAmountOut(address,uint256,uint256,uint256)" | "getAmountsIn" | "getAmountsOut" | "getReserves" | "hasFactory" | "lpFees" | "owner" | "pairFor" | "removeFactory" | "renounceOwnership" | "setFactory" | "setFeeAggregator" | "setLPFee" | "transferOwnership" ): FunctionFragment; encodeFunctionData( functionFragment: "allFactories", values?: undefined ): string; encodeFunctionData( functionFragment: "feeAggregator", values?: undefined ): string; encodeFunctionData( functionFragment: "getAmountIn(address,uint256,uint256,uint256)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "getAmountIn(address,bool,uint256,uint256,uint256)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "getAmountOut(address,bool,uint256,uint256,uint256)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "getAmountOut(address,uint256,uint256,uint256)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "getAmountsIn", values: [ PromiseOrValue[], PromiseOrValue, PromiseOrValue[] ] ): string; encodeFunctionData( functionFragment: "getAmountsOut", values: [ PromiseOrValue[], PromiseOrValue, PromiseOrValue[] ] ): string; encodeFunctionData( functionFragment: "getReserves", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "hasFactory", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "lpFees", values: [PromiseOrValue] ): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData( functionFragment: "pairFor", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "removeFactory", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "renounceOwnership", values?: undefined ): string; encodeFunctionData( functionFragment: "setFactory", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setFeeAggregator", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setLPFee", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "transferOwnership", values: [PromiseOrValue] ): string; decodeFunctionResult( functionFragment: "allFactories", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "feeAggregator", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getAmountIn(address,uint256,uint256,uint256)", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getAmountIn(address,bool,uint256,uint256,uint256)", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getAmountOut(address,bool,uint256,uint256,uint256)", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getAmountOut(address,uint256,uint256,uint256)", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getAmountsIn", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getAmountsOut", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "getReserves", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "hasFactory", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lpFees", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pairFor", data: BytesLike): Result; decodeFunctionResult( functionFragment: "removeFactory", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "renounceOwnership", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "setFactory", data: BytesLike): Result; decodeFunctionResult( functionFragment: "setFeeAggregator", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "setLPFee", data: BytesLike): Result; decodeFunctionResult( functionFragment: "transferOwnership", data: BytesLike ): Result; events: { "LogRemoveFactory(address)": EventFragment; "LogSetFactory(address,bytes32,bool)": EventFragment; "LogSetFeeAggregator(address)": EventFragment; "LogSetLPFee(address,uint256)": EventFragment; "OwnershipTransferred(address,address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "LogRemoveFactory"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogSetFactory"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogSetFeeAggregator"): EventFragment; getEvent(nameOrSignatureOrTopic: "LogSetLPFee"): EventFragment; getEvent(nameOrSignatureOrTopic: "OwnershipTransferred"): EventFragment; } export interface LogRemoveFactoryEventObject { factory: string; } export type LogRemoveFactoryEvent = TypedEvent< [string], LogRemoveFactoryEventObject >; export type LogRemoveFactoryEventFilter = TypedEventFilter; export interface LogSetFactoryEventObject { factory: string; initHash: string; newFactory: boolean; } export type LogSetFactoryEvent = TypedEvent< [string, string, boolean], LogSetFactoryEventObject >; export type LogSetFactoryEventFilter = TypedEventFilter; export interface LogSetFeeAggregatorEventObject { aggregator: string; } export type LogSetFeeAggregatorEvent = TypedEvent< [string], LogSetFeeAggregatorEventObject >; export type LogSetFeeAggregatorEventFilter = TypedEventFilter; export interface LogSetLPFeeEventObject { factory: string; lpFee: BigNumber; } export type LogSetLPFeeEvent = TypedEvent< [string, BigNumber], LogSetLPFeeEventObject >; export type LogSetLPFeeEventFilter = TypedEventFilter; export interface OwnershipTransferredEventObject { previousOwner: string; newOwner: string; } export type OwnershipTransferredEvent = TypedEvent< [string, string], OwnershipTransferredEventObject >; export type OwnershipTransferredEventFilter = TypedEventFilter; export interface GoosebumpsRouterPairs extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: GoosebumpsRouterPairsInterface; 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: { allFactories(overrides?: CallOverrides): Promise<[string[]]>; feeAggregator(overrides?: CallOverrides): Promise<[string]>; "getAmountIn(address,uint256,uint256,uint256)"( factory: PromiseOrValue, amountOut: PromiseOrValue, reserveIn: PromiseOrValue, reserveOut: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { amountIn: BigNumber; fee: BigNumber } >; "getAmountIn(address,bool,uint256,uint256,uint256)"( factory: PromiseOrValue, feePayed: PromiseOrValue, amountOut: PromiseOrValue, reserveIn: PromiseOrValue, reserveOut: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { amountIn: BigNumber; fee: BigNumber } >; "getAmountOut(address,bool,uint256,uint256,uint256)"( factory: PromiseOrValue, feePayed: PromiseOrValue, amountIn: PromiseOrValue, reserveIn: PromiseOrValue, reserveOut: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { amountOut: BigNumber; fee: BigNumber } >; "getAmountOut(address,uint256,uint256,uint256)"( factory: PromiseOrValue, amountIn: PromiseOrValue, reserveIn: PromiseOrValue, reserveOut: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { amountOut: BigNumber; fee: BigNumber } >; getAmountsIn( _factories: PromiseOrValue[], amountOut: PromiseOrValue, path: PromiseOrValue[], overrides?: CallOverrides ): Promise< [BigNumber[], BigNumber] & { amounts: BigNumber[]; feeAmount: BigNumber } >; getAmountsOut( _factories: PromiseOrValue[], amountIn: PromiseOrValue, path: PromiseOrValue[], overrides?: CallOverrides ): Promise< [BigNumber[], BigNumber] & { amounts: BigNumber[]; feeAmount: BigNumber } >; getReserves( factory: PromiseOrValue, tokenA: PromiseOrValue, tokenB: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { reserveA: BigNumber; reserveB: BigNumber } >; hasFactory( _factory: PromiseOrValue, overrides?: CallOverrides ): Promise<[boolean]>; lpFees( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber]>; owner(overrides?: CallOverrides): Promise<[string]>; pairFor( factory: PromiseOrValue, tokenA: PromiseOrValue, tokenB: PromiseOrValue, overrides?: CallOverrides ): Promise<[string] & { pair: string }>; removeFactory( _factory: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; renounceOwnership( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setFactory( _factory: PromiseOrValue, initHash: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setFeeAggregator( aggregator: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setLPFee( _factory: PromiseOrValue, _lpFee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferOwnership( newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; allFactories(overrides?: CallOverrides): Promise; feeAggregator(overrides?: CallOverrides): Promise; "getAmountIn(address,uint256,uint256,uint256)"( factory: PromiseOrValue, amountOut: PromiseOrValue, reserveIn: PromiseOrValue, reserveOut: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber] & { amountIn: BigNumber; fee: BigNumber }>; "getAmountIn(address,bool,uint256,uint256,uint256)"( factory: PromiseOrValue, feePayed: PromiseOrValue, amountOut: PromiseOrValue, reserveIn: PromiseOrValue, reserveOut: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber] & { amountIn: BigNumber; fee: BigNumber }>; "getAmountOut(address,bool,uint256,uint256,uint256)"( factory: PromiseOrValue, feePayed: PromiseOrValue, amountIn: PromiseOrValue, reserveIn: PromiseOrValue, reserveOut: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber] & { amountOut: BigNumber; fee: BigNumber }>; "getAmountOut(address,uint256,uint256,uint256)"( factory: PromiseOrValue, amountIn: PromiseOrValue, reserveIn: PromiseOrValue, reserveOut: PromiseOrValue, overrides?: CallOverrides ): Promise<[BigNumber, BigNumber] & { amountOut: BigNumber; fee: BigNumber }>; getAmountsIn( _factories: PromiseOrValue[], amountOut: PromiseOrValue, path: PromiseOrValue[], overrides?: CallOverrides ): Promise< [BigNumber[], BigNumber] & { amounts: BigNumber[]; feeAmount: BigNumber } >; getAmountsOut( _factories: PromiseOrValue[], amountIn: PromiseOrValue, path: PromiseOrValue[], overrides?: CallOverrides ): Promise< [BigNumber[], BigNumber] & { amounts: BigNumber[]; feeAmount: BigNumber } >; getReserves( factory: PromiseOrValue, tokenA: PromiseOrValue, tokenB: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { reserveA: BigNumber; reserveB: BigNumber } >; hasFactory( _factory: PromiseOrValue, overrides?: CallOverrides ): Promise; lpFees( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; owner(overrides?: CallOverrides): Promise; pairFor( factory: PromiseOrValue, tokenA: PromiseOrValue, tokenB: PromiseOrValue, overrides?: CallOverrides ): Promise; removeFactory( _factory: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; renounceOwnership( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setFactory( _factory: PromiseOrValue, initHash: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setFeeAggregator( aggregator: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setLPFee( _factory: PromiseOrValue, _lpFee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferOwnership( newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; callStatic: { allFactories(overrides?: CallOverrides): Promise; feeAggregator(overrides?: CallOverrides): Promise; "getAmountIn(address,uint256,uint256,uint256)"( factory: PromiseOrValue, amountOut: PromiseOrValue, reserveIn: PromiseOrValue, reserveOut: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { amountIn: BigNumber; fee: BigNumber } >; "getAmountIn(address,bool,uint256,uint256,uint256)"( factory: PromiseOrValue, feePayed: PromiseOrValue, amountOut: PromiseOrValue, reserveIn: PromiseOrValue, reserveOut: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { amountIn: BigNumber; fee: BigNumber } >; "getAmountOut(address,bool,uint256,uint256,uint256)"( factory: PromiseOrValue, feePayed: PromiseOrValue, amountIn: PromiseOrValue, reserveIn: PromiseOrValue, reserveOut: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { amountOut: BigNumber; fee: BigNumber } >; "getAmountOut(address,uint256,uint256,uint256)"( factory: PromiseOrValue, amountIn: PromiseOrValue, reserveIn: PromiseOrValue, reserveOut: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { amountOut: BigNumber; fee: BigNumber } >; getAmountsIn( _factories: PromiseOrValue[], amountOut: PromiseOrValue, path: PromiseOrValue[], overrides?: CallOverrides ): Promise< [BigNumber[], BigNumber] & { amounts: BigNumber[]; feeAmount: BigNumber } >; getAmountsOut( _factories: PromiseOrValue[], amountIn: PromiseOrValue, path: PromiseOrValue[], overrides?: CallOverrides ): Promise< [BigNumber[], BigNumber] & { amounts: BigNumber[]; feeAmount: BigNumber } >; getReserves( factory: PromiseOrValue, tokenA: PromiseOrValue, tokenB: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { reserveA: BigNumber; reserveB: BigNumber } >; hasFactory( _factory: PromiseOrValue, overrides?: CallOverrides ): Promise; lpFees( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; owner(overrides?: CallOverrides): Promise; pairFor( factory: PromiseOrValue, tokenA: PromiseOrValue, tokenB: PromiseOrValue, overrides?: CallOverrides ): Promise; removeFactory( _factory: PromiseOrValue, overrides?: CallOverrides ): Promise; renounceOwnership(overrides?: CallOverrides): Promise; setFactory( _factory: PromiseOrValue, initHash: PromiseOrValue, overrides?: CallOverrides ): Promise; setFeeAggregator( aggregator: PromiseOrValue, overrides?: CallOverrides ): Promise; setLPFee( _factory: PromiseOrValue, _lpFee: PromiseOrValue, overrides?: CallOverrides ): Promise; transferOwnership( newOwner: PromiseOrValue, overrides?: CallOverrides ): Promise; }; filters: { "LogRemoveFactory(address)"( factory?: PromiseOrValue | null ): LogRemoveFactoryEventFilter; LogRemoveFactory( factory?: PromiseOrValue | null ): LogRemoveFactoryEventFilter; "LogSetFactory(address,bytes32,bool)"( factory?: PromiseOrValue | null, initHash?: null, newFactory?: null ): LogSetFactoryEventFilter; LogSetFactory( factory?: PromiseOrValue | null, initHash?: null, newFactory?: null ): LogSetFactoryEventFilter; "LogSetFeeAggregator(address)"( aggregator?: PromiseOrValue | null ): LogSetFeeAggregatorEventFilter; LogSetFeeAggregator( aggregator?: PromiseOrValue | null ): LogSetFeeAggregatorEventFilter; "LogSetLPFee(address,uint256)"( factory?: PromiseOrValue | null, lpFee?: null ): LogSetLPFeeEventFilter; LogSetLPFee( factory?: PromiseOrValue | null, lpFee?: null ): LogSetLPFeeEventFilter; "OwnershipTransferred(address,address)"( previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null ): OwnershipTransferredEventFilter; OwnershipTransferred( previousOwner?: PromiseOrValue | null, newOwner?: PromiseOrValue | null ): OwnershipTransferredEventFilter; }; estimateGas: { allFactories(overrides?: CallOverrides): Promise; feeAggregator(overrides?: CallOverrides): Promise; "getAmountIn(address,uint256,uint256,uint256)"( factory: PromiseOrValue, amountOut: PromiseOrValue, reserveIn: PromiseOrValue, reserveOut: PromiseOrValue, overrides?: CallOverrides ): Promise; "getAmountIn(address,bool,uint256,uint256,uint256)"( factory: PromiseOrValue, feePayed: PromiseOrValue, amountOut: PromiseOrValue, reserveIn: PromiseOrValue, reserveOut: PromiseOrValue, overrides?: CallOverrides ): Promise; "getAmountOut(address,bool,uint256,uint256,uint256)"( factory: PromiseOrValue, feePayed: PromiseOrValue, amountIn: PromiseOrValue, reserveIn: PromiseOrValue, reserveOut: PromiseOrValue, overrides?: CallOverrides ): Promise; "getAmountOut(address,uint256,uint256,uint256)"( factory: PromiseOrValue, amountIn: PromiseOrValue, reserveIn: PromiseOrValue, reserveOut: PromiseOrValue, overrides?: CallOverrides ): Promise; getAmountsIn( _factories: PromiseOrValue[], amountOut: PromiseOrValue, path: PromiseOrValue[], overrides?: CallOverrides ): Promise; getAmountsOut( _factories: PromiseOrValue[], amountIn: PromiseOrValue, path: PromiseOrValue[], overrides?: CallOverrides ): Promise; getReserves( factory: PromiseOrValue, tokenA: PromiseOrValue, tokenB: PromiseOrValue, overrides?: CallOverrides ): Promise; hasFactory( _factory: PromiseOrValue, overrides?: CallOverrides ): Promise; lpFees( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; owner(overrides?: CallOverrides): Promise; pairFor( factory: PromiseOrValue, tokenA: PromiseOrValue, tokenB: PromiseOrValue, overrides?: CallOverrides ): Promise; removeFactory( _factory: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; renounceOwnership( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setFactory( _factory: PromiseOrValue, initHash: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setFeeAggregator( aggregator: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setLPFee( _factory: PromiseOrValue, _lpFee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferOwnership( newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; populateTransaction: { allFactories(overrides?: CallOverrides): Promise; feeAggregator(overrides?: CallOverrides): Promise; "getAmountIn(address,uint256,uint256,uint256)"( factory: PromiseOrValue, amountOut: PromiseOrValue, reserveIn: PromiseOrValue, reserveOut: PromiseOrValue, overrides?: CallOverrides ): Promise; "getAmountIn(address,bool,uint256,uint256,uint256)"( factory: PromiseOrValue, feePayed: PromiseOrValue, amountOut: PromiseOrValue, reserveIn: PromiseOrValue, reserveOut: PromiseOrValue, overrides?: CallOverrides ): Promise; "getAmountOut(address,bool,uint256,uint256,uint256)"( factory: PromiseOrValue, feePayed: PromiseOrValue, amountIn: PromiseOrValue, reserveIn: PromiseOrValue, reserveOut: PromiseOrValue, overrides?: CallOverrides ): Promise; "getAmountOut(address,uint256,uint256,uint256)"( factory: PromiseOrValue, amountIn: PromiseOrValue, reserveIn: PromiseOrValue, reserveOut: PromiseOrValue, overrides?: CallOverrides ): Promise; getAmountsIn( _factories: PromiseOrValue[], amountOut: PromiseOrValue, path: PromiseOrValue[], overrides?: CallOverrides ): Promise; getAmountsOut( _factories: PromiseOrValue[], amountIn: PromiseOrValue, path: PromiseOrValue[], overrides?: CallOverrides ): Promise; getReserves( factory: PromiseOrValue, tokenA: PromiseOrValue, tokenB: PromiseOrValue, overrides?: CallOverrides ): Promise; hasFactory( _factory: PromiseOrValue, overrides?: CallOverrides ): Promise; lpFees( arg0: PromiseOrValue, overrides?: CallOverrides ): Promise; owner(overrides?: CallOverrides): Promise; pairFor( factory: PromiseOrValue, tokenA: PromiseOrValue, tokenB: PromiseOrValue, overrides?: CallOverrides ): Promise; removeFactory( _factory: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; renounceOwnership( overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setFactory( _factory: PromiseOrValue, initHash: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setFeeAggregator( aggregator: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; setLPFee( _factory: PromiseOrValue, _lpFee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; transferOwnership( newOwner: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; }