/** * LPFairLauncher 公平发射 * * 核心功能: * - 创建代币 (launchToken) * - 查询代币信息 * - 查询代币列表 */ import { JsonRpcProvider } from 'ethers'; import type { LaunchParams, FairLaunchTokenInfo, FairLaunchQueryConfig, FairLaunchCreateParams, FairLaunchCreateResult } from './types.js'; import type { DaoaasSubmitResult } from '../daoaas/types.js'; export declare class FairLauncherQuery { private provider; private launcher; constructor(config?: FairLaunchQueryConfig); /** 获取代币总数 */ allTokenCount(): Promise; /** 按代币地址查询信息 */ getTokenInfo(token: string): Promise; /** 按索引查询 (用于遍历) */ getTokenInfoByIndex(index: bigint): Promise; /** 批量查询最近的代币 (从最新向前, 合约索引 1-based) */ getRecentTokens(count: number): Promise; /** * 批量查询代币 (分页, 对标文档 getTokenInfoByIndexAllBatch) * @param start 起始索引 (inclusive) * @param end 结束索引 (exclusive) */ getTokenInfoBatch(start: bigint, end: bigint): Promise; /** 获取用户创建的代币总数 */ userTokenCount(user: string): Promise; /** 查询用户创建的第 index 个代币 */ getUserTokenInfo(user: string, index: bigint): Promise; /** 批量查询用户创建的代币 (分页) */ getUserTokenInfoBatch(user: string, start: bigint, end: bigint): Promise; /** 获取用户创建的所有代币 (合约索引 1-based) */ getUserAllTokens(user: string): Promise; get providerInstance(): JsonRpcProvider; } /** * 设置代币交易开放时间(仅创建者可调用) * 用于 tradeStartTime = MaxUint256 的代币,后续单独设置开放时间 */ export declare function setTokenTradeStartTime(params: { rpcUrl?: string; privateKey: string; token: string; tradeStartTime: bigint; gasPrice?: bigint; }): Promise; /** * 设置代币交易开放时间 — ForSubmit 版本 * 自动追加利润转账交易,兼容 emitservice submit_blockrazor 接口 */ export declare function setTokenTradeStartTimeForSubmit(params: { rpcUrl?: string; privateKey: string; token: string; tradeStartTime: bigint; gasPrice?: bigint; }): Promise; /** * 编码 launchToken calldata */ export declare function encodeLaunchTokenCall(params: LaunchParams): string; /** * 创建公平发射代币 */ export declare function launchToken(params: FairLaunchCreateParams): Promise; /** * 创建公平发射代币 — ForSubmit 版本 * 自动追加利润转账交易,兼容 emitservice submit_blockrazor 接口 */ export declare function launchTokenForSubmit(params: FairLaunchCreateParams): Promise;