export declare class PoolV2 { 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; DVM_FACTORY: string; DPP_FACTORY: string; CP_FACTORY: string; constructor(_NETWORK_ID: number, _WEB3_URL?: string, _DODO_PROXY?: string); /** * @notice 创建DVM pool * @param baseToken {"decimals","address"} * @param quoteToken {"decimals","address"} * @param baseInAmount 初始提供流动性base数量(考虑decimals) * @param quoteInAmount 初始提供流动性quote数量(考虑decimals) * @param lpFeeRate 例:万分之一 则传入 1 * @param i (不考虑decimals) * @param k 范围 [0,1] * @param deadline 截止时间戳 单位 秒 */ CreateDVMPool(baseToken: { decimals: number; address: string; }, quoteToken: { decimals: number; address: string; }, baseInAmount: string, quoteInAmount: string, lpFeeRate: number, i: number, k: number, deadline: number, isOpenTWAP?: boolean, web3Provider?: any): Promise<{ data: any; to: string; }>; /** * @notice 创建DPP pool * @param baseToken {"decimals","address"} * @param quoteToken {"decimals","address"} * @param baseInAmount 初始提供流动性base数量(考虑decimals) * @param quoteInAmount 初始提供流动性quote数量(考虑decimals) * @param lpFeeRate 例:万分之一 则传入 1 * @param i (不考虑decimals) * @param k 范围 [0,1] * @param deadline 截止时间戳 单位 秒 */ CreateDPPPool(baseToken: { decimals: number; address: string; }, quoteToken: { decimals: number; address: string; }, baseInAmount: string, quoteInAmount: string, lpFeeRate: number, i: number, k: number, deadline: number, isOpenTWAP?: boolean, web3Provider?: any): Promise<{ data: any; to: string; }>; /** * @notice 重置DPP pool * @param dppAddress dpp池子地址 * @param newLpFeeRate 例:万分之一 则传入 1 * @param newI (不考虑decimals) * @param newK 范围 [0,1] * @param baseInAmount 充值的base数量( 考虑decimals) * @param quoteInAmount 充值的quote数量( 考虑decimals) * @param baseOutAmount 提取的base数量 ( 考虑decimals) * @param quoteOutAmount 提取的quote数量( 考虑decimals) * @param flag 0 - ERC20, 1 - baseInETH, 2 - quoteInETH, 3 - baseOutETH, 4 - quoteOutETH * @param minBaseReserve 保护机制(最小baseReserve,考虑decimals) * @param minQuoteReserve 保护机制(最小quoteReserve,考虑decimals) * @param baseDecimals baseToken 精度 * @param quoteDecimals quoteToken 精度 * @param deadline 截止时间戳 单位 秒 */ resetDPPPool(dppAddress: string, newLpFeeRate: number, newI: number, newK: number, baseInAmount: string, quoteInAmount: string, baseOutAmount: string, quoteOutAmount: string, minBaseReserve: string, minQuoteReserve: string, flag: number, baseDecimals: number, quoteDecimals: number, deadline: number, web3Provider?: any): Promise<{ data: any; to: string; }>; /** * @notice DVM 注册表 token检索 * @param baseToken {"address"} * @param quoteToken {"address"} */ GetDVMPoolByToken(baseToken: { address: string; }, quoteToken: { address: string; }, web3Provider?: any): Promise<[string]>; /** * @notice DVM 注册表 用户地址检索 * @param userAddr */ GetDVMPoolByUser(userAddr: string, web3Provider?: any): Promise<[string]>; /** * @notice DPP 注册表 token检索 * @param baseToken {"address"} * @param quoteToken {"address"} */ GetDPPPoolByToken(baseToken: { address: string; }, quoteToken: { address: string; }, web3Provider?: any): Promise<[string]>; /** * @notice DPP 注册表 用户地址检索 * @param userAddr */ GetDPPPoolByUser(userAddr: string, web3Provider?: any): Promise<[string]>; /** * @notice DPP && DVM PMMState * @param poolAddr */ GetPMMByPoolAddr(poolAddr: string, web3Provider?: any): Promise; }