/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ 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; }; }