用途:管理 Pump 代币从创建到 AMM 交易的完整生命周期。代币流程为:创建→联合曲线交易→毕业(市值达阈值时)→AMM 迁移→AMM 交易。SDK 为每个阶段提供指令构建器,分离线(无 RPC)与在线(实时拉取)两种变体。
主要能力:创建阶段用 createV2Instruction(Token-2022,推荐),v1 的 createInstruction 已弃用;也可用 createV2AndBuyInstructions 在同一交易内创建并买入。交易阶段用 buyInstructions / sellInstructions,配合 getBuyTokenAmountFromSolAmount 与 getSellSolAmountFromTokenAmount 计算数量,slippage 默认 1。毕业检测通过 fetchBondingCurve 读取 bondingCurve.complete。迁移阶段用 extendAccountInstruction 扩展账户、再调 migrateInstruction。迁移后由 BothPrograms 方法跨 Pump 与 PumpAMM 透明交易。费用阶段用 collectCoinCreatorFeeInstructions 收取创作者费用,getCreatorVaultBalanceBothPrograms 查余额。
使用方式:通过 onlineSdk.fetchBuyState / fetchSellState 高效获取账户状态,用 getMultipleAccountsInfo 批量 RPC。指令均返回 TransactionInstruction[],不返回 Transaction 对象。关键常量:PUMP_PROGRAM_ID 6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P、PUMP_AMM_PROGRAM_ID pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA、PUMP_FEE_PROGRAM_ID pfeeUxB6jkeY1Hxd7CsFCAjcbHA9rWtchMGdZ6VojVZ、BONDING_CURVE_NEW_SIZE 151。
适用场景:需要在 Solana 上构建 Pump 代币创建、交易、迁移与费用管理流程的开发者。
限制与注意:bondingCurve.complete 为 true 表示已毕业,链上买卖会失败,操作前须检查;创作者金库 PDA 命名不同,Pump 用 “creator-vault”(连字符),AMM 用 “creator_vault”(下划线);fetchSellState 要求 ATA 已存在(与 fetchBuyState 不同);费用接收方从 global.feeRecipients[] 随机选取;迁移前如需先扩展账户;Mayhem 模式代币使用额外的 Mayhem 程序 PDA。