跳转到主要内容
PumpSwap AMM 的程序 ID 是 pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA。PumpSwap 使用的 AMM 程序与 Pump.fun 联合曲线程序相互独立。可以用本文识别该程序、解码交易,或根据 IDL 构造买入和卖出指令。
不想自己组装 AMM 账户?使用 Raptor Swap API,它会把已毕业的 Pump.fun 代币路由到 PumpSwap 和其他 DEX。

官方程序 ID

常见账户

曲线完成后,联合曲线程序的 migrate 指令会创建 AMM 池。

Anchor IDL

使用文档附带的 IDL,或与 Pump.fun 上游仓库对比:

指令鉴别器

AMM 的 buy / sell 使用与联合曲线 buy / sell 相同的 Anchor sighash。请按程序 ID 区分:pAMMBay…(AMM)和 6EF8rrecth…(曲线)。

在 Rust 中判断 AMM 买入或卖出

buy 指令

参数 账户

sell 指令

参数 账户:结构与 buy 相同,直到 coin_creator_vault_authority(索引 0–18),之后是 fee_config(19)和 fee_program(20)。卖出不传入成交量累加器账户。

使用 @solana/web3.js 买入和卖出

实际的 PumpSwap buy 指令常在 23 个 IDL 账户之后追加剩余账户(在主网上观察到多 3 个)。sell 可能多 2 个。基础 mint 通常是 Token-2022(TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb),计价代币则是旧版 Token 程序上的 WSOL。在主网使用前,请用 /idl/pump_amm.json 解码池账户,或从近期成功的兑换中复制账户列表。

更简单的方式:Raptor + Data API

用 Solana Tracker 订阅和索引数据

文档:

联合曲线程序

联合曲线程序 ID、IDL,以及创建、买入、卖出的鉴别器。

发行与毕业

用 Solana Tracker API 追踪发行和毕业。

代币兑换

无需构建 AMM 指令即可买卖。

Memescope

已迁移 / PumpSwap 代币的实时信息流。