Skip to main content
Diese Seite wurde mit KI automatisch übersetzt. Maßgeblich ist stets die englische Version.Englische Version ansehen →
Was dies tut. Erstellt einen brandneuen CPMM-Pool für zwei von Ihnen angegebene Mints, wählt die 0,25%-Gebührenebene, initialisiert die Liquidität zum durch die Seed-Beträge implizierten Preis und gibt die neue Pool-ID und die Transaktionssignatur aus.

Setup

Stellen Sie sicher, dass Sie die Quick-Start-Voraussetzungen gelesen haben und RPC_URL, KEYPAIR sowie die Abhängigkeiten installiert sind. Sie müssen auch das Wallet mit den Seed-Beträgen beider Mints finanzieren, plus ausreichend SOL, um die einmalige Pool-Erstellungsgebühr und Account-Miete zu decken (~0,19 SOL insgesamt auf Mainnet — siehe reference/fee-comparison für die Aufschlüsselung von Miete/Gebühr oder ray/protocol-fees nur für die Gebühr). Ausführung auf Devnet. Das Umschalten von cluster auf "devnet" reicht allein nicht aus. Dieses Skript fixiert zwei benannte Importe, die nicht dem cluster folgen: programId: CREATE_CPMM_POOL_PROGRAM und poolFeeAccount: CREATE_CPMM_POOL_FEE_ACC, beide Mainnet-Konstanten. Importieren Sie stattdessen DEVNET_PROGRAM_ID aus dem SDK und verwenden Sie DEVNET_PROGRAM_ID.CREATE_CPMM_POOL_PROGRAM und DEVNET_PROGRAM_ID.CREATE_CPMM_POOL_FEE_ACC — das gleiche Muster, das das CLMM-Skript verwendet.

Das Skript

Speichern Sie als create-cpmm.mjs:
create-cpmm.mjs

Ausführung

Beispiel: Erstellen Sie einen SOL/USDC-Pool mit 1 SOL und 160 USDC Seed:
Erwartete Ausgabe:

Was gerade passiert ist

  1. getCpmmConfigs hat die aktuelle Liste der Gebührenebenen von api-v3.raydium.io abgerufen und Index 0 ausgewählt (die 0,25%-Ebene — siehe reference/fee-comparison für den vollständigen Satz).
  2. getTokenInfo hat die Metadaten jedes Mints aufgelöst, einschließlich welches Token-Programm es besitzt. CPMM akzeptiert sowohl SPL Token als auch Token-2022 Mints; das SDK leitet automatisch weiter.
  3. createPool hat eine Transaktion erstellt, die:
    • die Mints in kanonische Reihenfolge sortiert,
    • die Pool-PDA, Vaults, LP-Mint und Authority ableitet,
    • die einmalige create_pool_fee an CREATE_CPMM_POOL_FEE_ACC zahlt,
    • die ATAs des Aufrufers erstellt, falls fehlend,
    • die Vaults mit AMOUNT_A und AMOUNT_B initialisiert.
  4. Der Anfangspreis wird durch das Seed-Verhältnis festgelegt: price = AMOUNT_B / AMOUNT_A nach Dezimalanpassung. Wählen Sie dies sorgfältig — Bots werden jede Fehlbewertung innerhalb von Sekunden nach dem Pool-Start arbitragieren.
  5. startTime: new BN(0) öffnet den Handel sofort. Um Liquidität vor der Öffnung für die Öffentlichkeit bereitzustellen, setzen Sie einen zukünftigen Unix-Zeitstempel.

Häufige Fehler

  • pool already exists — Ein Pool existiert bereits für dieses Mint-Paar bei dieser Gebührenebene. Suchen Sie ihn auf, bevor Sie ihn erstellen.
  • insufficient funds — Ihr Wallet hat nicht genug von MINT_A, MINT_B oder SOL (für die Pool-Erstellungsgebühr + Miete).
  • Token-2022 extension not supported — Einer Ihrer Mints verwendet eine Erweiterung, die CPMM nicht akzeptiert. Siehe reference/token-2022-support.

Nach der Bereitstellung

Sie können sofort gegen den neuen Pool tauschen — das Skript Swap from CLI akzeptiert Ihre neue POOL_ID direkt. Aggregatoren (Jupiter usw.) werden den neuen Pool innerhalb von Minuten indexieren.

Nächste Schritte