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 ISwapInterface extends utils.Interface { functions: { "addLiquidity(uint256[],uint256,uint256)": FunctionFragment; "calculateRemoveLiquidity(uint256)": FunctionFragment; "calculateRemoveLiquidityOneToken(uint256,uint8)": FunctionFragment; "calculateSwap(uint8,uint8,uint256)": FunctionFragment; "calculateTokenAmount(uint256[],bool)": FunctionFragment; "getA()": FunctionFragment; "getAllowlist()": FunctionFragment; "getToken(uint8)": FunctionFragment; "getTokenBalance(uint8)": FunctionFragment; "getTokenIndex(address)": FunctionFragment; "getVirtualPrice()": FunctionFragment; "initialize(address[],uint8[],string,string,uint256,uint256,uint256,uint256)": FunctionFragment; "isGuarded()": FunctionFragment; "removeLiquidity(uint256,uint256[],uint256)": FunctionFragment; "removeLiquidityImbalance(uint256[],uint256,uint256)": FunctionFragment; "removeLiquidityOneToken(uint256,uint8,uint256,uint256)": FunctionFragment; "swap(uint8,uint8,uint256,uint256,uint256)": FunctionFragment; "updateUserWithdrawFee(address,uint256)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "addLiquidity" | "calculateRemoveLiquidity" | "calculateRemoveLiquidityOneToken" | "calculateSwap" | "calculateTokenAmount" | "getA" | "getAllowlist" | "getToken" | "getTokenBalance" | "getTokenIndex" | "getVirtualPrice" | "initialize" | "isGuarded" | "removeLiquidity" | "removeLiquidityImbalance" | "removeLiquidityOneToken" | "swap" | "updateUserWithdrawFee"): FunctionFragment; encodeFunctionData(functionFragment: "addLiquidity", values: [ PromiseOrValue[], PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "calculateRemoveLiquidity", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "calculateRemoveLiquidityOneToken", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "calculateSwap", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "calculateTokenAmount", values: [PromiseOrValue[], PromiseOrValue]): string; encodeFunctionData(functionFragment: "getA", values?: undefined): string; encodeFunctionData(functionFragment: "getAllowlist", values?: undefined): 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: "isGuarded", values?: undefined): 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: "updateUserWithdrawFee", values: [PromiseOrValue, PromiseOrValue]): string; decodeFunctionResult(functionFragment: "addLiquidity", 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: "getAllowlist", 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: "isGuarded", 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: "updateUserWithdrawFee", data: BytesLike): Result; events: {}; } export interface ISwap extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: ISwapInterface; 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; calculateRemoveLiquidity(amount: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber[]]>; calculateRemoveLiquidityOneToken(tokenAmount: PromiseOrValue, tokenIndex: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber] & { availableTokenAmount: BigNumber; }>; calculateSwap(tokenIndexFrom: PromiseOrValue, tokenIndexTo: PromiseOrValue, dx: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; calculateTokenAmount(amounts: PromiseOrValue[], deposit: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; getA(overrides?: CallOverrides): Promise<[BigNumber]>; getAllowlist(overrides?: CallOverrides): Promise<[string]>; 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; isGuarded(overrides?: CallOverrides): Promise<[boolean]>; 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; updateUserWithdrawFee(recipient: PromiseOrValue, transferAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; addLiquidity(amounts: PromiseOrValue[], minToMint: PromiseOrValue, deadline: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; calculateRemoveLiquidity(amount: PromiseOrValue, overrides?: CallOverrides): Promise; calculateRemoveLiquidityOneToken(tokenAmount: PromiseOrValue, tokenIndex: PromiseOrValue, overrides?: CallOverrides): Promise; calculateSwap(tokenIndexFrom: PromiseOrValue, tokenIndexTo: PromiseOrValue, dx: PromiseOrValue, overrides?: CallOverrides): Promise; calculateTokenAmount(amounts: PromiseOrValue[], deposit: PromiseOrValue, overrides?: CallOverrides): Promise; getA(overrides?: CallOverrides): Promise; getAllowlist(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; isGuarded(overrides?: CallOverrides): 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; updateUserWithdrawFee(recipient: PromiseOrValue, transferAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; callStatic: { addLiquidity(amounts: PromiseOrValue[], minToMint: PromiseOrValue, deadline: PromiseOrValue, overrides?: CallOverrides): Promise; calculateRemoveLiquidity(amount: PromiseOrValue, overrides?: CallOverrides): Promise; calculateRemoveLiquidityOneToken(tokenAmount: PromiseOrValue, tokenIndex: PromiseOrValue, overrides?: CallOverrides): Promise; calculateSwap(tokenIndexFrom: PromiseOrValue, tokenIndexTo: PromiseOrValue, dx: PromiseOrValue, overrides?: CallOverrides): Promise; calculateTokenAmount(amounts: PromiseOrValue[], deposit: PromiseOrValue, overrides?: CallOverrides): Promise; getA(overrides?: CallOverrides): Promise; getAllowlist(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; isGuarded(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; updateUserWithdrawFee(recipient: PromiseOrValue, transferAmount: PromiseOrValue, overrides?: CallOverrides): Promise; }; filters: {}; estimateGas: { addLiquidity(amounts: PromiseOrValue[], minToMint: PromiseOrValue, deadline: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; calculateRemoveLiquidity(amount: PromiseOrValue, overrides?: CallOverrides): Promise; calculateRemoveLiquidityOneToken(tokenAmount: PromiseOrValue, tokenIndex: PromiseOrValue, overrides?: CallOverrides): Promise; calculateSwap(tokenIndexFrom: PromiseOrValue, tokenIndexTo: PromiseOrValue, dx: PromiseOrValue, overrides?: CallOverrides): Promise; calculateTokenAmount(amounts: PromiseOrValue[], deposit: PromiseOrValue, overrides?: CallOverrides): Promise; getA(overrides?: CallOverrides): Promise; getAllowlist(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; isGuarded(overrides?: CallOverrides): 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; updateUserWithdrawFee(recipient: PromiseOrValue, transferAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; populateTransaction: { addLiquidity(amounts: PromiseOrValue[], minToMint: PromiseOrValue, deadline: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; calculateRemoveLiquidity(amount: PromiseOrValue, overrides?: CallOverrides): Promise; calculateRemoveLiquidityOneToken(tokenAmount: PromiseOrValue, tokenIndex: PromiseOrValue, overrides?: CallOverrides): Promise; calculateSwap(tokenIndexFrom: PromiseOrValue, tokenIndexTo: PromiseOrValue, dx: PromiseOrValue, overrides?: CallOverrides): Promise; calculateTokenAmount(amounts: PromiseOrValue[], deposit: PromiseOrValue, overrides?: CallOverrides): Promise; getA(overrides?: CallOverrides): Promise; getAllowlist(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; isGuarded(overrides?: CallOverrides): 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; updateUserWithdrawFee(recipient: PromiseOrValue, transferAmount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; }; } //# sourceMappingURL=ISwap.d.ts.map