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; }; } //# sourceMappingURL=CurveDeposit.d.ts.map