/* 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 IStableSwapPoolInterface extends utils.Interface { contractName: "IStableSwapPool"; functions: { "add_liquidity(uint256[4],uint256)": FunctionFragment; "calc_token_amount(uint256[3],bool)": FunctionFragment; "calc_withdraw_one_coin(uint256,int128)": FunctionFragment; "exchange(int128,int128,uint256,uint256)": FunctionFragment; "get_dy(int128,int128,uint256)": FunctionFragment; "remove_liquidity(uint256,uint256[2])": FunctionFragment; "remove_liquidity_imbalance(uint256[4],uint256)": FunctionFragment; "remove_liquidity_one_coin(uint256,int128,uint256)": FunctionFragment; }; encodeFunctionData( functionFragment: "add_liquidity", values: [ [BigNumberish, BigNumberish, BigNumberish, BigNumberish], BigNumberish ] ): string; encodeFunctionData( functionFragment: "calc_token_amount", values: [[BigNumberish, BigNumberish, BigNumberish], boolean] ): string; encodeFunctionData( functionFragment: "calc_withdraw_one_coin", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "exchange", values: [BigNumberish, BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "get_dy", values: [BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "remove_liquidity", values: [BigNumberish, [BigNumberish, BigNumberish]] ): string; encodeFunctionData( functionFragment: "remove_liquidity_imbalance", values: [ [BigNumberish, BigNumberish, BigNumberish, BigNumberish], BigNumberish ] ): string; encodeFunctionData( functionFragment: "remove_liquidity_one_coin", values: [BigNumberish, BigNumberish, BigNumberish] ): string; decodeFunctionResult( functionFragment: "add_liquidity", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "calc_token_amount", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "calc_withdraw_one_coin", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "exchange", data: BytesLike): Result; decodeFunctionResult(functionFragment: "get_dy", data: BytesLike): Result; decodeFunctionResult( functionFragment: "remove_liquidity", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "remove_liquidity_imbalance", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "remove_liquidity_one_coin", data: BytesLike ): Result; events: {}; } export interface IStableSwapPool extends BaseContract { contractName: "IStableSwapPool"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: IStableSwapPoolInterface; 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: { "add_liquidity(uint256[4],uint256)"( amounts: [BigNumberish, BigNumberish, BigNumberish, BigNumberish], min_mint_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "add_liquidity(uint256[2],uint256)"( amounts: [BigNumberish, BigNumberish], min_mint_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "add_liquidity(uint256[6],uint256)"( amounts: BigNumberish[], min_mint_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "add_liquidity(uint256[3],uint256)"( amounts: [BigNumberish, BigNumberish, BigNumberish], min_mint_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "add_liquidity(uint256[5],uint256)"( amounts: [ BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish ], min_mint_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; calc_token_amount( amounts: [BigNumberish, BigNumberish, BigNumberish], is_deposit: boolean, overrides?: CallOverrides ): Promise<[BigNumber]>; "calc_token_amount(uint256[3],bool)"( amounts: [BigNumberish, BigNumberish, BigNumberish], is_deposit: boolean, overrides?: CallOverrides ): Promise<[BigNumber]>; calc_withdraw_one_coin( token_amount: BigNumberish, i: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; "calc_withdraw_one_coin(uint256,int128)"( token_amount: BigNumberish, i: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; exchange( i: BigNumberish, j: BigNumberish, dx: BigNumberish, min_dy: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "exchange(int128,int128,uint256,uint256)"( i: BigNumberish, j: BigNumberish, dx: BigNumberish, min_dy: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; get_dy( i: BigNumberish, j: BigNumberish, dx: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; "get_dy(int128,int128,uint256)"( i: BigNumberish, j: BigNumberish, dx: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; "remove_liquidity(uint256,uint256[2])"( amounts: BigNumberish, min_amounts: [BigNumberish, BigNumberish], overrides?: Overrides & { from?: string | Promise } ): Promise; "remove_liquidity(uint256,uint256[6])"( amounts: BigNumberish, min_amounts: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; "remove_liquidity(uint256,uint256[4])"( amounts: BigNumberish, min_amounts: [BigNumberish, BigNumberish, BigNumberish, BigNumberish], overrides?: Overrides & { from?: string | Promise } ): Promise; "remove_liquidity(uint256,uint256[5])"( amounts: BigNumberish, min_amounts: [ BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish ], overrides?: Overrides & { from?: string | Promise } ): Promise; "remove_liquidity(uint256,uint256[3])"( amounts: BigNumberish, min_amounts: [BigNumberish, BigNumberish, BigNumberish], overrides?: Overrides & { from?: string | Promise } ): Promise; "remove_liquidity_imbalance(uint256[4],uint256)"( amounts: [BigNumberish, BigNumberish, BigNumberish, BigNumberish], max_burn_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "remove_liquidity_imbalance(uint256[3],uint256)"( amounts: [BigNumberish, BigNumberish, BigNumberish], max_burn_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "remove_liquidity_imbalance(uint256[5],uint256)"( amounts: [ BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish ], max_burn_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "remove_liquidity_imbalance(uint256[6],uint256)"( amounts: BigNumberish[], max_burn_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "remove_liquidity_imbalance(uint256[2],uint256)"( amounts: [BigNumberish, BigNumberish], max_burn_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; remove_liquidity_one_coin( token_amount: BigNumberish, i: BigNumberish, min_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "remove_liquidity_one_coin(uint256,int128,uint256)"( token_amount: BigNumberish, i: BigNumberish, min_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; }; "add_liquidity(uint256[4],uint256)"( amounts: [BigNumberish, BigNumberish, BigNumberish, BigNumberish], min_mint_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "add_liquidity(uint256[2],uint256)"( amounts: [BigNumberish, BigNumberish], min_mint_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "add_liquidity(uint256[6],uint256)"( amounts: BigNumberish[], min_mint_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "add_liquidity(uint256[3],uint256)"( amounts: [BigNumberish, BigNumberish, BigNumberish], min_mint_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "add_liquidity(uint256[5],uint256)"( amounts: [ BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish ], min_mint_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; calc_token_amount( amounts: [BigNumberish, BigNumberish, BigNumberish], is_deposit: boolean, overrides?: CallOverrides ): Promise; "calc_token_amount(uint256[3],bool)"( amounts: [BigNumberish, BigNumberish, BigNumberish], is_deposit: boolean, overrides?: CallOverrides ): Promise; calc_withdraw_one_coin( token_amount: BigNumberish, i: BigNumberish, overrides?: CallOverrides ): Promise; "calc_withdraw_one_coin(uint256,int128)"( token_amount: BigNumberish, i: BigNumberish, overrides?: CallOverrides ): Promise; exchange( i: BigNumberish, j: BigNumberish, dx: BigNumberish, min_dy: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "exchange(int128,int128,uint256,uint256)"( i: BigNumberish, j: BigNumberish, dx: BigNumberish, min_dy: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; get_dy( i: BigNumberish, j: BigNumberish, dx: BigNumberish, overrides?: CallOverrides ): Promise; "get_dy(int128,int128,uint256)"( i: BigNumberish, j: BigNumberish, dx: BigNumberish, overrides?: CallOverrides ): Promise; "remove_liquidity(uint256,uint256[2])"( amounts: BigNumberish, min_amounts: [BigNumberish, BigNumberish], overrides?: Overrides & { from?: string | Promise } ): Promise; "remove_liquidity(uint256,uint256[6])"( amounts: BigNumberish, min_amounts: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; "remove_liquidity(uint256,uint256[4])"( amounts: BigNumberish, min_amounts: [BigNumberish, BigNumberish, BigNumberish, BigNumberish], overrides?: Overrides & { from?: string | Promise } ): Promise; "remove_liquidity(uint256,uint256[5])"( amounts: BigNumberish, min_amounts: [ BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish ], overrides?: Overrides & { from?: string | Promise } ): Promise; "remove_liquidity(uint256,uint256[3])"( amounts: BigNumberish, min_amounts: [BigNumberish, BigNumberish, BigNumberish], overrides?: Overrides & { from?: string | Promise } ): Promise; "remove_liquidity_imbalance(uint256[4],uint256)"( amounts: [BigNumberish, BigNumberish, BigNumberish, BigNumberish], max_burn_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "remove_liquidity_imbalance(uint256[3],uint256)"( amounts: [BigNumberish, BigNumberish, BigNumberish], max_burn_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "remove_liquidity_imbalance(uint256[5],uint256)"( amounts: [ BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish ], max_burn_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "remove_liquidity_imbalance(uint256[6],uint256)"( amounts: BigNumberish[], max_burn_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "remove_liquidity_imbalance(uint256[2],uint256)"( amounts: [BigNumberish, BigNumberish], max_burn_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; remove_liquidity_one_coin( token_amount: BigNumberish, i: BigNumberish, min_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "remove_liquidity_one_coin(uint256,int128,uint256)"( token_amount: BigNumberish, i: BigNumberish, min_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; callStatic: { "add_liquidity(uint256[4],uint256)"( amounts: [BigNumberish, BigNumberish, BigNumberish, BigNumberish], min_mint_amount: BigNumberish, overrides?: CallOverrides ): Promise; "add_liquidity(uint256[2],uint256)"( amounts: [BigNumberish, BigNumberish], min_mint_amount: BigNumberish, overrides?: CallOverrides ): Promise; "add_liquidity(uint256[6],uint256)"( amounts: BigNumberish[], min_mint_amount: BigNumberish, overrides?: CallOverrides ): Promise; "add_liquidity(uint256[3],uint256)"( amounts: [BigNumberish, BigNumberish, BigNumberish], min_mint_amount: BigNumberish, overrides?: CallOverrides ): Promise; "add_liquidity(uint256[5],uint256)"( amounts: [ BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish ], min_mint_amount: BigNumberish, overrides?: CallOverrides ): Promise; calc_token_amount( amounts: [BigNumberish, BigNumberish, BigNumberish], is_deposit: boolean, overrides?: CallOverrides ): Promise; "calc_token_amount(uint256[3],bool)"( amounts: [BigNumberish, BigNumberish, BigNumberish], is_deposit: boolean, overrides?: CallOverrides ): Promise; calc_withdraw_one_coin( token_amount: BigNumberish, i: BigNumberish, overrides?: CallOverrides ): Promise; "calc_withdraw_one_coin(uint256,int128)"( token_amount: BigNumberish, i: BigNumberish, overrides?: CallOverrides ): Promise; exchange( i: BigNumberish, j: BigNumberish, dx: BigNumberish, min_dy: BigNumberish, overrides?: CallOverrides ): Promise; "exchange(int128,int128,uint256,uint256)"( i: BigNumberish, j: BigNumberish, dx: BigNumberish, min_dy: BigNumberish, overrides?: CallOverrides ): Promise; get_dy( i: BigNumberish, j: BigNumberish, dx: BigNumberish, overrides?: CallOverrides ): Promise; "get_dy(int128,int128,uint256)"( i: BigNumberish, j: BigNumberish, dx: BigNumberish, overrides?: CallOverrides ): Promise; "remove_liquidity(uint256,uint256[2])"( amounts: BigNumberish, min_amounts: [BigNumberish, BigNumberish], overrides?: CallOverrides ): Promise; "remove_liquidity(uint256,uint256[6])"( amounts: BigNumberish, min_amounts: BigNumberish[], overrides?: CallOverrides ): Promise; "remove_liquidity(uint256,uint256[4])"( amounts: BigNumberish, min_amounts: [BigNumberish, BigNumberish, BigNumberish, BigNumberish], overrides?: CallOverrides ): Promise; "remove_liquidity(uint256,uint256[5])"( amounts: BigNumberish, min_amounts: [ BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish ], overrides?: CallOverrides ): Promise; "remove_liquidity(uint256,uint256[3])"( amounts: BigNumberish, min_amounts: [BigNumberish, BigNumberish, BigNumberish], overrides?: CallOverrides ): Promise; "remove_liquidity_imbalance(uint256[4],uint256)"( amounts: [BigNumberish, BigNumberish, BigNumberish, BigNumberish], max_burn_amount: BigNumberish, overrides?: CallOverrides ): Promise; "remove_liquidity_imbalance(uint256[3],uint256)"( amounts: [BigNumberish, BigNumberish, BigNumberish], max_burn_amount: BigNumberish, overrides?: CallOverrides ): Promise; "remove_liquidity_imbalance(uint256[5],uint256)"( amounts: [ BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish ], max_burn_amount: BigNumberish, overrides?: CallOverrides ): Promise; "remove_liquidity_imbalance(uint256[6],uint256)"( amounts: BigNumberish[], max_burn_amount: BigNumberish, overrides?: CallOverrides ): Promise; "remove_liquidity_imbalance(uint256[2],uint256)"( amounts: [BigNumberish, BigNumberish], max_burn_amount: BigNumberish, overrides?: CallOverrides ): Promise; remove_liquidity_one_coin( token_amount: BigNumberish, i: BigNumberish, min_amount: BigNumberish, overrides?: CallOverrides ): Promise; "remove_liquidity_one_coin(uint256,int128,uint256)"( token_amount: BigNumberish, i: BigNumberish, min_amount: BigNumberish, overrides?: CallOverrides ): Promise; }; filters: {}; estimateGas: { "add_liquidity(uint256[4],uint256)"( amounts: [BigNumberish, BigNumberish, BigNumberish, BigNumberish], min_mint_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "add_liquidity(uint256[2],uint256)"( amounts: [BigNumberish, BigNumberish], min_mint_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "add_liquidity(uint256[6],uint256)"( amounts: BigNumberish[], min_mint_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "add_liquidity(uint256[3],uint256)"( amounts: [BigNumberish, BigNumberish, BigNumberish], min_mint_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "add_liquidity(uint256[5],uint256)"( amounts: [ BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish ], min_mint_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; calc_token_amount( amounts: [BigNumberish, BigNumberish, BigNumberish], is_deposit: boolean, overrides?: CallOverrides ): Promise; "calc_token_amount(uint256[3],bool)"( amounts: [BigNumberish, BigNumberish, BigNumberish], is_deposit: boolean, overrides?: CallOverrides ): Promise; calc_withdraw_one_coin( token_amount: BigNumberish, i: BigNumberish, overrides?: CallOverrides ): Promise; "calc_withdraw_one_coin(uint256,int128)"( token_amount: BigNumberish, i: BigNumberish, overrides?: CallOverrides ): Promise; exchange( i: BigNumberish, j: BigNumberish, dx: BigNumberish, min_dy: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "exchange(int128,int128,uint256,uint256)"( i: BigNumberish, j: BigNumberish, dx: BigNumberish, min_dy: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; get_dy( i: BigNumberish, j: BigNumberish, dx: BigNumberish, overrides?: CallOverrides ): Promise; "get_dy(int128,int128,uint256)"( i: BigNumberish, j: BigNumberish, dx: BigNumberish, overrides?: CallOverrides ): Promise; "remove_liquidity(uint256,uint256[2])"( amounts: BigNumberish, min_amounts: [BigNumberish, BigNumberish], overrides?: Overrides & { from?: string | Promise } ): Promise; "remove_liquidity(uint256,uint256[6])"( amounts: BigNumberish, min_amounts: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; "remove_liquidity(uint256,uint256[4])"( amounts: BigNumberish, min_amounts: [BigNumberish, BigNumberish, BigNumberish, BigNumberish], overrides?: Overrides & { from?: string | Promise } ): Promise; "remove_liquidity(uint256,uint256[5])"( amounts: BigNumberish, min_amounts: [ BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish ], overrides?: Overrides & { from?: string | Promise } ): Promise; "remove_liquidity(uint256,uint256[3])"( amounts: BigNumberish, min_amounts: [BigNumberish, BigNumberish, BigNumberish], overrides?: Overrides & { from?: string | Promise } ): Promise; "remove_liquidity_imbalance(uint256[4],uint256)"( amounts: [BigNumberish, BigNumberish, BigNumberish, BigNumberish], max_burn_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "remove_liquidity_imbalance(uint256[3],uint256)"( amounts: [BigNumberish, BigNumberish, BigNumberish], max_burn_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "remove_liquidity_imbalance(uint256[5],uint256)"( amounts: [ BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish ], max_burn_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "remove_liquidity_imbalance(uint256[6],uint256)"( amounts: BigNumberish[], max_burn_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "remove_liquidity_imbalance(uint256[2],uint256)"( amounts: [BigNumberish, BigNumberish], max_burn_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; remove_liquidity_one_coin( token_amount: BigNumberish, i: BigNumberish, min_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "remove_liquidity_one_coin(uint256,int128,uint256)"( token_amount: BigNumberish, i: BigNumberish, min_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; }; populateTransaction: { "add_liquidity(uint256[4],uint256)"( amounts: [BigNumberish, BigNumberish, BigNumberish, BigNumberish], min_mint_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "add_liquidity(uint256[2],uint256)"( amounts: [BigNumberish, BigNumberish], min_mint_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "add_liquidity(uint256[6],uint256)"( amounts: BigNumberish[], min_mint_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "add_liquidity(uint256[3],uint256)"( amounts: [BigNumberish, BigNumberish, BigNumberish], min_mint_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "add_liquidity(uint256[5],uint256)"( amounts: [ BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish ], min_mint_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; calc_token_amount( amounts: [BigNumberish, BigNumberish, BigNumberish], is_deposit: boolean, overrides?: CallOverrides ): Promise; "calc_token_amount(uint256[3],bool)"( amounts: [BigNumberish, BigNumberish, BigNumberish], is_deposit: boolean, overrides?: CallOverrides ): Promise; calc_withdraw_one_coin( token_amount: BigNumberish, i: BigNumberish, overrides?: CallOverrides ): Promise; "calc_withdraw_one_coin(uint256,int128)"( token_amount: BigNumberish, i: BigNumberish, overrides?: CallOverrides ): Promise; exchange( i: BigNumberish, j: BigNumberish, dx: BigNumberish, min_dy: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "exchange(int128,int128,uint256,uint256)"( i: BigNumberish, j: BigNumberish, dx: BigNumberish, min_dy: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; get_dy( i: BigNumberish, j: BigNumberish, dx: BigNumberish, overrides?: CallOverrides ): Promise; "get_dy(int128,int128,uint256)"( i: BigNumberish, j: BigNumberish, dx: BigNumberish, overrides?: CallOverrides ): Promise; "remove_liquidity(uint256,uint256[2])"( amounts: BigNumberish, min_amounts: [BigNumberish, BigNumberish], overrides?: Overrides & { from?: string | Promise } ): Promise; "remove_liquidity(uint256,uint256[6])"( amounts: BigNumberish, min_amounts: BigNumberish[], overrides?: Overrides & { from?: string | Promise } ): Promise; "remove_liquidity(uint256,uint256[4])"( amounts: BigNumberish, min_amounts: [BigNumberish, BigNumberish, BigNumberish, BigNumberish], overrides?: Overrides & { from?: string | Promise } ): Promise; "remove_liquidity(uint256,uint256[5])"( amounts: BigNumberish, min_amounts: [ BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish ], overrides?: Overrides & { from?: string | Promise } ): Promise; "remove_liquidity(uint256,uint256[3])"( amounts: BigNumberish, min_amounts: [BigNumberish, BigNumberish, BigNumberish], overrides?: Overrides & { from?: string | Promise } ): Promise; "remove_liquidity_imbalance(uint256[4],uint256)"( amounts: [BigNumberish, BigNumberish, BigNumberish, BigNumberish], max_burn_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "remove_liquidity_imbalance(uint256[3],uint256)"( amounts: [BigNumberish, BigNumberish, BigNumberish], max_burn_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "remove_liquidity_imbalance(uint256[5],uint256)"( amounts: [ BigNumberish, BigNumberish, BigNumberish, BigNumberish, BigNumberish ], max_burn_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "remove_liquidity_imbalance(uint256[6],uint256)"( amounts: BigNumberish[], max_burn_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "remove_liquidity_imbalance(uint256[2],uint256)"( amounts: [BigNumberish, BigNumberish], max_burn_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; remove_liquidity_one_coin( token_amount: BigNumberish, i: BigNumberish, min_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "remove_liquidity_one_coin(uint256,int128,uint256)"( token_amount: BigNumberish, i: BigNumberish, min_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; }; }