import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; import { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import { Listener, Provider } from "@ethersproject/providers"; import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export interface StableswapInterface extends utils.Interface { functions: { "get_virtual_price()": FunctionFragment; "calc_token_amount(uint256[4],bool)": FunctionFragment; "add_liquidity(uint256[4],uint256)": FunctionFragment; "get_dy(int128,int128,uint256)": FunctionFragment; "get_dy_underlying(int128,int128,uint256)": FunctionFragment; "exchange(int128,int128,uint256,uint256)": FunctionFragment; "exchange_underlying(int128,int128,uint256,uint256)": FunctionFragment; "remove_liquidity(uint256,uint256[4])": FunctionFragment; "remove_liquidity_imbalance(uint256[4],uint256)": FunctionFragment; "commit_new_parameters(uint256,uint256,uint256)": FunctionFragment; "apply_new_parameters()": FunctionFragment; "revert_new_parameters()": FunctionFragment; "commit_transfer_ownership(address)": FunctionFragment; "apply_transfer_ownership()": FunctionFragment; "revert_transfer_ownership()": FunctionFragment; "withdraw_admin_fees()": FunctionFragment; "kill_me()": FunctionFragment; "unkill_me()": FunctionFragment; "coins(int128)": FunctionFragment; "underlying_coins(int128)": FunctionFragment; "balances(int128)": FunctionFragment; "A()": FunctionFragment; "fee()": FunctionFragment; "admin_fee()": FunctionFragment; "owner()": FunctionFragment; "admin_actions_deadline()": FunctionFragment; "transfer_ownership_deadline()": FunctionFragment; "future_A()": FunctionFragment; "future_fee()": FunctionFragment; "future_admin_fee()": FunctionFragment; "future_owner()": FunctionFragment; }; encodeFunctionData(functionFragment: "get_virtual_price", values?: undefined): string; encodeFunctionData(functionFragment: "calc_token_amount", values: [[BigNumberish, BigNumberish, BigNumberish, BigNumberish], boolean]): string; encodeFunctionData(functionFragment: "add_liquidity", values: [ [ BigNumberish, BigNumberish, BigNumberish, BigNumberish ], BigNumberish ]): string; encodeFunctionData(functionFragment: "get_dy", values: [BigNumberish, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "get_dy_underlying", values: [BigNumberish, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "exchange", values: [BigNumberish, BigNumberish, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "exchange_underlying", values: [BigNumberish, BigNumberish, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "remove_liquidity", values: [ BigNumberish, [ BigNumberish, BigNumberish, BigNumberish, BigNumberish ] ]): string; encodeFunctionData(functionFragment: "remove_liquidity_imbalance", values: [ [ BigNumberish, BigNumberish, BigNumberish, BigNumberish ], BigNumberish ]): string; encodeFunctionData(functionFragment: "commit_new_parameters", values: [BigNumberish, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "apply_new_parameters", values?: undefined): string; encodeFunctionData(functionFragment: "revert_new_parameters", values?: undefined): string; encodeFunctionData(functionFragment: "commit_transfer_ownership", values: [string]): string; encodeFunctionData(functionFragment: "apply_transfer_ownership", values?: undefined): string; encodeFunctionData(functionFragment: "revert_transfer_ownership", values?: undefined): string; encodeFunctionData(functionFragment: "withdraw_admin_fees", values?: undefined): string; encodeFunctionData(functionFragment: "kill_me", values?: undefined): string; encodeFunctionData(functionFragment: "unkill_me", values?: undefined): string; encodeFunctionData(functionFragment: "coins", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "underlying_coins", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "balances", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "A", values?: undefined): string; encodeFunctionData(functionFragment: "fee", values?: undefined): string; encodeFunctionData(functionFragment: "admin_fee", values?: undefined): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "admin_actions_deadline", values?: undefined): string; encodeFunctionData(functionFragment: "transfer_ownership_deadline", values?: undefined): string; encodeFunctionData(functionFragment: "future_A", values?: undefined): string; encodeFunctionData(functionFragment: "future_fee", values?: undefined): string; encodeFunctionData(functionFragment: "future_admin_fee", values?: undefined): string; encodeFunctionData(functionFragment: "future_owner", values?: undefined): string; decodeFunctionResult(functionFragment: "get_virtual_price", data: BytesLike): Result; decodeFunctionResult(functionFragment: "calc_token_amount", data: BytesLike): Result; decodeFunctionResult(functionFragment: "add_liquidity", data: BytesLike): Result; decodeFunctionResult(functionFragment: "get_dy", data: BytesLike): Result; decodeFunctionResult(functionFragment: "get_dy_underlying", data: BytesLike): Result; decodeFunctionResult(functionFragment: "exchange", data: BytesLike): Result; decodeFunctionResult(functionFragment: "exchange_underlying", data: BytesLike): Result; decodeFunctionResult(functionFragment: "remove_liquidity", data: BytesLike): Result; decodeFunctionResult(functionFragment: "remove_liquidity_imbalance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "commit_new_parameters", data: BytesLike): Result; decodeFunctionResult(functionFragment: "apply_new_parameters", data: BytesLike): Result; decodeFunctionResult(functionFragment: "revert_new_parameters", data: BytesLike): Result; decodeFunctionResult(functionFragment: "commit_transfer_ownership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "apply_transfer_ownership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "revert_transfer_ownership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdraw_admin_fees", data: BytesLike): Result; decodeFunctionResult(functionFragment: "kill_me", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unkill_me", data: BytesLike): Result; decodeFunctionResult(functionFragment: "coins", data: BytesLike): Result; decodeFunctionResult(functionFragment: "underlying_coins", data: BytesLike): Result; decodeFunctionResult(functionFragment: "balances", data: BytesLike): Result; decodeFunctionResult(functionFragment: "A", data: BytesLike): Result; decodeFunctionResult(functionFragment: "fee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "admin_fee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "admin_actions_deadline", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transfer_ownership_deadline", data: BytesLike): Result; decodeFunctionResult(functionFragment: "future_A", data: BytesLike): Result; decodeFunctionResult(functionFragment: "future_fee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "future_admin_fee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "future_owner", data: BytesLike): Result; events: { "TokenExchange(address,int128,uint256,int128,uint256)": EventFragment; "TokenExchangeUnderlying(address,int128,uint256,int128,uint256)": EventFragment; "AddLiquidity(address,uint256[4],uint256[4],uint256,uint256)": EventFragment; "RemoveLiquidity(address,uint256[4],uint256[4],uint256)": EventFragment; "RemoveLiquidityImbalance(address,uint256[4],uint256[4],uint256,uint256)": EventFragment; "CommitNewAdmin(uint256,address)": EventFragment; "NewAdmin(address)": EventFragment; "CommitNewParameters(uint256,uint256,uint256,uint256)": EventFragment; "NewParameters(uint256,uint256,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "TokenExchange"): EventFragment; getEvent(nameOrSignatureOrTopic: "TokenExchangeUnderlying"): EventFragment; getEvent(nameOrSignatureOrTopic: "AddLiquidity"): EventFragment; getEvent(nameOrSignatureOrTopic: "RemoveLiquidity"): EventFragment; getEvent(nameOrSignatureOrTopic: "RemoveLiquidityImbalance"): EventFragment; getEvent(nameOrSignatureOrTopic: "CommitNewAdmin"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewAdmin"): EventFragment; getEvent(nameOrSignatureOrTopic: "CommitNewParameters"): EventFragment; getEvent(nameOrSignatureOrTopic: "NewParameters"): EventFragment; } export declare type TokenExchangeEvent = TypedEvent<[ string, BigNumber, BigNumber, BigNumber, BigNumber ], { buyer: string; sold_id: BigNumber; tokens_sold: BigNumber; bought_id: BigNumber; tokens_bought: BigNumber; }>; export declare type TokenExchangeEventFilter = TypedEventFilter; export declare type TokenExchangeUnderlyingEvent = TypedEvent<[ string, BigNumber, BigNumber, BigNumber, BigNumber ], { buyer: string; sold_id: BigNumber; tokens_sold: BigNumber; bought_id: BigNumber; tokens_bought: BigNumber; }>; export declare type TokenExchangeUnderlyingEventFilter = TypedEventFilter; export declare type AddLiquidityEvent = TypedEvent<[ string, [ BigNumber, BigNumber, BigNumber, BigNumber ], [ BigNumber, BigNumber, BigNumber, BigNumber ], BigNumber, BigNumber ], { provider: string; token_amounts: [BigNumber, BigNumber, BigNumber, BigNumber]; fees: [BigNumber, BigNumber, BigNumber, BigNumber]; invariant: BigNumber; token_supply: BigNumber; }>; export declare type AddLiquidityEventFilter = TypedEventFilter; export declare type RemoveLiquidityEvent = TypedEvent<[ string, [ BigNumber, BigNumber, BigNumber, BigNumber ], [ BigNumber, BigNumber, BigNumber, BigNumber ], BigNumber ], { provider: string; token_amounts: [BigNumber, BigNumber, BigNumber, BigNumber]; fees: [BigNumber, BigNumber, BigNumber, BigNumber]; token_supply: BigNumber; }>; export declare type RemoveLiquidityEventFilter = TypedEventFilter; export declare type RemoveLiquidityImbalanceEvent = TypedEvent<[ string, [ BigNumber, BigNumber, BigNumber, BigNumber ], [ BigNumber, BigNumber, BigNumber, BigNumber ], BigNumber, BigNumber ], { provider: string; token_amounts: [BigNumber, BigNumber, BigNumber, BigNumber]; fees: [BigNumber, BigNumber, BigNumber, BigNumber]; invariant: BigNumber; token_supply: BigNumber; }>; export declare type RemoveLiquidityImbalanceEventFilter = TypedEventFilter; export declare type CommitNewAdminEvent = TypedEvent<[ BigNumber, string ], { deadline: BigNumber; admin: string; }>; export declare type CommitNewAdminEventFilter = TypedEventFilter; export declare type NewAdminEvent = TypedEvent<[string], { admin: string; }>; export declare type NewAdminEventFilter = TypedEventFilter; export declare type CommitNewParametersEvent = TypedEvent<[ BigNumber, BigNumber, BigNumber, BigNumber ], { deadline: BigNumber; A: BigNumber; fee: BigNumber; admin_fee: BigNumber; }>; export declare type CommitNewParametersEventFilter = TypedEventFilter; export declare type NewParametersEvent = TypedEvent<[ BigNumber, BigNumber, BigNumber ], { A: BigNumber; fee: BigNumber; admin_fee: BigNumber; }>; export declare type NewParametersEventFilter = TypedEventFilter; export interface Stableswap extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: StableswapInterface; 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: { get_virtual_price(overrides?: CallOverrides): Promise<[BigNumber]>; calc_token_amount(amounts: [BigNumberish, BigNumberish, BigNumberish, BigNumberish], deposit: boolean, overrides?: CallOverrides): Promise<[BigNumber]>; add_liquidity(amounts: [BigNumberish, BigNumberish, BigNumberish, BigNumberish], min_mint_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; get_dy(i: BigNumberish, j: BigNumberish, dx: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>; get_dy_underlying(i: BigNumberish, j: BigNumberish, dx: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>; exchange(i: BigNumberish, j: BigNumberish, dx: BigNumberish, min_dy: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; exchange_underlying(i: BigNumberish, j: BigNumberish, dx: BigNumberish, min_dy: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; remove_liquidity(_amount: BigNumberish, min_amounts: [BigNumberish, BigNumberish, BigNumberish, BigNumberish], overrides?: Overrides & { from?: string | Promise; }): Promise; remove_liquidity_imbalance(amounts: [BigNumberish, BigNumberish, BigNumberish, BigNumberish], max_burn_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; commit_new_parameters(amplification: BigNumberish, new_fee: BigNumberish, new_admin_fee: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; apply_new_parameters(overrides?: Overrides & { from?: string | Promise; }): Promise; revert_new_parameters(overrides?: Overrides & { from?: string | Promise; }): Promise; commit_transfer_ownership(_owner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; apply_transfer_ownership(overrides?: Overrides & { from?: string | Promise; }): Promise; revert_transfer_ownership(overrides?: Overrides & { from?: string | Promise; }): Promise; withdraw_admin_fees(overrides?: Overrides & { from?: string | Promise; }): Promise; kill_me(overrides?: Overrides & { from?: string | Promise; }): Promise; unkill_me(overrides?: Overrides & { from?: string | Promise; }): Promise; coins(arg0: BigNumberish, overrides?: CallOverrides): Promise<[string]>; underlying_coins(arg0: BigNumberish, overrides?: CallOverrides): Promise<[string]>; balances(arg0: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>; A(overrides?: CallOverrides): Promise<[BigNumber]>; fee(overrides?: CallOverrides): Promise<[BigNumber]>; admin_fee(overrides?: CallOverrides): Promise<[BigNumber]>; owner(overrides?: CallOverrides): Promise<[string]>; admin_actions_deadline(overrides?: CallOverrides): Promise<[BigNumber]>; transfer_ownership_deadline(overrides?: CallOverrides): Promise<[BigNumber]>; future_A(overrides?: CallOverrides): Promise<[BigNumber]>; future_fee(overrides?: CallOverrides): Promise<[BigNumber]>; future_admin_fee(overrides?: CallOverrides): Promise<[BigNumber]>; future_owner(overrides?: CallOverrides): Promise<[string]>; }; get_virtual_price(overrides?: CallOverrides): Promise; calc_token_amount(amounts: [BigNumberish, BigNumberish, BigNumberish, BigNumberish], deposit: boolean, overrides?: CallOverrides): Promise; add_liquidity(amounts: [BigNumberish, BigNumberish, BigNumberish, BigNumberish], min_mint_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; get_dy(i: BigNumberish, j: BigNumberish, dx: BigNumberish, overrides?: CallOverrides): Promise; get_dy_underlying(i: BigNumberish, j: BigNumberish, dx: BigNumberish, overrides?: CallOverrides): Promise; exchange(i: BigNumberish, j: BigNumberish, dx: BigNumberish, min_dy: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; exchange_underlying(i: BigNumberish, j: BigNumberish, dx: BigNumberish, min_dy: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; remove_liquidity(_amount: BigNumberish, min_amounts: [BigNumberish, BigNumberish, BigNumberish, BigNumberish], overrides?: Overrides & { from?: string | Promise; }): Promise; remove_liquidity_imbalance(amounts: [BigNumberish, BigNumberish, BigNumberish, BigNumberish], max_burn_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; commit_new_parameters(amplification: BigNumberish, new_fee: BigNumberish, new_admin_fee: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; apply_new_parameters(overrides?: Overrides & { from?: string | Promise; }): Promise; revert_new_parameters(overrides?: Overrides & { from?: string | Promise; }): Promise; commit_transfer_ownership(_owner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; apply_transfer_ownership(overrides?: Overrides & { from?: string | Promise; }): Promise; revert_transfer_ownership(overrides?: Overrides & { from?: string | Promise; }): Promise; withdraw_admin_fees(overrides?: Overrides & { from?: string | Promise; }): Promise; kill_me(overrides?: Overrides & { from?: string | Promise; }): Promise; unkill_me(overrides?: Overrides & { from?: string | Promise; }): Promise; coins(arg0: BigNumberish, overrides?: CallOverrides): Promise; underlying_coins(arg0: BigNumberish, overrides?: CallOverrides): Promise; balances(arg0: BigNumberish, overrides?: CallOverrides): Promise; A(overrides?: CallOverrides): Promise; fee(overrides?: CallOverrides): Promise; admin_fee(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; admin_actions_deadline(overrides?: CallOverrides): Promise; transfer_ownership_deadline(overrides?: CallOverrides): Promise; future_A(overrides?: CallOverrides): Promise; future_fee(overrides?: CallOverrides): Promise; future_admin_fee(overrides?: CallOverrides): Promise; future_owner(overrides?: CallOverrides): Promise; callStatic: { get_virtual_price(overrides?: CallOverrides): Promise; calc_token_amount(amounts: [BigNumberish, BigNumberish, BigNumberish, BigNumberish], deposit: boolean, overrides?: CallOverrides): Promise; add_liquidity(amounts: [BigNumberish, BigNumberish, BigNumberish, BigNumberish], min_mint_amount: BigNumberish, overrides?: CallOverrides): Promise; get_dy(i: BigNumberish, j: BigNumberish, dx: BigNumberish, overrides?: CallOverrides): Promise; get_dy_underlying(i: BigNumberish, j: BigNumberish, dx: BigNumberish, overrides?: CallOverrides): Promise; exchange(i: BigNumberish, j: BigNumberish, dx: BigNumberish, min_dy: BigNumberish, overrides?: CallOverrides): Promise; exchange_underlying(i: BigNumberish, j: BigNumberish, dx: BigNumberish, min_dy: BigNumberish, overrides?: CallOverrides): Promise; remove_liquidity(_amount: BigNumberish, min_amounts: [BigNumberish, BigNumberish, BigNumberish, BigNumberish], overrides?: CallOverrides): Promise; remove_liquidity_imbalance(amounts: [BigNumberish, BigNumberish, BigNumberish, BigNumberish], max_burn_amount: BigNumberish, overrides?: CallOverrides): Promise; commit_new_parameters(amplification: BigNumberish, new_fee: BigNumberish, new_admin_fee: BigNumberish, overrides?: CallOverrides): Promise; apply_new_parameters(overrides?: CallOverrides): Promise; revert_new_parameters(overrides?: CallOverrides): Promise; commit_transfer_ownership(_owner: string, overrides?: CallOverrides): Promise; apply_transfer_ownership(overrides?: CallOverrides): Promise; revert_transfer_ownership(overrides?: CallOverrides): Promise; withdraw_admin_fees(overrides?: CallOverrides): Promise; kill_me(overrides?: CallOverrides): Promise; unkill_me(overrides?: CallOverrides): Promise; coins(arg0: BigNumberish, overrides?: CallOverrides): Promise; underlying_coins(arg0: BigNumberish, overrides?: CallOverrides): Promise; balances(arg0: BigNumberish, overrides?: CallOverrides): Promise; A(overrides?: CallOverrides): Promise; fee(overrides?: CallOverrides): Promise; admin_fee(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; admin_actions_deadline(overrides?: CallOverrides): Promise; transfer_ownership_deadline(overrides?: CallOverrides): Promise; future_A(overrides?: CallOverrides): Promise; future_fee(overrides?: CallOverrides): Promise; future_admin_fee(overrides?: CallOverrides): Promise; future_owner(overrides?: CallOverrides): Promise; }; filters: { "TokenExchange(address,int128,uint256,int128,uint256)"(buyer?: string | null, sold_id?: null, tokens_sold?: null, bought_id?: null, tokens_bought?: null): TokenExchangeEventFilter; TokenExchange(buyer?: string | null, sold_id?: null, tokens_sold?: null, bought_id?: null, tokens_bought?: null): TokenExchangeEventFilter; "TokenExchangeUnderlying(address,int128,uint256,int128,uint256)"(buyer?: string | null, sold_id?: null, tokens_sold?: null, bought_id?: null, tokens_bought?: null): TokenExchangeUnderlyingEventFilter; TokenExchangeUnderlying(buyer?: string | null, sold_id?: null, tokens_sold?: null, bought_id?: null, tokens_bought?: null): TokenExchangeUnderlyingEventFilter; "AddLiquidity(address,uint256[4],uint256[4],uint256,uint256)"(provider?: string | null, token_amounts?: null, fees?: null, invariant?: null, token_supply?: null): AddLiquidityEventFilter; AddLiquidity(provider?: string | null, token_amounts?: null, fees?: null, invariant?: null, token_supply?: null): AddLiquidityEventFilter; "RemoveLiquidity(address,uint256[4],uint256[4],uint256)"(provider?: string | null, token_amounts?: null, fees?: null, token_supply?: null): RemoveLiquidityEventFilter; RemoveLiquidity(provider?: string | null, token_amounts?: null, fees?: null, token_supply?: null): RemoveLiquidityEventFilter; "RemoveLiquidityImbalance(address,uint256[4],uint256[4],uint256,uint256)"(provider?: string | null, token_amounts?: null, fees?: null, invariant?: null, token_supply?: null): RemoveLiquidityImbalanceEventFilter; RemoveLiquidityImbalance(provider?: string | null, token_amounts?: null, fees?: null, invariant?: null, token_supply?: null): RemoveLiquidityImbalanceEventFilter; "CommitNewAdmin(uint256,address)"(deadline?: BigNumberish | null, admin?: string | null): CommitNewAdminEventFilter; CommitNewAdmin(deadline?: BigNumberish | null, admin?: string | null): CommitNewAdminEventFilter; "NewAdmin(address)"(admin?: string | null): NewAdminEventFilter; NewAdmin(admin?: string | null): NewAdminEventFilter; "CommitNewParameters(uint256,uint256,uint256,uint256)"(deadline?: BigNumberish | null, A?: null, fee?: null, admin_fee?: null): CommitNewParametersEventFilter; CommitNewParameters(deadline?: BigNumberish | null, A?: null, fee?: null, admin_fee?: null): CommitNewParametersEventFilter; "NewParameters(uint256,uint256,uint256)"(A?: null, fee?: null, admin_fee?: null): NewParametersEventFilter; NewParameters(A?: null, fee?: null, admin_fee?: null): NewParametersEventFilter; }; estimateGas: { get_virtual_price(overrides?: CallOverrides): Promise; calc_token_amount(amounts: [BigNumberish, BigNumberish, BigNumberish, BigNumberish], deposit: boolean, overrides?: CallOverrides): Promise; add_liquidity(amounts: [BigNumberish, BigNumberish, BigNumberish, BigNumberish], min_mint_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; get_dy(i: BigNumberish, j: BigNumberish, dx: BigNumberish, overrides?: CallOverrides): Promise; get_dy_underlying(i: BigNumberish, j: BigNumberish, dx: BigNumberish, overrides?: CallOverrides): Promise; exchange(i: BigNumberish, j: BigNumberish, dx: BigNumberish, min_dy: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; exchange_underlying(i: BigNumberish, j: BigNumberish, dx: BigNumberish, min_dy: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; remove_liquidity(_amount: BigNumberish, min_amounts: [BigNumberish, BigNumberish, BigNumberish, BigNumberish], overrides?: Overrides & { from?: string | Promise; }): Promise; remove_liquidity_imbalance(amounts: [BigNumberish, BigNumberish, BigNumberish, BigNumberish], max_burn_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; commit_new_parameters(amplification: BigNumberish, new_fee: BigNumberish, new_admin_fee: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; apply_new_parameters(overrides?: Overrides & { from?: string | Promise; }): Promise; revert_new_parameters(overrides?: Overrides & { from?: string | Promise; }): Promise; commit_transfer_ownership(_owner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; apply_transfer_ownership(overrides?: Overrides & { from?: string | Promise; }): Promise; revert_transfer_ownership(overrides?: Overrides & { from?: string | Promise; }): Promise; withdraw_admin_fees(overrides?: Overrides & { from?: string | Promise; }): Promise; kill_me(overrides?: Overrides & { from?: string | Promise; }): Promise; unkill_me(overrides?: Overrides & { from?: string | Promise; }): Promise; coins(arg0: BigNumberish, overrides?: CallOverrides): Promise; underlying_coins(arg0: BigNumberish, overrides?: CallOverrides): Promise; balances(arg0: BigNumberish, overrides?: CallOverrides): Promise; A(overrides?: CallOverrides): Promise; fee(overrides?: CallOverrides): Promise; admin_fee(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; admin_actions_deadline(overrides?: CallOverrides): Promise; transfer_ownership_deadline(overrides?: CallOverrides): Promise; future_A(overrides?: CallOverrides): Promise; future_fee(overrides?: CallOverrides): Promise; future_admin_fee(overrides?: CallOverrides): Promise; future_owner(overrides?: CallOverrides): Promise; }; populateTransaction: { get_virtual_price(overrides?: CallOverrides): Promise; calc_token_amount(amounts: [BigNumberish, BigNumberish, BigNumberish, BigNumberish], deposit: boolean, overrides?: CallOverrides): Promise; add_liquidity(amounts: [BigNumberish, BigNumberish, BigNumberish, BigNumberish], min_mint_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; get_dy(i: BigNumberish, j: BigNumberish, dx: BigNumberish, overrides?: CallOverrides): Promise; get_dy_underlying(i: BigNumberish, j: BigNumberish, dx: BigNumberish, overrides?: CallOverrides): Promise; exchange(i: BigNumberish, j: BigNumberish, dx: BigNumberish, min_dy: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; exchange_underlying(i: BigNumberish, j: BigNumberish, dx: BigNumberish, min_dy: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; remove_liquidity(_amount: BigNumberish, min_amounts: [BigNumberish, BigNumberish, BigNumberish, BigNumberish], overrides?: Overrides & { from?: string | Promise; }): Promise; remove_liquidity_imbalance(amounts: [BigNumberish, BigNumberish, BigNumberish, BigNumberish], max_burn_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; commit_new_parameters(amplification: BigNumberish, new_fee: BigNumberish, new_admin_fee: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; apply_new_parameters(overrides?: Overrides & { from?: string | Promise; }): Promise; revert_new_parameters(overrides?: Overrides & { from?: string | Promise; }): Promise; commit_transfer_ownership(_owner: string, overrides?: Overrides & { from?: string | Promise; }): Promise; apply_transfer_ownership(overrides?: Overrides & { from?: string | Promise; }): Promise; revert_transfer_ownership(overrides?: Overrides & { from?: string | Promise; }): Promise; withdraw_admin_fees(overrides?: Overrides & { from?: string | Promise; }): Promise; kill_me(overrides?: Overrides & { from?: string | Promise; }): Promise; unkill_me(overrides?: Overrides & { from?: string | Promise; }): Promise; coins(arg0: BigNumberish, overrides?: CallOverrides): Promise; underlying_coins(arg0: BigNumberish, overrides?: CallOverrides): Promise; balances(arg0: BigNumberish, overrides?: CallOverrides): Promise; A(overrides?: CallOverrides): Promise; fee(overrides?: CallOverrides): Promise; admin_fee(overrides?: CallOverrides): Promise; owner(overrides?: CallOverrides): Promise; admin_actions_deadline(overrides?: CallOverrides): Promise; transfer_ownership_deadline(overrides?: CallOverrides): Promise; future_A(overrides?: CallOverrides): Promise; future_fee(overrides?: CallOverrides): Promise; future_admin_fee(overrides?: CallOverrides): Promise; future_owner(overrides?: CallOverrides): Promise; }; } //# sourceMappingURL=Stableswap.d.ts.map