import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; import { FunctionFragment, Result } from "@ethersproject/abi"; import { Listener, Provider } from "@ethersproject/providers"; import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export interface IDMMPoolInterface extends utils.Interface { functions: { "ampBps()": FunctionFragment; "burn(address)": FunctionFragment; "factory()": FunctionFragment; "getReserves()": FunctionFragment; "getTradeInfo()": FunctionFragment; "kLast()": FunctionFragment; "mint(address)": FunctionFragment; "swap(uint256,uint256,address,bytes)": FunctionFragment; "sync()": FunctionFragment; "token0()": FunctionFragment; "token1()": FunctionFragment; }; encodeFunctionData(functionFragment: "ampBps", values?: undefined): string; encodeFunctionData(functionFragment: "burn", values: [string]): string; encodeFunctionData(functionFragment: "factory", values?: undefined): string; encodeFunctionData(functionFragment: "getReserves", values?: undefined): string; encodeFunctionData(functionFragment: "getTradeInfo", values?: undefined): string; encodeFunctionData(functionFragment: "kLast", values?: undefined): string; encodeFunctionData(functionFragment: "mint", values: [string]): string; encodeFunctionData(functionFragment: "swap", values: [BigNumberish, BigNumberish, string, BytesLike]): string; encodeFunctionData(functionFragment: "sync", values?: undefined): string; encodeFunctionData(functionFragment: "token0", values?: undefined): string; encodeFunctionData(functionFragment: "token1", values?: undefined): string; decodeFunctionResult(functionFragment: "ampBps", data: BytesLike): Result; decodeFunctionResult(functionFragment: "burn", data: BytesLike): Result; decodeFunctionResult(functionFragment: "factory", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getReserves", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTradeInfo", data: BytesLike): Result; decodeFunctionResult(functionFragment: "kLast", data: BytesLike): Result; decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result; decodeFunctionResult(functionFragment: "swap", data: BytesLike): Result; decodeFunctionResult(functionFragment: "sync", data: BytesLike): Result; decodeFunctionResult(functionFragment: "token0", data: BytesLike): Result; decodeFunctionResult(functionFragment: "token1", data: BytesLike): Result; events: {}; } export interface IDMMPool extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: IDMMPoolInterface; 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: { ampBps(overrides?: CallOverrides): Promise<[number]>; burn(to: string, overrides?: Overrides & { from?: string | Promise; }): Promise; factory(overrides?: CallOverrides): Promise<[string]>; getReserves(overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { reserve0: BigNumber; reserve1: BigNumber; }>; getTradeInfo(overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { _vReserve0: BigNumber; _vReserve1: BigNumber; reserve0: BigNumber; reserve1: BigNumber; feeInPrecision: BigNumber; }>; kLast(overrides?: CallOverrides): Promise<[BigNumber]>; mint(to: string, overrides?: Overrides & { from?: string | Promise; }): Promise; swap(amount0Out: BigNumberish, amount1Out: BigNumberish, to: string, data: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; sync(overrides?: Overrides & { from?: string | Promise; }): Promise; token0(overrides?: CallOverrides): Promise<[string]>; token1(overrides?: CallOverrides): Promise<[string]>; }; ampBps(overrides?: CallOverrides): Promise; burn(to: string, overrides?: Overrides & { from?: string | Promise; }): Promise; factory(overrides?: CallOverrides): Promise; getReserves(overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { reserve0: BigNumber; reserve1: BigNumber; }>; getTradeInfo(overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { _vReserve0: BigNumber; _vReserve1: BigNumber; reserve0: BigNumber; reserve1: BigNumber; feeInPrecision: BigNumber; }>; kLast(overrides?: CallOverrides): Promise; mint(to: string, overrides?: Overrides & { from?: string | Promise; }): Promise; swap(amount0Out: BigNumberish, amount1Out: BigNumberish, to: string, data: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; sync(overrides?: Overrides & { from?: string | Promise; }): Promise; token0(overrides?: CallOverrides): Promise; token1(overrides?: CallOverrides): Promise; callStatic: { ampBps(overrides?: CallOverrides): Promise; burn(to: string, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { amount0: BigNumber; amount1: BigNumber; }>; factory(overrides?: CallOverrides): Promise; getReserves(overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { reserve0: BigNumber; reserve1: BigNumber; }>; getTradeInfo(overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { _vReserve0: BigNumber; _vReserve1: BigNumber; reserve0: BigNumber; reserve1: BigNumber; feeInPrecision: BigNumber; }>; kLast(overrides?: CallOverrides): Promise; mint(to: string, overrides?: CallOverrides): Promise; swap(amount0Out: BigNumberish, amount1Out: BigNumberish, to: string, data: BytesLike, overrides?: CallOverrides): Promise; sync(overrides?: CallOverrides): Promise; token0(overrides?: CallOverrides): Promise; token1(overrides?: CallOverrides): Promise; }; filters: {}; estimateGas: { ampBps(overrides?: CallOverrides): Promise; burn(to: string, overrides?: Overrides & { from?: string | Promise; }): Promise; factory(overrides?: CallOverrides): Promise; getReserves(overrides?: CallOverrides): Promise; getTradeInfo(overrides?: CallOverrides): Promise; kLast(overrides?: CallOverrides): Promise; mint(to: string, overrides?: Overrides & { from?: string | Promise; }): Promise; swap(amount0Out: BigNumberish, amount1Out: BigNumberish, to: string, data: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; sync(overrides?: Overrides & { from?: string | Promise; }): Promise; token0(overrides?: CallOverrides): Promise; token1(overrides?: CallOverrides): Promise; }; populateTransaction: { ampBps(overrides?: CallOverrides): Promise; burn(to: string, overrides?: Overrides & { from?: string | Promise; }): Promise; factory(overrides?: CallOverrides): Promise; getReserves(overrides?: CallOverrides): Promise; getTradeInfo(overrides?: CallOverrides): Promise; kLast(overrides?: CallOverrides): Promise; mint(to: string, overrides?: Overrides & { from?: string | Promise; }): Promise; swap(amount0Out: BigNumberish, amount1Out: BigNumberish, to: string, data: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; sync(overrides?: Overrides & { from?: string | Promise; }): Promise; token0(overrides?: CallOverrides): Promise; token1(overrides?: CallOverrides): Promise; }; } //# sourceMappingURL=IDMMPool.d.ts.map