/* 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 CurveDepositInterface extends utils.Interface { functions: { "add_liquidity(uint256[4],uint256)": FunctionFragment; "remove_liquidity(uint256,uint256[4])": FunctionFragment; "remove_liquidity_imbalance(uint256[4],uint256)": FunctionFragment; "calc_withdraw_one_coin(uint256,int128)": FunctionFragment; "remove_liquidity_one_coin(uint256,int128,uint256)": FunctionFragment; "withdraw_donated_dust()": FunctionFragment; "coins(int128)": FunctionFragment; "underlying_coins(int128)": FunctionFragment; "curve()": FunctionFragment; "token()": FunctionFragment; }; encodeFunctionData( functionFragment: "add_liquidity", values: [ [BigNumberish, 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: "calc_withdraw_one_coin", values: [BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "remove_liquidity_one_coin", values: [BigNumberish, BigNumberish, BigNumberish] ): string; encodeFunctionData( functionFragment: "withdraw_donated_dust", values?: undefined ): string; encodeFunctionData(functionFragment: "coins", values: [BigNumberish]): string; encodeFunctionData( functionFragment: "underlying_coins", values: [BigNumberish] ): string; encodeFunctionData(functionFragment: "curve", values?: undefined): string; encodeFunctionData(functionFragment: "token", values?: undefined): string; decodeFunctionResult( functionFragment: "add_liquidity", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "remove_liquidity", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "remove_liquidity_imbalance", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "calc_withdraw_one_coin", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "remove_liquidity_one_coin", data: BytesLike ): Result; decodeFunctionResult( functionFragment: "withdraw_donated_dust", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "coins", data: BytesLike): Result; decodeFunctionResult( functionFragment: "underlying_coins", data: BytesLike ): Result; decodeFunctionResult(functionFragment: "curve", data: BytesLike): Result; decodeFunctionResult(functionFragment: "token", data: BytesLike): Result; events: {}; } export interface CurveDeposit extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: CurveDepositInterface; 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( uamounts: [BigNumberish, BigNumberish, BigNumberish, BigNumberish], min_mint_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; remove_liquidity( _amount: BigNumberish, min_uamounts: [BigNumberish, BigNumberish, BigNumberish, BigNumberish], overrides?: Overrides & { from?: string | Promise } ): Promise; remove_liquidity_imbalance( uamounts: [BigNumberish, BigNumberish, BigNumberish, BigNumberish], max_burn_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; calc_withdraw_one_coin( _token_amount: BigNumberish, i: BigNumberish, overrides?: CallOverrides ): Promise<[BigNumber]>; "remove_liquidity_one_coin(uint256,int128,uint256)"( _token_amount: BigNumberish, i: BigNumberish, min_uamount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "remove_liquidity_one_coin(uint256,int128,uint256,bool)"( _token_amount: BigNumberish, i: BigNumberish, min_uamount: BigNumberish, donate_dust: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; withdraw_donated_dust( overrides?: Overrides & { from?: string | Promise } ): Promise; coins(arg0: BigNumberish, overrides?: CallOverrides): Promise<[string]>; underlying_coins( arg0: BigNumberish, overrides?: CallOverrides ): Promise<[string]>; curve(overrides?: CallOverrides): Promise<[string]>; token(overrides?: CallOverrides): Promise<[string]>; }; add_liquidity( uamounts: [BigNumberish, BigNumberish, BigNumberish, BigNumberish], min_mint_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; remove_liquidity( _amount: BigNumberish, min_uamounts: [BigNumberish, BigNumberish, BigNumberish, BigNumberish], overrides?: Overrides & { from?: string | Promise } ): Promise; remove_liquidity_imbalance( uamounts: [BigNumberish, BigNumberish, BigNumberish, BigNumberish], max_burn_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; calc_withdraw_one_coin( _token_amount: BigNumberish, i: BigNumberish, overrides?: CallOverrides ): Promise; "remove_liquidity_one_coin(uint256,int128,uint256)"( _token_amount: BigNumberish, i: BigNumberish, min_uamount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "remove_liquidity_one_coin(uint256,int128,uint256,bool)"( _token_amount: BigNumberish, i: BigNumberish, min_uamount: BigNumberish, donate_dust: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; withdraw_donated_dust( overrides?: Overrides & { from?: string | Promise } ): Promise; coins(arg0: BigNumberish, overrides?: CallOverrides): Promise; underlying_coins( arg0: BigNumberish, overrides?: CallOverrides ): Promise; curve(overrides?: CallOverrides): Promise; token(overrides?: CallOverrides): Promise; callStatic: { add_liquidity( uamounts: [BigNumberish, BigNumberish, BigNumberish, BigNumberish], min_mint_amount: BigNumberish, overrides?: CallOverrides ): Promise; remove_liquidity( _amount: BigNumberish, min_uamounts: [BigNumberish, BigNumberish, BigNumberish, BigNumberish], overrides?: CallOverrides ): Promise; remove_liquidity_imbalance( uamounts: [BigNumberish, BigNumberish, BigNumberish, BigNumberish], max_burn_amount: BigNumberish, overrides?: CallOverrides ): Promise; calc_withdraw_one_coin( _token_amount: BigNumberish, i: BigNumberish, overrides?: CallOverrides ): Promise; "remove_liquidity_one_coin(uint256,int128,uint256)"( _token_amount: BigNumberish, i: BigNumberish, min_uamount: BigNumberish, overrides?: CallOverrides ): Promise; "remove_liquidity_one_coin(uint256,int128,uint256,bool)"( _token_amount: BigNumberish, i: BigNumberish, min_uamount: BigNumberish, donate_dust: boolean, overrides?: CallOverrides ): Promise; withdraw_donated_dust(overrides?: CallOverrides): Promise; coins(arg0: BigNumberish, overrides?: CallOverrides): Promise; underlying_coins( arg0: BigNumberish, overrides?: CallOverrides ): Promise; curve(overrides?: CallOverrides): Promise; token(overrides?: CallOverrides): Promise; }; filters: {}; estimateGas: { add_liquidity( uamounts: [BigNumberish, BigNumberish, BigNumberish, BigNumberish], min_mint_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; remove_liquidity( _amount: BigNumberish, min_uamounts: [BigNumberish, BigNumberish, BigNumberish, BigNumberish], overrides?: Overrides & { from?: string | Promise } ): Promise; remove_liquidity_imbalance( uamounts: [BigNumberish, BigNumberish, BigNumberish, BigNumberish], max_burn_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; calc_withdraw_one_coin( _token_amount: BigNumberish, i: BigNumberish, overrides?: CallOverrides ): Promise; "remove_liquidity_one_coin(uint256,int128,uint256)"( _token_amount: BigNumberish, i: BigNumberish, min_uamount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "remove_liquidity_one_coin(uint256,int128,uint256,bool)"( _token_amount: BigNumberish, i: BigNumberish, min_uamount: BigNumberish, donate_dust: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; withdraw_donated_dust( overrides?: Overrides & { from?: string | Promise } ): Promise; coins(arg0: BigNumberish, overrides?: CallOverrides): Promise; underlying_coins( arg0: BigNumberish, overrides?: CallOverrides ): Promise; curve(overrides?: CallOverrides): Promise; token(overrides?: CallOverrides): Promise; }; populateTransaction: { add_liquidity( uamounts: [BigNumberish, BigNumberish, BigNumberish, BigNumberish], min_mint_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; remove_liquidity( _amount: BigNumberish, min_uamounts: [BigNumberish, BigNumberish, BigNumberish, BigNumberish], overrides?: Overrides & { from?: string | Promise } ): Promise; remove_liquidity_imbalance( uamounts: [BigNumberish, BigNumberish, BigNumberish, BigNumberish], max_burn_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; calc_withdraw_one_coin( _token_amount: BigNumberish, i: BigNumberish, overrides?: CallOverrides ): Promise; "remove_liquidity_one_coin(uint256,int128,uint256)"( _token_amount: BigNumberish, i: BigNumberish, min_uamount: BigNumberish, overrides?: Overrides & { from?: string | Promise } ): Promise; "remove_liquidity_one_coin(uint256,int128,uint256,bool)"( _token_amount: BigNumberish, i: BigNumberish, min_uamount: BigNumberish, donate_dust: boolean, overrides?: Overrides & { from?: string | Promise } ): Promise; withdraw_donated_dust( overrides?: Overrides & { from?: string | Promise } ): Promise; coins( arg0: BigNumberish, overrides?: CallOverrides ): Promise; underlying_coins( arg0: BigNumberish, overrides?: CallOverrides ): Promise; curve(overrides?: CallOverrides): Promise; token(overrides?: CallOverrides): Promise; }; }