本頁內容由 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 在單一交易中處理建立基礎鑄造、中繼資料 PDA 和兩個保管庫。如果中繼資料 URI 很長,可能超過 1232 位元組;在這種情況下,SDK 會分成兩個交易。
Initialize之後,啟動直到openTime才可交易。將openTime設定為提前一到兩分鐘,以減少搶先交易者搶奪首筆買入的機會。
取得啟動狀態
getLaunchById 傳回解碼的 LaunchState 以及計算出的「畢業進度」分數作為 Decimal。
買入 — 精確報價輸入
來源:src/launchpad/buy.ts
computeBuyBase 鏡像了鏈上牛頓求解器(二次曲線)或閉式 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(單一鑄造)和 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設定為總和。 - 使用不允許的報價鑄造。
launch_config.allowed_quote_mints是固定列表;傳遞任何其他鑄造都會還原。先用raydium.launchpad.getConfig()檢查。 - 中繼資料大小。 長
uri字串將 Metaplex CPI 推過預算。將uri保持在 ~200 字符以下——大多數 CDN 託管的 JSON 中繼資料輕鬆適應。 - 畢業競賽。 自動機器人監控
quote_reserve_real並在閾值超過後一兩個時隙內搶先Graduate。這是良性的——它只會花費他們租金——但這意味著你的 UI 應該將status轉換視為快速事件。
後續步驟
products/launchlab/bonding-curve— 曲線數學。products/cpmm/code-demos— 如何使用產生的池。user-flows/launch-token-launchlab— 端對端啟動代幣指南,包括鏈外步驟。
- Raydium SDK v2
- Raydium LaunchLab 程式源代碼

