闲社服务运行正常AI智能体自动化平台
p

Pump SDK核心

技能标识:pump-sdk-core

Build and extend the core Pump SDK — an offline-first TypeScript SDK that constructs Solana TransactionInstructions for token creation, buying, selling, migration, and creator fee collection across three on-chain programs (Pump, PumpAMM, PumpFees).

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 0.1.0
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

Pump SDK核心

Pump SDK Core — 指令构建与链上交互

构建、扩展并维护核心Pump SDK——一个离线优先的TypeScript SDK,用于在三个链上程序(Pump、PumpAMM、PumpFees)以及Mayhem程序中构建代币创建、买入、卖出、迁移和创建者费用收取的Solana TransactionInstruction。

上下文

该SDK以@pump-fun/pump-sdk(npm)发布,为Pump协议提供支持——一个基于Solana的代币启动平台,具有联合曲线定价、毕业后的自动AMM迁移、分层费用和创建者费用共享功能。代码库使用Anchor进行基于IDL的指令构建,并同时支持Token(SPL)和Token-2022代币程序。

关键文件

  • - src/sdk.ts — PumpSdk类,包含所有指令构建器和账户解码器
  • src/onlineSdk.ts — OnlinePumpSdk类,扩展离线SDK并支持实时RPC获取
  • src/index.ts — 桶状重新导出模块,定义公共API接口
  • src/state.ts — 所有链上账户状态的TypeScript接口
  • src/pda.ts — 所有程序的程序派生地址推导
  • src/idl/pump.ts、src/idl/pumpamm.ts、src/idl/pumpfees.ts — Anchor IDL定义

架构

  • - 离线SDK(PumpSdk):无需实时连接即可构建指令。使用使用虚拟密钥对和连接初始化的Anchor Program实例。作为单例PUMPSDK导出。
  • 在线SDK(OnlinePumpSdk):使用真实的Connection包装PumpSdk,通过getMultipleAccountsInfo获取账户状态。提供BothPrograms方法,聚合联合曲线(Pump)和AMM(PumpAMM)程序的数据。
  • 三个程序ID:PUMPPROGRAMID、PUMPAMMPROGRAMID、PUMPFEEPROGRAMID,以及用于混乱模式代币的MAYHEMPROGRAM_ID。

指令构建器模式

每个指令方法返回TransactionInstruction[](而非交易),允许调用者自由组合成交易。方法遵循命名约定:

  • - Instruction — 单条指令
  • Instructions — 多条指令(例如,ATA创建+买入)

账户解码器

SDK使用Anchor编码器将原始AccountInfo解码为类型化接口:

  • - decodeGlobal、decodeBondingCurve、decodeFeeConfig、decodeSharingConfig等
  • 可空变体(例如,decodeBondingCurveNullable)优雅处理缺失或大小不足的账户

滑点计算

maxSolCost = solAmount + (solAmount × slippage × 10 / 1000)
minSolReceived = solAmount - (solAmount × slippage × 10 / 1000)

需遵循的模式

  • - 始终从指令构建器返回TransactionInstruction[],而非完整的Transaction对象
  • 使用getMultipleAccountsInfo批量处理RPC调用(每次调用2-3个账户)
  • 通过tokenProgram参数同时支持Token(SPL)和Token-2022程序
  • 处理需要更多空间的联合曲线的账户扩展(extendAccountInstruction)
  • 验证股东数组:最多10个股东,股份必须总计10,000基点,无重复,无零股份
  • 使用src/errors.ts中的类型化错误类进行验证失败处理
  • 保持离线SDK无连接;所有RPC调用属于OnlinePumpSdk

常见陷阱

  • - sdk.ts和onlineSdk.ts之间的循环依赖
  • 买入指令将{ 0: true }作为标志参数传递——这是有意为之,而非错误
  • BONDINGCURVENEW_SIZE = 151 — 在某些操作前账户可能需要扩展
  • BondingCurve.complete === true表示代币已毕业到AMM——联合曲线操作将失败
  • createInstruction(v1)已弃用,推荐使用createV2Instruction(Token-2022)

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 pump-sdk-core-1776296066 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 pump-sdk-core-1776296066 技能

通过命令行安装

skillhub install pump-sdk-core-1776296066

下载

⬇ 下载 pump-sdk-core v0.1.0(免费)

文件大小: 2.41 KB | 发布时间: 2026-4-16 16:04

v0.1.0 最新 2026-4-16 16:04
pump-sdk-core 0.1.0

- Initial release of Pump SDK Core, an offline-first TypeScript SDK for Solana transaction instruction creation.
- Supports token creation, buying, selling, migration, and creator fee collection across Pump, PumpAMM, PumpFees, and Mayhem programs.
- Includes both offline (`PumpSdk`) and online (`OnlinePumpSdk`) instruction builder classes.
- Account decoding with Anchor-based coders for all relevant on-chain state.
- Designed for flexibility: methods return reusable `TransactionInstruction[]`, support both SPL and Token-2022 programs, and handle account extension and validation.
- Comprehensive documentation and patterns for instruction building, decoding, and safe extension.
返回顶部