返回顶部
🇺🇸 English
🇨🇳 简体中文
🇨🇳 繁體中文
🇺🇸 English
🇯🇵 日本語
🇰🇷 한국어
🇫🇷 Français
🇩🇪 Deutsch
🇪🇸 Español
🇷🇺 Русский
p

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
安全检测
已通过
306
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

pump-sdk-core

# Pump SDK Core — Instruction Building & On-Chain Interaction Build, extend, and maintain the core Pump SDK — an offline-first TypeScript SDK that constructs Solana `TransactionInstruction`s for token creation, buying, selling, migration, and creator fee collection across three on-chain programs (Pump, PumpAMM, PumpFees) plus the Mayhem program. ## Context The SDK is published as `@pump-fun/pump-sdk` (npm) and powers the Pump protocol — a Solana-based token launchpad with bonding curve pricing, automatic AMM migration after graduation, tiered fees, and creator fee sharing. The codebase uses Anchor for IDL-based instruction building and supports both Token (SPL) and Token-2022 token programs. ## Key Files - `src/sdk.ts` — `PumpSdk` class with all instruction builders and account decoders - `src/onlineSdk.ts` — `OnlinePumpSdk` class extending offline SDK with live RPC fetches - `src/index.ts` — barrel re-export module defining the public API surface - `src/state.ts` — TypeScript interfaces for all on-chain account state - `src/pda.ts` — Program Derived Address derivation for all programs - `src/idl/pump.ts`, `src/idl/pump_amm.ts`, `src/idl/pump_fees.ts` — Anchor IDL definitions ## Architecture - **Offline SDK (`PumpSdk`)**: Builds instructions without a live connection. Uses Anchor `Program` instances initialized with a dummy keypair and connection. Exported as a singleton `PUMP_SDK`. - **Online SDK (`OnlinePumpSdk`)**: Wraps `PumpSdk` with a real `Connection` for fetching account state via `getMultipleAccountsInfo`. Provides "BothPrograms" methods that aggregate data across bonding curve (Pump) and AMM (PumpAMM) programs. - **Three program IDs**: `PUMP_PROGRAM_ID`, `PUMP_AMM_PROGRAM_ID`, `PUMP_FEE_PROGRAM_ID`, plus `MAYHEM_PROGRAM_ID` for mayhem-mode tokens. ## Instruction Builder Pattern Every instruction method returns `TransactionInstruction[]` (not transactions), allowing callers to compose them into transactions freely. Methods follow a naming convention: - `*Instruction` — single instruction - `*Instructions` — multiple instructions (e.g., ATA creation + buy) ## Account Decoders The SDK decodes raw `AccountInfo<Buffer>` into typed interfaces using the Anchor coder: - `decodeGlobal`, `decodeBondingCurve`, `decodeFeeConfig`, `decodeSharingConfig`, etc. - Nullable variants (e.g., `decodeBondingCurveNullable`) handle missing or undersized accounts gracefully. ## Slippage Calculation ``` maxSolCost = solAmount + (solAmount × slippage × 10 / 1000) minSolReceived = solAmount - (solAmount × slippage × 10 / 1000) ``` ## Patterns to Follow - Always return `TransactionInstruction[]` from instruction builders, never full `Transaction` objects - Use `getMultipleAccountsInfo` to batch RPC calls (2–3 accounts per call) - Support both Token (SPL) and Token-2022 programs via `tokenProgram` parameter - Handle account extension (`extendAccountInstruction`) for bonding curves that need more space - Validate shareholder arrays: max 10 shareholders, shares must total 10,000 bps, no duplicates, no zero shares - Use typed error classes from `src/errors.ts` for validation failures - Keep the offline SDK connection-free; all RPC calls belong in `OnlinePumpSdk` ## Common Pitfalls - Circular dependency between `sdk.ts` and `onlineSdk.ts` - Buy instruction passes `{ 0: true }` as a flags argument — this is intentional, not a bug - `BONDING_CURVE_NEW_SIZE = 151` — accounts may need extension before certain operations - `BondingCurve.complete === true` means the token has graduated to AMM — bonding curve operations will fail - The `createInstruction` (v1) is deprecated in favor of `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.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部