/* 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, 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 type TokenExchangeEvent = TypedEvent< [string, BigNumber, BigNumber, BigNumber, BigNumber], { buyer: string; sold_id: BigNumber; tokens_sold: BigNumber; bought_id: BigNumber; tokens_bought: BigNumber; } >; export type TokenExchangeEventFilter = TypedEventFilter; export type TokenExchangeUnderlyingEvent = TypedEvent< [string, BigNumber, BigNumber, BigNumber, BigNumber], { buyer: string; sold_id: BigNumber; tokens_sold: BigNumber; bought_id: BigNumber; tokens_bought: BigNumber; } >; export type TokenExchangeUnderlyingEventFilter = TypedEventFilter; export 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 type AddLiquidityEventFilter = TypedEventFilter; export 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 type RemoveLiquidityEventFilter = TypedEventFilter; export 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 type RemoveLiquidityImbalanceEventFilter = TypedEventFilter; export type CommitNewAdminEvent = TypedEvent< [BigNumber, string], { deadline: BigNumber; admin: string } >; export type CommitNewAdminEventFilter = TypedEventFilter; export type NewAdminEvent = TypedEvent<[string], { admin: string }>; export type NewAdminEventFilter = TypedEventFilter; export type CommitNewParametersEvent = TypedEvent< [BigNumber, BigNumber, BigNumber, BigNumber], { deadline: BigNumber; A: BigNumber; fee: BigNumber; admin_fee: BigNumber } >; export type CommitNewParametersEventFilter = TypedEventFilter; export type NewParametersEvent = TypedEvent< [BigNumber, BigNumber, BigNumber], { A: BigNumber; fee: BigNumber; admin_fee: BigNumber } >; export 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; }; }