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 SwapInterface extends utils.Interface { functions: { "addLiquidity(uint256[],uint256,uint256)": FunctionFragment; "calculateCurrentWithdrawFee(address)": FunctionFragment; "calculateRemoveLiquidity(address,uint256)": FunctionFragment; "calculateRemoveLiquidityOneToken(address,uint256,uint8)": FunctionFragment; "calculateSwap(uint8,uint8,uint256)": FunctionFragment; "calculateTokenAmount(address,uint256[],bool)": FunctionFragment; "getA()": FunctionFragment; "getAPrecise()": FunctionFragment; "getAdminBalance(uint256)": FunctionFragment; "getDepositTimestamp(address)": FunctionFragment; "getToken(uint8)": FunctionFragment; "getTokenBalance(uint8)": FunctionFragment; "getTokenIndex(address)": FunctionFragment; "getVirtualPrice()": FunctionFragment; "initialize(address[],uint8[],string,string,uint256,uint256,uint256,uint256)": FunctionFragment; "removeLiquidity(uint256,uint256[],uint256)": FunctionFragment; "removeLiquidityImbalance(uint256[],uint256,uint256)": FunctionFragment; "removeLiquidityOneToken(uint256,uint8,uint256,uint256)": FunctionFragment; "swap(uint8,uint8,uint256,uint256,uint256)": FunctionFragment; "swapStorage()": FunctionFragment; "updateUserWithdrawFee(address,uint256)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "addLiquidity" | "calculateCurrentWithdrawFee" | "calculateRemoveLiquidity" | "calculateRemoveLiquidityOneToken" | "calculateSwap" | "calculateTokenAmount" | "getA" | "getAPrecise" | "getAdminBalance" | "getDepositTimestamp" | "getToken" | "getTokenBalance" | "getTokenIndex" | "getVirtualPrice" | "initialize" | "removeLiquidity" | "removeLiquidityImbalance" | "removeLiquidityOneToken" | "swap" | "swapStorage" | "updateUserWithdrawFee"): FunctionFragment; encodeFunctionData(functionFragment: "addLiquidity", values: [ PromiseOrValue[], PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "calculateCurrentWithdrawFee", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "calculateRemoveLiquidity", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "calculateRemoveLiquidityOneToken", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "calculateSwap", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "calculateTokenAmount", values: [ PromiseOrValue, PromiseOrValue[], PromiseOrValue ]): string; encodeFunctionData(functionFragment: "getA", values?: undefined): string; encodeFunctionData(functionFragment: "getAPrecise", values?: undefined): string; encodeFunctionData(functionFragment: "getAdminBalance", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getDepositTimestamp", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getToken", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getTokenBalance", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getTokenIndex", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "getVirtualPrice", values?: undefined): string; encodeFunctionData(functionFragment: "initialize", values: [ PromiseOrValue[], PromiseOrValue[], PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "removeLiquidity", values: [ PromiseOrValue, PromiseOrValue[], PromiseOrValue ]): string; encodeFunctionData(functionFragment: "removeLiquidityImbalance", values: [ PromiseOrValue[], PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "removeLiquidityOneToken", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "swap", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "swapStorage", values?: undefined): string; encodeFunctionData(functionFragment: "updateUserWithdrawFee", values: [PromiseOrValue, PromiseOrValue]): string; decodeFunctionResult(functionFragment: "addLiquidity", data: BytesLike): Result; decodeFunctionResult(functionFragment: "calculateCurrentWithdrawFee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "calculateRemoveLiquidity", data: BytesLike): Result; decodeFunctionResult(functionFragment: "calculateRemoveLiquidityOneToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "calculateSwap", data: BytesLike): Result; decodeFunctionResult(functionFragment: "calculateTokenAmount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getA", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getAPrecise", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getAdminBalance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getDepositTimestamp", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTokenBalance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getTokenIndex", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getVirtualPrice", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeLiquidity", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeLiquidityImbalance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeLiquidityOneToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "swap", data: BytesLike): Result; decodeFunctionResult(functionFragment: "swapStorage", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateUserWithdrawFee", data: BytesLike): Result; events: { "AddLiquidity(address,uint256[],uint256[],uint256,uint256)": EventFragment; "NewAdminFee(uint256)": EventFragment; "NewSwapFee(uint256)": EventFragment; "NewWithdrawFee(uint256)": EventFragment; "RampA(uint256,uint256,uint256,uint256)": EventFragment; "RemoveLiquidity(address,uint256[],uint256)": EventFragment; "RemoveLiquidityImbalance(address,uint256[],uint256[],uint256,uint256)": EventFragment; "RemoveLiquidityOne(address,uint256,uint256,uint256,uint256)": EventFragment; "StopRampA(uint256,uint256)": EventFragment; "TokenSwap(address,uint256,uint256,uint128,uint128)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "AddLiquidity"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewAdminFee"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewSwapFee"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewWithdrawFee"): EventFragment; getEvent(nameOrSignatureOrTopic: "RampA"): EventFragment; getEvent(nameOrSignatureOrTopic: "RemoveLiquidity"): EventFragment; getEvent(nameOrSignatureOrTopic: "RemoveLiquidityImbalance"): EventFragment; getEvent(nameOrSignatureOrTopic: "RemoveLiquidityOne"): EventFragment; getEvent(nameOrSignatureOrTopic: "StopRampA"): EventFragment; getEvent(nameOrSignatureOrTopic: "TokenSwap"): EventFragment; } export interface AddLiquidityEventObject { provider: string; tokenAmounts: BigNumber[]; fees: BigNumber[]; invariant: BigNumber; lpTokenSupply: BigNumber; } export type AddLiquidityEvent = TypedEvent<[ string, BigNumber[], BigNumber[], BigNumber, BigNumber ], AddLiquidityEventObject>; export type AddLiquidityEventFilter = TypedEventFilter; export interface NewAdminFeeEventObject { newAdminFee: BigNumber; } export type NewAdminFeeEvent = TypedEvent<[BigNumber], NewAdminFeeEventObject>; export type NewAdminFeeEventFilter = TypedEventFilter; export interface NewSwapFeeEventObject { newSwapFee: BigNumber; } export type NewSwapFeeEvent = TypedEvent<[BigNumber], NewSwapFeeEventObject>; export type NewSwapFeeEventFilter = TypedEventFilter; export interface NewWithdrawFeeEventObject { newWithdrawFee: BigNumber; } export type NewWithdrawFeeEvent = TypedEvent<[ BigNumber ], NewWithdrawFeeEventObject>; export type NewWithdrawFeeEventFilter = TypedEventFilter; export interface RampAEventObject { oldA: BigNumber; newA: BigNumber; initialTime: BigNumber; futureTime: BigNumber; } export type RampAEvent = TypedEvent<[ BigNumber, BigNumber, BigNumber, BigNumber ], RampAEventObject>; export type RampAEventFilter = TypedEventFilter; export interface RemoveLiquidityEventObject { provider: string; tokenAmounts: BigNumber[]; lpTokenSupply: BigNumber; } export type RemoveLiquidityEvent = TypedEvent<[ string, BigNumber[], BigNumber ], RemoveLiquidityEventObject>; export type RemoveLiquidityEventFilter = TypedEventFilter; export interface RemoveLiquidityImbalanceEventObject { provider: string; tokenAmounts: BigNumber[]; fees: BigNumber[]; invariant: BigNumber; lpTokenSupply: BigNumber; } export type RemoveLiquidityImbalanceEvent = TypedEvent<[ string, BigNumber[], BigNumber[], BigNumber, BigNumber ], RemoveLiquidityImbalanceEventObject>; export type RemoveLiquidityImbalanceEventFilter = TypedEventFilter; export interface RemoveLiquidityOneEventObject { provider: string; lpTokenAmount: BigNumber; lpTokenSupply: BigNumber; boughtId: BigNumber; tokensBought: BigNumber; } export type RemoveLiquidityOneEvent = TypedEvent<[ string, BigNumber, BigNumber, BigNumber, BigNumber ], RemoveLiquidityOneEventObject>; export type RemoveLiquidityOneEventFilter = TypedEventFilter; export interface StopRampAEventObject { currentA: BigNumber; time: BigNumber; } export type StopRampAEvent = TypedEvent<[ BigNumber, BigNumber ], StopRampAEventObject>; export type StopRampAEventFilter = TypedEventFilter; export interface TokenSwapEventObject { buyer: string; tokensSold: BigNumber; tokensBought: BigNumber; soldId: BigNumber; boughtId: BigNumber; } export type TokenSwapEvent = TypedEvent<[ string, BigNumber, BigNumber, BigNumber, BigNumber ], TokenSwapEventObject>; export type TokenSwapEventFilter = TypedEventFilter; export interface Swap extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: SwapInterface; 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: { addLiquidity(amounts: PromiseOrValue[], minToMint: PromiseOrValue, deadline: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; calculateCurrentWithdrawFee(user: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; calculateRemoveLiquidity(account: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber[]]>; calculateRemoveLiquidityOneToken(account: PromiseOrValue, tokenAmount: PromiseOrValue, tokenIndex: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber] & { availableTokenAmount: BigNumber; }>; calculateSwap(tokenIndexFrom: PromiseOrValue, tokenIndexTo: PromiseOrValue, dx: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; calculateTokenAmount(account: PromiseOrValue, amounts: PromiseOrValue[], deposit: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; getA(overrides?: CallOverrides): Promise<[BigNumber]>; getAPrecise(overrides?: CallOverrides): Promise<[BigNumber]>; getAdminBalance(index: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; getDepositTimestamp(user: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; getToken(index: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; getTokenBalance(index: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; getTokenIndex(tokenAddress: PromiseOrValue, overrides?: CallOverrides): Promise<[number]>; getVirtualPrice(overrides?: CallOverrides): Promise<[BigNumber]>; initialize(_pooledTokens: PromiseOrValue[], decimals: PromiseOrValue[], lpTokenName: PromiseOrValue, lpTokenSymbol: PromiseOrValue, _a: PromiseOrValue, _fee: PromiseOrValue, _adminFee: PromiseOrValue, _withdrawFee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeLiquidity(amount: PromiseOrValue, minAmounts: PromiseOrValue[], deadline: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeLiquidityImbalance(amounts: PromiseOrValue[], maxBurnAmount: PromiseOrValue, deadline: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeLiquidityOneToken(tokenAmount: PromiseOrValue, tokenIndex: PromiseOrValue, minAmount: PromiseOrValue, deadline: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; swap(tokenIndexFrom: PromiseOrValue, tokenIndexTo: PromiseOrValue, dx: PromiseOrValue, minDy: PromiseOrValue, deadline: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; swapStorage(overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, string ] & { initialA: BigNumber; futureA: BigNumber; initialATime: BigNumber; futureATime: BigNumber; swapFee: BigNumber; adminFee: BigNumber; defaultWithdrawFee: BigNumber; lpToken: string; }>; updateUserWithdrawFee(recipient: PromiseOrValue, transferAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; addLiquidity(amounts: PromiseOrValue[], minToMint: PromiseOrValue, deadline: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; calculateCurrentWithdrawFee(user: PromiseOrValue, overrides?: CallOverrides): Promise; calculateRemoveLiquidity(account: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides): Promise; calculateRemoveLiquidityOneToken(account: PromiseOrValue, tokenAmount: PromiseOrValue, tokenIndex: PromiseOrValue, overrides?: CallOverrides): Promise; calculateSwap(tokenIndexFrom: PromiseOrValue, tokenIndexTo: PromiseOrValue, dx: PromiseOrValue, overrides?: CallOverrides): Promise; calculateTokenAmount(account: PromiseOrValue, amounts: PromiseOrValue[], deposit: PromiseOrValue, overrides?: CallOverrides): Promise; getA(overrides?: CallOverrides): Promise; getAPrecise(overrides?: CallOverrides): Promise; getAdminBalance(index: PromiseOrValue, overrides?: CallOverrides): Promise; getDepositTimestamp(user: PromiseOrValue, overrides?: CallOverrides): Promise; getToken(index: PromiseOrValue, overrides?: CallOverrides): Promise; getTokenBalance(index: PromiseOrValue, overrides?: CallOverrides): Promise; getTokenIndex(tokenAddress: PromiseOrValue, overrides?: CallOverrides): Promise; getVirtualPrice(overrides?: CallOverrides): Promise; initialize(_pooledTokens: PromiseOrValue[], decimals: PromiseOrValue[], lpTokenName: PromiseOrValue, lpTokenSymbol: PromiseOrValue, _a: PromiseOrValue, _fee: PromiseOrValue, _adminFee: PromiseOrValue, _withdrawFee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeLiquidity(amount: PromiseOrValue, minAmounts: PromiseOrValue[], deadline: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeLiquidityImbalance(amounts: PromiseOrValue[], maxBurnAmount: PromiseOrValue, deadline: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeLiquidityOneToken(tokenAmount: PromiseOrValue, tokenIndex: PromiseOrValue, minAmount: PromiseOrValue, deadline: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; swap(tokenIndexFrom: PromiseOrValue, tokenIndexTo: PromiseOrValue, dx: PromiseOrValue, minDy: PromiseOrValue, deadline: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; swapStorage(overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, string ] & { initialA: BigNumber; futureA: BigNumber; initialATime: BigNumber; futureATime: BigNumber; swapFee: BigNumber; adminFee: BigNumber; defaultWithdrawFee: BigNumber; lpToken: string; }>; updateUserWithdrawFee(recipient: PromiseOrValue, transferAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; callStatic: { addLiquidity(amounts: PromiseOrValue[], minToMint: PromiseOrValue, deadline: PromiseOrValue, overrides?: CallOverrides): Promise; calculateCurrentWithdrawFee(user: PromiseOrValue, overrides?: CallOverrides): Promise; calculateRemoveLiquidity(account: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides): Promise; calculateRemoveLiquidityOneToken(account: PromiseOrValue, tokenAmount: PromiseOrValue, tokenIndex: PromiseOrValue, overrides?: CallOverrides): Promise; calculateSwap(tokenIndexFrom: PromiseOrValue, tokenIndexTo: PromiseOrValue, dx: PromiseOrValue, overrides?: CallOverrides): Promise; calculateTokenAmount(account: PromiseOrValue, amounts: PromiseOrValue[], deposit: PromiseOrValue, overrides?: CallOverrides): Promise; getA(overrides?: CallOverrides): Promise; getAPrecise(overrides?: CallOverrides): Promise; getAdminBalance(index: PromiseOrValue, overrides?: CallOverrides): Promise; getDepositTimestamp(user: PromiseOrValue, overrides?: CallOverrides): Promise; getToken(index: PromiseOrValue, overrides?: CallOverrides): Promise; getTokenBalance(index: PromiseOrValue, overrides?: CallOverrides): Promise; getTokenIndex(tokenAddress: PromiseOrValue, overrides?: CallOverrides): Promise; getVirtualPrice(overrides?: CallOverrides): Promise; initialize(_pooledTokens: PromiseOrValue[], decimals: PromiseOrValue[], lpTokenName: PromiseOrValue, lpTokenSymbol: PromiseOrValue, _a: PromiseOrValue, _fee: PromiseOrValue, _adminFee: PromiseOrValue, _withdrawFee: PromiseOrValue, overrides?: CallOverrides): Promise; removeLiquidity(amount: PromiseOrValue, minAmounts: PromiseOrValue[], deadline: PromiseOrValue, overrides?: CallOverrides): Promise; removeLiquidityImbalance(amounts: PromiseOrValue[], maxBurnAmount: PromiseOrValue, deadline: PromiseOrValue, overrides?: CallOverrides): Promise; removeLiquidityOneToken(tokenAmount: PromiseOrValue, tokenIndex: PromiseOrValue, minAmount: PromiseOrValue, deadline: PromiseOrValue, overrides?: CallOverrides): Promise; swap(tokenIndexFrom: PromiseOrValue, tokenIndexTo: PromiseOrValue, dx: PromiseOrValue, minDy: PromiseOrValue, deadline: PromiseOrValue, overrides?: CallOverrides): Promise; swapStorage(overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, string ] & { initialA: BigNumber; futureA: BigNumber; initialATime: BigNumber; futureATime: BigNumber; swapFee: BigNumber; adminFee: BigNumber; defaultWithdrawFee: BigNumber; lpToken: string; }>; updateUserWithdrawFee(recipient: PromiseOrValue, transferAmount: PromiseOrValue, overrides?: CallOverrides): Promise; }; filters: { "AddLiquidity(address,uint256[],uint256[],uint256,uint256)"(provider?: PromiseOrValue | null, tokenAmounts?: null, fees?: null, invariant?: null, lpTokenSupply?: null): AddLiquidityEventFilter; AddLiquidity(provider?: PromiseOrValue | null, tokenAmounts?: null, fees?: null, invariant?: null, lpTokenSupply?: null): AddLiquidityEventFilter; "NewAdminFee(uint256)"(newAdminFee?: null): NewAdminFeeEventFilter; NewAdminFee(newAdminFee?: null): NewAdminFeeEventFilter; "NewSwapFee(uint256)"(newSwapFee?: null): NewSwapFeeEventFilter; NewSwapFee(newSwapFee?: null): NewSwapFeeEventFilter; "NewWithdrawFee(uint256)"(newWithdrawFee?: null): NewWithdrawFeeEventFilter; NewWithdrawFee(newWithdrawFee?: null): NewWithdrawFeeEventFilter; "RampA(uint256,uint256,uint256,uint256)"(oldA?: null, newA?: null, initialTime?: null, futureTime?: null): RampAEventFilter; RampA(oldA?: null, newA?: null, initialTime?: null, futureTime?: null): RampAEventFilter; "RemoveLiquidity(address,uint256[],uint256)"(provider?: PromiseOrValue | null, tokenAmounts?: null, lpTokenSupply?: null): RemoveLiquidityEventFilter; RemoveLiquidity(provider?: PromiseOrValue | null, tokenAmounts?: null, lpTokenSupply?: null): RemoveLiquidityEventFilter; "RemoveLiquidityImbalance(address,uint256[],uint256[],uint256,uint256)"(provider?: PromiseOrValue | null, tokenAmounts?: null, fees?: null, invariant?: null, lpTokenSupply?: null): RemoveLiquidityImbalanceEventFilter; RemoveLiquidityImbalance(provider?: PromiseOrValue | null, tokenAmounts?: null, fees?: null, invariant?: null, lpTokenSupply?: null): RemoveLiquidityImbalanceEventFilter; "RemoveLiquidityOne(address,uint256,uint256,uint256,uint256)"(provider?: PromiseOrValue | null, lpTokenAmount?: null, lpTokenSupply?: null, boughtId?: null, tokensBought?: null): RemoveLiquidityOneEventFilter; RemoveLiquidityOne(provider?: PromiseOrValue | null, lpTokenAmount?: null, lpTokenSupply?: null, boughtId?: null, tokensBought?: null): RemoveLiquidityOneEventFilter; "StopRampA(uint256,uint256)"(currentA?: null, time?: null): StopRampAEventFilter; StopRampA(currentA?: null, time?: null): StopRampAEventFilter; "TokenSwap(address,uint256,uint256,uint128,uint128)"(buyer?: PromiseOrValue | null, tokensSold?: null, tokensBought?: null, soldId?: null, boughtId?: null): TokenSwapEventFilter; TokenSwap(buyer?: PromiseOrValue | null, tokensSold?: null, tokensBought?: null, soldId?: null, boughtId?: null): TokenSwapEventFilter; }; estimateGas: { addLiquidity(amounts: PromiseOrValue[], minToMint: PromiseOrValue, deadline: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; calculateCurrentWithdrawFee(user: PromiseOrValue, overrides?: CallOverrides): Promise; calculateRemoveLiquidity(account: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides): Promise; calculateRemoveLiquidityOneToken(account: PromiseOrValue, tokenAmount: PromiseOrValue, tokenIndex: PromiseOrValue, overrides?: CallOverrides): Promise; calculateSwap(tokenIndexFrom: PromiseOrValue, tokenIndexTo: PromiseOrValue, dx: PromiseOrValue, overrides?: CallOverrides): Promise; calculateTokenAmount(account: PromiseOrValue, amounts: PromiseOrValue[], deposit: PromiseOrValue, overrides?: CallOverrides): Promise; getA(overrides?: CallOverrides): Promise; getAPrecise(overrides?: CallOverrides): Promise; getAdminBalance(index: PromiseOrValue, overrides?: CallOverrides): Promise; getDepositTimestamp(user: PromiseOrValue, overrides?: CallOverrides): Promise; getToken(index: PromiseOrValue, overrides?: CallOverrides): Promise; getTokenBalance(index: PromiseOrValue, overrides?: CallOverrides): Promise; getTokenIndex(tokenAddress: PromiseOrValue, overrides?: CallOverrides): Promise; getVirtualPrice(overrides?: CallOverrides): Promise; initialize(_pooledTokens: PromiseOrValue[], decimals: PromiseOrValue[], lpTokenName: PromiseOrValue, lpTokenSymbol: PromiseOrValue, _a: PromiseOrValue, _fee: PromiseOrValue, _adminFee: PromiseOrValue, _withdrawFee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeLiquidity(amount: PromiseOrValue, minAmounts: PromiseOrValue[], deadline: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeLiquidityImbalance(amounts: PromiseOrValue[], maxBurnAmount: PromiseOrValue, deadline: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeLiquidityOneToken(tokenAmount: PromiseOrValue, tokenIndex: PromiseOrValue, minAmount: PromiseOrValue, deadline: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; swap(tokenIndexFrom: PromiseOrValue, tokenIndexTo: PromiseOrValue, dx: PromiseOrValue, minDy: PromiseOrValue, deadline: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; swapStorage(overrides?: CallOverrides): Promise; updateUserWithdrawFee(recipient: PromiseOrValue, transferAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; populateTransaction: { addLiquidity(amounts: PromiseOrValue[], minToMint: PromiseOrValue, deadline: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; calculateCurrentWithdrawFee(user: PromiseOrValue, overrides?: CallOverrides): Promise; calculateRemoveLiquidity(account: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides): Promise; calculateRemoveLiquidityOneToken(account: PromiseOrValue, tokenAmount: PromiseOrValue, tokenIndex: PromiseOrValue, overrides?: CallOverrides): Promise; calculateSwap(tokenIndexFrom: PromiseOrValue, tokenIndexTo: PromiseOrValue, dx: PromiseOrValue, overrides?: CallOverrides): Promise; calculateTokenAmount(account: PromiseOrValue, amounts: PromiseOrValue[], deposit: PromiseOrValue, overrides?: CallOverrides): Promise; getA(overrides?: CallOverrides): Promise; getAPrecise(overrides?: CallOverrides): Promise; getAdminBalance(index: PromiseOrValue, overrides?: CallOverrides): Promise; getDepositTimestamp(user: PromiseOrValue, overrides?: CallOverrides): Promise; getToken(index: PromiseOrValue, overrides?: CallOverrides): Promise; getTokenBalance(index: PromiseOrValue, overrides?: CallOverrides): Promise; getTokenIndex(tokenAddress: PromiseOrValue, overrides?: CallOverrides): Promise; getVirtualPrice(overrides?: CallOverrides): Promise; initialize(_pooledTokens: PromiseOrValue[], decimals: PromiseOrValue[], lpTokenName: PromiseOrValue, lpTokenSymbol: PromiseOrValue, _a: PromiseOrValue, _fee: PromiseOrValue, _adminFee: PromiseOrValue, _withdrawFee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeLiquidity(amount: PromiseOrValue, minAmounts: PromiseOrValue[], deadline: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeLiquidityImbalance(amounts: PromiseOrValue[], maxBurnAmount: PromiseOrValue, deadline: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeLiquidityOneToken(tokenAmount: PromiseOrValue, tokenIndex: PromiseOrValue, minAmount: PromiseOrValue, deadline: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; swap(tokenIndexFrom: PromiseOrValue, tokenIndexTo: PromiseOrValue, dx: PromiseOrValue, minDy: PromiseOrValue, deadline: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; swapStorage(overrides?: CallOverrides): Promise; updateUserWithdrawFee(recipient: PromiseOrValue, transferAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; } //# sourceMappingURL=Swap.d.ts.map