/** * LONGETF 三步发币:deployVault → long.xyz create() → register * 必须逐笔等确认,不能一次签完再广播。 */ import { type RobinhoodSignedTx } from '../sign.js'; import { type LongetfMinedSalt } from './encode.js'; export interface LongetfLaunchInput { rpcUrl?: string; privateKey: string; name: string; symbol: string; anchor: string; metaUri?: string; gasPrice?: bigint; nonce?: number; vaultInitCode?: string; } export declare function isLongetfTickerAvailable(ticker: string, rpcUrl?: string): Promise; export declare function prepareLongetfVault(creator: string, vaultInitCode?: string): LongetfMinedSalt; export declare function signLongetfDeployVault(params: { rpcUrl?: string; privateKey: string; salt: string; creator: string; vaultInitCode?: string; gasPrice?: bigint; nonce?: number; }): Promise; export declare function signLongetfLaunch(params: { rpcUrl?: string; privateKey: string; name: string; symbol: string; anchor: string; vault: string; metaUri?: string; launchTemplate?: string; gasPrice?: bigint; nonce?: number; }): Promise; export declare function signLongetfRegister(params: { rpcUrl?: string; privateKey: string; token: string; vault: string; gasPrice?: bigint; nonce?: number; }): Promise; export declare function getLongetfVaultCode(vault: string, rpcUrl?: string): Promise;