本页内容由 AI 自动翻译,所有内容以英文版本为准。查看英文版 →
版本信息。
- SDK:
@raydium-io/raydium-sdk-v2@0.2.42-alpha - 集群: Solana
mainnet-beta - 程序 ID: 见
reference/program-addresses - 最后验证: 2026-04
package.json 中固定 SDK 版本。黏合曲线接口在次版本间有所演变。设置
本节演示对应raydium-sdk-V2-demo/src/launchpad 中的文件。引导步骤遵循演示仓库的 config.ts.template:
创建启动
源代码:src/launchpad/createMint.ts(以及 createBonkMintApi.ts 用于 API 驱动的 Bonk 变体)
initialK是二次曲线的缩放因子。调整它可针对毕业时的特定开盘 CPMM 价格。参见products/launchlab/bonding-curve了解推导过程。- SDK 在单个事务中处理创建基础 token、元数据 PDA 和两个保管库。如果元数据 URI 很长,可能超过 1232 字节;此时 SDK 会分成两个事务。
Initialize之后,启动在openTime前不可交易。将openTime设置为提前一两分钟,以减少抢跑者的机会。
获取启动状态
getLaunchById 返回解码后的 LaunchState 以及计算得出的「毕业进度」分数(以 Decimal 形式)。
买入 — 精确报价输入
源代码:src/launchpad/buy.ts
computeBuyBase 镜像链上 Newton 求解器(二次曲线)或闭式 CPMM 逆向(curve_type 1)。用它来填充「你将收到」UI 字段。
买入 — 精确基础输出
maximumQuoteIn,则以 ExceededSlippage 拒绝。
卖出
源代码:src/launchpad/sell.ts
base_sold 减少 baseIn 后返回的 quote_out 等于曲线在 base_sold − baseIn 和 base_sold 之间的积分面积,减去卖出费用。
在阈值交叉买入时自动毕业
当 SDK 检测到买入后的状态将跨越阈值时,它会在buy* 事务中链接 Graduate 指令:
Graduate 是无权限的,任何人(包括 MEV 机器人)都可以争相在阈值跨越后首次执行 Graduate — 通常在几秒内,而不是几分钟。首次成功的人只需支付 CPMM 池账户的租赁费;他们没有其他好处。
手动 Graduate
如果 autoGraduate 关闭或阈值交叉事务失败,你可以单独执行毕业:
quote_reserve_real < quote_reserve_target,则以 NotAtThreshold 拒绝。可重试安全 — 成功后的第二次 Graduate 尝试将以 NotActive 拒绝。
收集创建者费用
源代码:src/launchpad/claimCreatorFee.ts(单个 token)和 collectAllCreatorFees.ts(批处理)
通过生命周期追踪启动
整合在一起,监控脚本可能如下所示:Rust CPI
从你自己的 Anchor 程序调用 LaunchLab 很少见(大多数启动集成仅在 TS 一侧)。如果要这样做,程序提供 Anchor crateraydium_launchlab,其中包含 cpi::accounts::Buy、cpi::accounts::Sell 等 — 模式镜像 CPMM/CLMM CPI 示例。当该网站被填充时,参见 sdk-api/rust-cpi 获取通用模板。
陷阱
- 费用分割算术偏差一。 如果
total_share不完全等于lp_share + creator_share + protocol_share,Initialize将以InvalidFeeShares拒绝。将totalShare设置为相加总和。 - 使用非允许的报价 token。
launch_config.allowed_quote_mints是固定列表;传入任何其他 token 将拒绝。首先用raydium.launchpad.getConfig()检查。 - 元数据大小。 长
uri字符串会让 Metaplex CPI 超出预算。保持uri在 ~200 字符以下 — 大多数 CDN 托管的 JSON 元数据轻松适配。 - 毕业竞争。 自动化机器人监控
quote_reserve_real并在阈值跨越后一两个 slot 内抢跑Graduate。这是无害的 — 只需他们支付租赁费 — 但意味着你的 UI 应将status转换视为快速事件。
接下来在哪里
products/launchlab/bonding-curve— 曲线数学。products/cpmm/code-demos— 如何处理生成的池。user-flows/launch-token-launchlab— 端到端启动 token 指南,包括链下步骤。
- Raydium SDK v2
- Raydium LaunchLab 程序源代码

