本頁內容由 AI 自動翻譯,所有內容以英文版本為準。查看英文版 →
這個腳本會做什麼。 為你指定的兩個代幣建立全新 CPMM 池、選擇 0.25% 費用層級、按照初始投入金額所暗示的價格注入流動性,並列印新池的 ID 和交易簽名。
準備工作
請確認你已閱讀 快速開始先決條件,並已設定RPC_URL、KEYPAIR,且已安裝相關套件。
你還需要 為錢包注入雙方代幣的初始投入金額,加上足夠的 SOL 來支付一次性池創建費用(主網約 0.15 SOL,詳見 reference/program-addresses 取得當前數值)。
腳本
存為create-cpmm.mjs:
執行
範例:建立 SOL/USDC 池,初始投入 1 SOL 和 160 USDC:發生了什麼
getCpmmConfigs從api-v3.raydium.io拉取即時費用層級清單,並挑選索引 0(0.25% 層級——詳見reference/fee-comparison查看完整列表)。getTokenInfo解析每個代幣的元資料,包括它使用的代幣程式。CPMM 同時接受 SPL Token 和 Token-2022 代幣;SDK 會自動路由。createPool建立一個交易,進行以下操作:- 按標準順序排序代幣
- 推導池 PDA、金庫、LP 代幣和授權者
- 向
CREATE_CPMM_POOL_FEE_ACC支付一次性create_pool_fee - 建立調用者的 ATA(如果缺失)
- 將
AMOUNT_A和AMOUNT_B注入金庫
- 初始價格 由初始投入比例決定:經過小數點調整後,
price = AMOUNT_B / AMOUNT_A。請小心選擇——在池開放後的數秒內,機器人會對任何定價錯誤進行套利。 startTime: new BN(0)立即開放交易。若要在公開前準備流動性,請設定未來的 Unix 時戳。
常見錯誤
pool already exists— 此代幣對已在此費用層級存在池。建立前請先查詢。insufficient funds— 你的錢包沒有足夠的MINT_A、MINT_B或 SOL(用於創建池費用 + 租金)。Token-2022 extension not supported— 你的其中一個代幣使用了 CPMM 不支援的擴展功能。詳見reference/token-2022-support。
部署後
你可以立即針對新池進行交換——從 CLI 進行交換腳本直接接受你的新POOL_ID。彙整器(Jupiter 等)將在數分鐘內索引新池。
下一步
products/cpmm/overview— CPMM 是什麼以及何時選擇它。user-flows/create-cpmm-pool— 帶有截圖的相同流程,透過 Raydium UI。user-flows/choosing-a-pool-type— 你應該改用 CLMM 嗎?

