export declare class Liquidity { ZERO_ADDRESS: string; ETH_ADDRESS: string; WETH_TOKEN: { symbol: string; address: string; decimals: number; name: string; source: string; }; NETWORK_ID: number; WEB3_URL: string; DODO_PROXY_V2: string; DODO_CALLEE: string; constructor(_NETWORK_ID: number, _WEB3_URL?: string, _DODO_PROXY?: string); /** * @notice 向 DVM pool 添加流动性 * @param dvmAddress DVM池子地址 * @param baseInAmount 希望添加的base数量( 考虑decimals ) * @param quoteInAmount 希望添加的quote数量( 考虑decimals ) * @param baseMinAmount 最小添加的base数量( 考虑decimals )(滑点保护) * @param quoteMinAmount 最小添加的quote数量( 考虑decimals )(滑点保护) * @param flag 0 - ERC20, 1 - baseInETH, 2 - quoteInETH * @param deadline 截止时间戳 单位 秒 */ addDVMLiquidity(dvmAddress: string, baseInAmount: string, quoteInAmount: string, baseMinAmount: string, quoteMinAmount: string, flag: number, deadline: number, web3Provider?: any): Promise<{ data: any; to: string; }>; /** * @notice 从DVM pool 移除流动性 * @param dvmAddress * @param assetTo 移除资金发送地址 (若接收资金有ETH,此值可为空) * @param sharesAmount 销毁的Shares数量(考虑Decimals) * @param baseMinAmount 最小接收的base数量(考虑Decimals)(滑点保护) * @param quoteMinAmount 最小接收的quote数量 (考虑Decimals)(滑点保护) * @param isUnWrap 是否转换为ETH * @param deadLine */ removeDVMLiquidity(dvmAddress: string, assetTo: string, sharesAmount: string, baseMinAmount: string, quoteMinAmount: string, isUnWrap: boolean, deadline: number, web3Provider?: any): Promise<{ data: any; to: string; }>; /** * @notice 向 Classical pool 添加流动性 * @param poolAddress 池子地址 * @param baseInAmount 希望添加的base数量( 考虑decimals ) * @param quoteInAmount 希望添加的quote数量( 考虑decimals ) * @param baseMinAmount 最小添加的base数量( 考虑decimals )(滑点保护) * @param quoteMinAmount 最小添加的quote数量( 考虑decimals )(滑点保护) * @param flag 0 - ERC20, 1 - baseInETH, 2 - quoteInETH * @param deadline 截止时间戳 单位 秒 */ addClassicalLiquidity(poolAddress: string, baseInAmount: string, quoteInAmount: string, baseMinAmount: string, quoteMinAmount: string, flag: number, deadline: number, web3Provider?: any): Promise<{ data: any; to: string; }>; /** * @notice 从 Classical pool 移除Base流动性 * @param poolAddress 池子地址 * @param baseOutAmount 希望移除的base数量( 考虑decimals ) */ removeClassicalBase(poolAddress: string, baseOutAmount: string, web3Provider?: any): Promise<{ data: any; to: string; }>; removeMaxClassicalBase(poolAddress: string, web3Provider?: any): Promise<{ data: any; to: string; }>; /** * @notice 从 Classical pool 移除Quote流动性 * @param poolAddress 池子地址 * @param quoteOutAmount 希望移除的quote数量( 考虑decimals ) */ removeClassicalQuote(poolAddress: string, quoteOutAmount: string, web3Provider?: any): Promise<{ data: any; to: string; }>; removeMaxClassicalQuote(poolAddress: string, web3Provider?: any): Promise<{ data: any; to: string; }>; /** * @notice 从 Classical pool 获取WithQuote penaltyFee * @param poolAddress 池子地址 * @param quoteOutAmount 希望移除的quote数量( 考虑decimals ) */ getWithdrawQuotePenalty(poolAddress: string, quoteOutAmount: string, web3Provider?: any): Promise; /** * @notice 从 Classical pool 获取WithQuote penaltyFee * @param poolAddress 池子地址 * @param baseOutAmount 希望移除的base数量( 考虑decimals ) */ getWithdrawBasePenalty(poolAddress: string, baseOutAmount: string, web3Provider?: any): Promise; /** * @notice 查询 Classical Pool 余额 * @param poolAddress * @param userAddr */ getClassicalBalance(poolAddress: string, userAddr: string, web3Provider?: any): Promise<[number, number]>; /** * @notice 查询 DPP && DVM base quote 总数量 * @param poolAddress */ getPoolReserves(poolAddress: string, web3Provider?: any): Promise<[number, number]>; /** * @notice 查询 DVM 总 lp * @param poolAddress */ getTotalLP(poolAddress: string, web3Provider?: any): Promise<[number, number]>; /** * @notice 查询 DVM 个人 lp * @param poolAddress */ getLPByUser(poolAddress: string, userAddress: string, web3Provider?: any): Promise<[string]>; private getBaseAndQuoteDecimals; }