/** * pons v2 发币:读 launchFee + expectedEconomics,再签 launchToken 或 launchAndBuy */ import { type RobinhoodSignedTx } from '../sign.js'; export interface PonsV2LaunchConfig { id: bigint; supply: bigint; curveFeeBps: bigint; phantomQuote: bigint; graduationThreshold: bigint; poolFee: number; tickSpacing: number; enabled: boolean; } export interface PonsV2LaunchParams { rpcUrl?: string; privateKey: string; name: string; symbol: string; logo?: string; description?: string; twitter?: string; telegram?: string; website?: string; creatorFeeRecipient?: string; creatorTaxBps?: number; buybackEnabled?: boolean; launchConfigId?: bigint; pairToken?: string; quoteIn?: bigint; minTokensOut?: bigint; snipeTaxExemptions?: string[]; salt?: string; gasPrice?: bigint; nonce?: number; } export interface PonsV2LaunchSignResult extends RobinhoodSignedTx { launchFee: bigint; expectedEconomics: string; salt: string; to: string; value: bigint; } export declare function getPonsV2LaunchFee(rpcUrl?: string): Promise; export declare function previewPonsV2LaunchEconomics(launchConfigId: bigint, pairToken?: string, rpcUrl?: string): Promise; export declare function canPonsV2Launch(account: string, rpcUrl?: string): Promise; export declare function listOpenPonsV2LaunchConfigs(rpcUrl?: string): Promise; export declare function signPonsV2Launch(params: PonsV2LaunchParams): Promise;