/* 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 } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue, } from "../common"; export interface IGoosebumpsRouterPairsInterface 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; "pairFor(address,address,address)": FunctionFragment; "removeFactory(address)": FunctionFragment; "setFactory(address,bytes32)": FunctionFragment; "setFeeAggregator(address)": FunctionFragment; "setLPFee(address,uint256)": 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" | "pairFor" | "removeFactory" | "setFactory" | "setFeeAggregator" | "setLPFee" ): 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: "pairFor", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ] ): string; encodeFunctionData( functionFragment: "removeFactory", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setFactory", values: [PromiseOrValue, PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setFeeAggregator", values: [PromiseOrValue] ): string; encodeFunctionData( functionFragment: "setLPFee", values: [PromiseOrValue, 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: "pairFor", data: BytesLike): Result; decodeFunctionResult( functionFragment: "removeFactory", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "setFactory", data: BytesLike): Result; decodeFunctionResult( functionFragment: "setFeeAggregator", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "setLPFee", data: BytesLike): Result; events: {}; } export interface IGoosebumpsRouterPairs extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: IGoosebumpsRouterPairsInterface; 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?: Overrides & { from?: PromiseOrValue } ): 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[]; feePayed: BigNumber } >; getAmountsOut( _factories: PromiseOrValue[], amountIn: PromiseOrValue, path: PromiseOrValue[], overrides?: CallOverrides ): Promise< [BigNumber[], BigNumber] & { amounts: BigNumber[]; feePayed: BigNumber } >; getReserves( factory: PromiseOrValue, tokenA: PromiseOrValue, tokenB: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { reserveA: BigNumber; reserveB: BigNumber } >; hasFactory( _factory: PromiseOrValue, overrides?: CallOverrides ): Promise<[boolean]>; pairFor( factory: PromiseOrValue, tokenA: PromiseOrValue, tokenB: PromiseOrValue, overrides?: CallOverrides ): Promise<[string] & { pair: string }>; removeFactory( _factory: PromiseOrValue, 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, fee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; allFactories(overrides?: CallOverrides): Promise; feeAggregator( overrides?: Overrides & { from?: PromiseOrValue } ): 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[]; feePayed: BigNumber } >; getAmountsOut( _factories: PromiseOrValue[], amountIn: PromiseOrValue, path: PromiseOrValue[], overrides?: CallOverrides ): Promise< [BigNumber[], BigNumber] & { amounts: BigNumber[]; feePayed: BigNumber } >; getReserves( factory: PromiseOrValue, tokenA: PromiseOrValue, tokenB: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { reserveA: BigNumber; reserveB: BigNumber } >; hasFactory( _factory: PromiseOrValue, overrides?: CallOverrides ): Promise; pairFor( factory: PromiseOrValue, tokenA: PromiseOrValue, tokenB: PromiseOrValue, overrides?: CallOverrides ): Promise; removeFactory( _factory: PromiseOrValue, 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, fee: 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[]; feePayed: BigNumber } >; getAmountsOut( _factories: PromiseOrValue[], amountIn: PromiseOrValue, path: PromiseOrValue[], overrides?: CallOverrides ): Promise< [BigNumber[], BigNumber] & { amounts: BigNumber[]; feePayed: BigNumber } >; getReserves( factory: PromiseOrValue, tokenA: PromiseOrValue, tokenB: PromiseOrValue, overrides?: CallOverrides ): Promise< [BigNumber, BigNumber] & { reserveA: BigNumber; reserveB: BigNumber } >; hasFactory( _factory: PromiseOrValue, overrides?: CallOverrides ): Promise; pairFor( factory: PromiseOrValue, tokenA: PromiseOrValue, tokenB: PromiseOrValue, overrides?: CallOverrides ): Promise; removeFactory( _factory: PromiseOrValue, overrides?: CallOverrides ): Promise; setFactory( _factory: PromiseOrValue, initHash: PromiseOrValue, overrides?: CallOverrides ): Promise; setFeeAggregator( aggregator: PromiseOrValue, overrides?: CallOverrides ): Promise; setLPFee( _factory: PromiseOrValue, fee: PromiseOrValue, overrides?: CallOverrides ): Promise; }; filters: {}; estimateGas: { allFactories(overrides?: CallOverrides): Promise; feeAggregator( overrides?: Overrides & { from?: PromiseOrValue } ): 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; pairFor( factory: PromiseOrValue, tokenA: PromiseOrValue, tokenB: PromiseOrValue, overrides?: CallOverrides ): Promise; removeFactory( _factory: PromiseOrValue, 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, fee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; populateTransaction: { allFactories(overrides?: CallOverrides): Promise; feeAggregator( overrides?: Overrides & { from?: PromiseOrValue } ): 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; pairFor( factory: PromiseOrValue, tokenA: PromiseOrValue, tokenB: PromiseOrValue, overrides?: CallOverrides ): Promise; removeFactory( _factory: PromiseOrValue, 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, fee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue } ): Promise; }; }