Skip to main content
本頁內容由 AI 自動翻譯,所有內容以英文版本為準。查看英文版 →
這個腳本會做什麼。 為你指定的兩個代幣建立全新 CPMM 池、選擇 0.25% 費用層級、按照初始投入金額所暗示的價格注入流動性,並列印新池的 ID 和交易簽名。

準備工作

請確認你已閱讀 快速開始先決條件,並已設定 RPC_URLKEYPAIR,且已安裝相關套件。 你還需要 為錢包注入雙方代幣的初始投入金額,加上足夠的 SOL 來支付一次性池創建費用(主網約 0.15 SOL,詳見 reference/program-addresses 取得當前數值)。

腳本

存為 create-cpmm.mjs

執行

範例:建立 SOL/USDC 池,初始投入 1 SOL 和 160 USDC:
預期的輸出:

發生了什麼

  1. getCpmmConfigsapi-v3.raydium.io 拉取即時費用層級清單,並挑選索引 0(0.25% 層級——詳見 reference/fee-comparison 查看完整列表)。
  2. getTokenInfo 解析每個代幣的元資料,包括它使用的代幣程式。CPMM 同時接受 SPL Token 和 Token-2022 代幣;SDK 會自動路由。
  3. createPool 建立一個交易,進行以下操作:
    • 按標準順序排序代幣
    • 推導池 PDA、金庫、LP 代幣和授權者
    • CREATE_CPMM_POOL_FEE_ACC 支付一次性 create_pool_fee
    • 建立調用者的 ATA(如果缺失)
    • AMOUNT_AAMOUNT_B 注入金庫
  4. 初始價格 由初始投入比例決定:經過小數點調整後,price = AMOUNT_B / AMOUNT_A。請小心選擇——在池開放後的數秒內,機器人會對任何定價錯誤進行套利。
  5. startTime: new BN(0) 立即開放交易。若要在公開前準備流動性,請設定未來的 Unix 時戳。

常見錯誤

  • pool already exists — 此代幣對已在此費用層級存在池。建立前請先查詢。
  • insufficient funds — 你的錢包沒有足夠的 MINT_AMINT_B 或 SOL(用於創建池費用 + 租金)。
  • Token-2022 extension not supported — 你的其中一個代幣使用了 CPMM 不支援的擴展功能。詳見 reference/token-2022-support

部署後

你可以立即針對新池進行交換——從 CLI 進行交換腳本直接接受你的新 POOL_ID。彙整器(Jupiter 等)將在數分鐘內索引新池。

下一步