export declare class CrowdPooling { 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; CP_FACTORY: string; DODO_CALLEE: string; constructor(_NETWORK_ID: number, _WEB3_URL?: string, _DODO_PROXY?: string); /** * @notice 创建 CP pool * @param baseToken {"decimals","address"} * @param quoteToken {"decimals","address"} * @param baseInAmount 项目方提供的base数量(考虑decimals) * @param bidStartTime 竞价开始时间(秒) * @param bidDuration 竞价持续时间(秒) * @param freezeDuration 项目方LP冻结时间(秒) * @param quoteCap quote上限(考虑decimals) (存在额外判断逻辑) * @param i 范围 (0,10**18] * @param deadline 截止时间戳 单位 秒 * @param calmDuration 竞价冷静时间(秒) * @param vestingDuration 项目方提取LP周期(秒,默认为0) * @param cliffRate LP解冻时项目方可提取LP比例(默认为1) * @param k 范围 [0,1] */ CreateCPPool(baseToken: { decimals: number; address: string; }, quoteToken: { decimals: number; address: string; }, baseInAmount: string, bidStartTime: number, bidDuration: number, freezeDuration: number, quoteCap: string, i: number, deadline: number, calmDuration?: number, vestingDuration?: number, cliffRate?: number, k?: number, isOpenTWAP?: boolean, web3Provider?: any): Promise<{ data: any; to: string; }>; /** * @notice Bid * @param cpAddress CP池子地址 * @param quoteAmount 投入Quote数量(考虑Decimals) * @param flag 0 - ERC20, 1 - quoteInETH * @param deadline 截止时间戳 单位 秒 */ BidCPPool(cpAddress: string, quoteAmount: string, flag: number, deadline: number, web3Provider?: any): Promise<{ data: any; to: string; }>; /** * @notice Calm Period Cancel * @param cpAddress CP池子地址 * @param assetTo 收款地址 * @param sharesAmount 退款Shares数量(考虑Decimals) * @param isUnWrap true WETH转为ETH */ CancelCPPool(cpAddress: string, assetTo: string, sharesAmount: string, isUnWrap?: boolean, web3Provider?: any): Promise<{ data: any; to: string; }>; /** * @notice Settle * @param cpAddress CP池子地址 */ SettleCPPool(cpAddress: string, web3Provider?: any): Promise<{ data: any; to: string; }>; /** * @notice Claim Base And Quote * @param cpAddress CP池子地址 * @param assetTo 收款地址 */ ClaimBaseAndQuoteFromCPPool(cpAddress: string, assetTo: string, isUnWrap?: boolean, web3Provider?: any): Promise<{ data: any; to: string; }>; /** * @notice retrieve lp afterFreeze */ RetrieveLpToken(cpAddress: string, web3Provider?: any): Promise<{ data: any; to: string; }>; /** * @notice CP 注册表 token检索 * @param baseToken {"address"} * @param quoteToken {"address"} */ GetCPPoolByToken(baseToken: { address: string; }, quoteToken: { address: string; }, web3Provider?: any): Promise<[string]>; /** * @notice CP 注册表 用户地址检索 * @param userAddr */ GetCPPoolByUser(userAddr: string, web3Provider?: any): Promise<[string]>; /** * @notice CP 用户claim判断 * @param cpAddress * @param userAddr */ JudgeUserClaim(cpAddress: string, userAddr: string, web3Provider?: any): Promise; /** * @notice CP 判断池子是否被执行settle * @param cpAddress */ JudgePoolSettled(cpAddress: string, web3Provider?: any): Promise; /** * @notice 判断CP 池子的 LP token 是否被提取 * @param cpAddress */ JudgeLPTokenRetrive(cpAddress: string, web3Provider?: any): Promise; /** * @notice 获取 CP池子的 POOL 地址 * @param cpAddress */ GetPoolAddress(cpAddress: string, web3Provider?: any): Promise; /** * @notice 获取 实时创建后的深度图pmm参数 * @param cpAddress */ GetPmmState(cpAddress: string, web3Provider?: any): Promise<{ i: any; K: string; B: any; Q: any; B0: any; Q0: any; R: number; }>; }