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 declare namespace IUniswapV3Adapter { type PairStruct = { tokenA: PromiseOrValue; tokenB: PromiseOrValue; }; type PairStructOutput = [string, string] & { tokenA: string; tokenB: string; }; } export interface IUniswapV3AdapterInterface extends utils.Interface { functions: { "MAX_PERIOD()": FunctionFragment; "MIN_PERIOD()": FunctionFragment; "UNISWAP_V3_ORACLE()": FunctionFragment; "addOrModifySupportForPair(address,address,bytes)": FunctionFragment; "addSupportForPairIfNeeded(address,address,bytes)": FunctionFragment; "canSupportPair(address,address)": FunctionFragment; "cardinalityPerMinute()": FunctionFragment; "gasCostToSupportPool()": FunctionFragment; "gasPerCardinality()": FunctionFragment; "getPoolsPreparedForPair(address,address)": FunctionFragment; "isPairAlreadySupported(address,address)": FunctionFragment; "isPairDenylisted(address,address)": FunctionFragment; "period()": FunctionFragment; "quote(address,uint256,address,bytes)": FunctionFragment; "setCardinalityPerMinute(uint8)": FunctionFragment; "setDenylisted((address,address)[],bool[])": FunctionFragment; "setGasCostToSupportPool(uint112)": FunctionFragment; "setGasPerCardinality(uint104)": FunctionFragment; "setPeriod(uint32)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "MAX_PERIOD" | "MIN_PERIOD" | "UNISWAP_V3_ORACLE" | "addOrModifySupportForPair" | "addSupportForPairIfNeeded" | "canSupportPair" | "cardinalityPerMinute" | "gasCostToSupportPool" | "gasPerCardinality" | "getPoolsPreparedForPair" | "isPairAlreadySupported" | "isPairDenylisted" | "period" | "quote" | "setCardinalityPerMinute" | "setDenylisted" | "setGasCostToSupportPool" | "setGasPerCardinality" | "setPeriod"): FunctionFragment; encodeFunctionData(functionFragment: "MAX_PERIOD", values?: undefined): string; encodeFunctionData(functionFragment: "MIN_PERIOD", values?: undefined): string; encodeFunctionData(functionFragment: "UNISWAP_V3_ORACLE", values?: undefined): string; encodeFunctionData(functionFragment: "addOrModifySupportForPair", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "addSupportForPairIfNeeded", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "canSupportPair", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "cardinalityPerMinute", values?: undefined): string; encodeFunctionData(functionFragment: "gasCostToSupportPool", values?: undefined): string; encodeFunctionData(functionFragment: "gasPerCardinality", values?: undefined): string; encodeFunctionData(functionFragment: "getPoolsPreparedForPair", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "isPairAlreadySupported", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "isPairDenylisted", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "period", values?: undefined): string; encodeFunctionData(functionFragment: "quote", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "setCardinalityPerMinute", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setDenylisted", values: [IUniswapV3Adapter.PairStruct[], PromiseOrValue[]]): string; encodeFunctionData(functionFragment: "setGasCostToSupportPool", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setGasPerCardinality", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setPeriod", values: [PromiseOrValue]): string; decodeFunctionResult(functionFragment: "MAX_PERIOD", data: BytesLike): Result; decodeFunctionResult(functionFragment: "MIN_PERIOD", data: BytesLike): Result; decodeFunctionResult(functionFragment: "UNISWAP_V3_ORACLE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addOrModifySupportForPair", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addSupportForPairIfNeeded", data: BytesLike): Result; decodeFunctionResult(functionFragment: "canSupportPair", data: BytesLike): Result; decodeFunctionResult(functionFragment: "cardinalityPerMinute", data: BytesLike): Result; decodeFunctionResult(functionFragment: "gasCostToSupportPool", data: BytesLike): Result; decodeFunctionResult(functionFragment: "gasPerCardinality", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getPoolsPreparedForPair", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isPairAlreadySupported", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isPairDenylisted", data: BytesLike): Result; decodeFunctionResult(functionFragment: "period", data: BytesLike): Result; decodeFunctionResult(functionFragment: "quote", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setCardinalityPerMinute", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setDenylisted", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setGasCostToSupportPool", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setGasPerCardinality", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setPeriod", data: BytesLike): Result; events: { "CardinalityPerMinuteChanged(uint8)": EventFragment; "DenylistChanged(tuple[],bool[])": EventFragment; "GasCostToSupportPoolChanged(uint112)": EventFragment; "GasPerCardinalityChanged(uint104)": EventFragment; "PeriodChanged(uint32)": EventFragment; "UpdatedSupport(address,address,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "CardinalityPerMinuteChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "DenylistChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "GasCostToSupportPoolChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "GasPerCardinalityChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "PeriodChanged"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdatedSupport"): EventFragment; } export interface CardinalityPerMinuteChangedEventObject { cardinalityPerMinute: number; } export declare type CardinalityPerMinuteChangedEvent = TypedEvent<[ number ], CardinalityPerMinuteChangedEventObject>; export declare type CardinalityPerMinuteChangedEventFilter = TypedEventFilter; export interface DenylistChangedEventObject { pairs: IUniswapV3Adapter.PairStructOutput[]; denylisted: boolean[]; } export declare type DenylistChangedEvent = TypedEvent<[ IUniswapV3Adapter.PairStructOutput[], boolean[] ], DenylistChangedEventObject>; export declare type DenylistChangedEventFilter = TypedEventFilter; export interface GasCostToSupportPoolChangedEventObject { gasCostToSupportPool: BigNumber; } export declare type GasCostToSupportPoolChangedEvent = TypedEvent<[ BigNumber ], GasCostToSupportPoolChangedEventObject>; export declare type GasCostToSupportPoolChangedEventFilter = TypedEventFilter; export interface GasPerCardinalityChangedEventObject { gasPerCardinality: BigNumber; } export declare type GasPerCardinalityChangedEvent = TypedEvent<[ BigNumber ], GasPerCardinalityChangedEventObject>; export declare type GasPerCardinalityChangedEventFilter = TypedEventFilter; export interface PeriodChangedEventObject { period: number; } export declare type PeriodChangedEvent = TypedEvent<[number], PeriodChangedEventObject>; export declare type PeriodChangedEventFilter = TypedEventFilter; export interface UpdatedSupportEventObject { tokenA: string; tokenB: string; preparedPools: BigNumber; } export declare type UpdatedSupportEvent = TypedEvent<[ string, string, BigNumber ], UpdatedSupportEventObject>; export declare type UpdatedSupportEventFilter = TypedEventFilter; export interface IUniswapV3Adapter extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: IUniswapV3AdapterInterface; 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: { MAX_PERIOD(overrides?: CallOverrides): Promise<[number]>; MIN_PERIOD(overrides?: CallOverrides): Promise<[number]>; UNISWAP_V3_ORACLE(overrides?: CallOverrides): Promise<[string]>; addOrModifySupportForPair(tokenA: PromiseOrValue, tokenB: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addSupportForPairIfNeeded(tokenA: PromiseOrValue, tokenB: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; canSupportPair(tokenA: PromiseOrValue, tokenB: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; cardinalityPerMinute(overrides?: CallOverrides): Promise<[number]>; gasCostToSupportPool(overrides?: CallOverrides): Promise<[BigNumber]>; gasPerCardinality(overrides?: CallOverrides): Promise<[BigNumber]>; getPoolsPreparedForPair(tokenA: PromiseOrValue, tokenB: PromiseOrValue, overrides?: CallOverrides): Promise<[string[]]>; isPairAlreadySupported(tokenA: PromiseOrValue, tokenB: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; isPairDenylisted(tokenA: PromiseOrValue, tokenB: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; period(overrides?: CallOverrides): Promise<[number]>; quote(tokenIn: PromiseOrValue, amountIn: PromiseOrValue, tokenOut: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber] & { amountOut: BigNumber; }>; setCardinalityPerMinute(cardinalityPerMinute: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setDenylisted(pairs: IUniswapV3Adapter.PairStruct[], denylisted: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setGasCostToSupportPool(gasCostToSupportPool: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setGasPerCardinality(gasPerCardinality: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setPeriod(newPeriod: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; MAX_PERIOD(overrides?: CallOverrides): Promise; MIN_PERIOD(overrides?: CallOverrides): Promise; UNISWAP_V3_ORACLE(overrides?: CallOverrides): Promise; addOrModifySupportForPair(tokenA: PromiseOrValue, tokenB: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addSupportForPairIfNeeded(tokenA: PromiseOrValue, tokenB: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; canSupportPair(tokenA: PromiseOrValue, tokenB: PromiseOrValue, overrides?: CallOverrides): Promise; cardinalityPerMinute(overrides?: CallOverrides): Promise; gasCostToSupportPool(overrides?: CallOverrides): Promise; gasPerCardinality(overrides?: CallOverrides): Promise; getPoolsPreparedForPair(tokenA: PromiseOrValue, tokenB: PromiseOrValue, overrides?: CallOverrides): Promise; isPairAlreadySupported(tokenA: PromiseOrValue, tokenB: PromiseOrValue, overrides?: CallOverrides): Promise; isPairDenylisted(tokenA: PromiseOrValue, tokenB: PromiseOrValue, overrides?: CallOverrides): Promise; period(overrides?: CallOverrides): Promise; quote(tokenIn: PromiseOrValue, amountIn: PromiseOrValue, tokenOut: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; setCardinalityPerMinute(cardinalityPerMinute: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setDenylisted(pairs: IUniswapV3Adapter.PairStruct[], denylisted: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setGasCostToSupportPool(gasCostToSupportPool: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setGasPerCardinality(gasPerCardinality: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setPeriod(newPeriod: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; callStatic: { MAX_PERIOD(overrides?: CallOverrides): Promise; MIN_PERIOD(overrides?: CallOverrides): Promise; UNISWAP_V3_ORACLE(overrides?: CallOverrides): Promise; addOrModifySupportForPair(tokenA: PromiseOrValue, tokenB: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; addSupportForPairIfNeeded(tokenA: PromiseOrValue, tokenB: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; canSupportPair(tokenA: PromiseOrValue, tokenB: PromiseOrValue, overrides?: CallOverrides): Promise; cardinalityPerMinute(overrides?: CallOverrides): Promise; gasCostToSupportPool(overrides?: CallOverrides): Promise; gasPerCardinality(overrides?: CallOverrides): Promise; getPoolsPreparedForPair(tokenA: PromiseOrValue, tokenB: PromiseOrValue, overrides?: CallOverrides): Promise; isPairAlreadySupported(tokenA: PromiseOrValue, tokenB: PromiseOrValue, overrides?: CallOverrides): Promise; isPairDenylisted(tokenA: PromiseOrValue, tokenB: PromiseOrValue, overrides?: CallOverrides): Promise; period(overrides?: CallOverrides): Promise; quote(tokenIn: PromiseOrValue, amountIn: PromiseOrValue, tokenOut: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; setCardinalityPerMinute(cardinalityPerMinute: PromiseOrValue, overrides?: CallOverrides): Promise; setDenylisted(pairs: IUniswapV3Adapter.PairStruct[], denylisted: PromiseOrValue[], overrides?: CallOverrides): Promise; setGasCostToSupportPool(gasCostToSupportPool: PromiseOrValue, overrides?: CallOverrides): Promise; setGasPerCardinality(gasPerCardinality: PromiseOrValue, overrides?: CallOverrides): Promise; setPeriod(newPeriod: PromiseOrValue, overrides?: CallOverrides): Promise; }; filters: { "CardinalityPerMinuteChanged(uint8)"(cardinalityPerMinute?: null): CardinalityPerMinuteChangedEventFilter; CardinalityPerMinuteChanged(cardinalityPerMinute?: null): CardinalityPerMinuteChangedEventFilter; "DenylistChanged(tuple[],bool[])"(pairs?: null, denylisted?: null): DenylistChangedEventFilter; DenylistChanged(pairs?: null, denylisted?: null): DenylistChangedEventFilter; "GasCostToSupportPoolChanged(uint112)"(gasCostToSupportPool?: null): GasCostToSupportPoolChangedEventFilter; GasCostToSupportPoolChanged(gasCostToSupportPool?: null): GasCostToSupportPoolChangedEventFilter; "GasPerCardinalityChanged(uint104)"(gasPerCardinality?: null): GasPerCardinalityChangedEventFilter; GasPerCardinalityChanged(gasPerCardinality?: null): GasPerCardinalityChangedEventFilter; "PeriodChanged(uint32)"(period?: null): PeriodChangedEventFilter; PeriodChanged(period?: null): PeriodChangedEventFilter; "UpdatedSupport(address,address,uint256)"(tokenA?: null, tokenB?: null, preparedPools?: null): UpdatedSupportEventFilter; UpdatedSupport(tokenA?: null, tokenB?: null, preparedPools?: null): UpdatedSupportEventFilter; }; estimateGas: { MAX_PERIOD(overrides?: CallOverrides): Promise; MIN_PERIOD(overrides?: CallOverrides): Promise; UNISWAP_V3_ORACLE(overrides?: CallOverrides): Promise; addOrModifySupportForPair(tokenA: PromiseOrValue, tokenB: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addSupportForPairIfNeeded(tokenA: PromiseOrValue, tokenB: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; canSupportPair(tokenA: PromiseOrValue, tokenB: PromiseOrValue, overrides?: CallOverrides): Promise; cardinalityPerMinute(overrides?: CallOverrides): Promise; gasCostToSupportPool(overrides?: CallOverrides): Promise; gasPerCardinality(overrides?: CallOverrides): Promise; getPoolsPreparedForPair(tokenA: PromiseOrValue, tokenB: PromiseOrValue, overrides?: CallOverrides): Promise; isPairAlreadySupported(tokenA: PromiseOrValue, tokenB: PromiseOrValue, overrides?: CallOverrides): Promise; isPairDenylisted(tokenA: PromiseOrValue, tokenB: PromiseOrValue, overrides?: CallOverrides): Promise; period(overrides?: CallOverrides): Promise; quote(tokenIn: PromiseOrValue, amountIn: PromiseOrValue, tokenOut: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; setCardinalityPerMinute(cardinalityPerMinute: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setDenylisted(pairs: IUniswapV3Adapter.PairStruct[], denylisted: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setGasCostToSupportPool(gasCostToSupportPool: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setGasPerCardinality(gasPerCardinality: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setPeriod(newPeriod: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; populateTransaction: { MAX_PERIOD(overrides?: CallOverrides): Promise; MIN_PERIOD(overrides?: CallOverrides): Promise; UNISWAP_V3_ORACLE(overrides?: CallOverrides): Promise; addOrModifySupportForPair(tokenA: PromiseOrValue, tokenB: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addSupportForPairIfNeeded(tokenA: PromiseOrValue, tokenB: PromiseOrValue, data: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; canSupportPair(tokenA: PromiseOrValue, tokenB: PromiseOrValue, overrides?: CallOverrides): Promise; cardinalityPerMinute(overrides?: CallOverrides): Promise; gasCostToSupportPool(overrides?: CallOverrides): Promise; gasPerCardinality(overrides?: CallOverrides): Promise; getPoolsPreparedForPair(tokenA: PromiseOrValue, tokenB: PromiseOrValue, overrides?: CallOverrides): Promise; isPairAlreadySupported(tokenA: PromiseOrValue, tokenB: PromiseOrValue, overrides?: CallOverrides): Promise; isPairDenylisted(tokenA: PromiseOrValue, tokenB: PromiseOrValue, overrides?: CallOverrides): Promise; period(overrides?: CallOverrides): Promise; quote(tokenIn: PromiseOrValue, amountIn: PromiseOrValue, tokenOut: PromiseOrValue, data: PromiseOrValue, overrides?: CallOverrides): Promise; setCardinalityPerMinute(cardinalityPerMinute: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setDenylisted(pairs: IUniswapV3Adapter.PairStruct[], denylisted: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setGasCostToSupportPool(gasCostToSupportPool: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setGasPerCardinality(gasPerCardinality: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setPeriod(newPeriod: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; } //# sourceMappingURL=IUniswapV3Adapter.d.ts.map