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 Gebührenstaffeln von 0,25 % aus, seedet die anfängliche 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 und die Abhängigkeiten installiert haben. Sie müssen auch das Wallet mit den Seed-Beträgen beider Mints finanzieren, zuzüglich ausreichend SOL, um die einmalige Pool-Erstellungsgebühr zu decken (~0,15 SOL im Mainnet, siehe reference/program-addresses für den aktuellen Wert).

Das Skript

Speichern Sie es als create-cpmm.mjs:

Führen Sie es aus

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ührenstaffeln von api-v3.raydium.io abgerufen und Index 0 (die 0,25%-Staffel – siehe reference/fee-comparison für den vollständigen Satz) ausgewählt.
  2. getTokenInfo hat die Metadaten jedes Mints aufgelöst, einschließlich des Tokenprogramms, das es besitzt. CPMM akzeptiert sowohl SPL Token als auch Token-2022 Mints; das SDK routed automatisch.
  3. createPool hat eine Transaktion erstellt, die:
    • die Mints in kanonische Reihenfolge sortiert,
    • die Pool-PDA, Vaults, LP-Mint und Autorität ableitet,
    • die einmalige create_pool_fee an CREATE_CPMM_POOL_FEE_ACC zahlt,
    • die ATAs des Aufrufers erstellt, falls sie fehlen,
    • die Vaults mit AMOUNT_A und AMOUNT_B seedet.
  4. Der initiale Preis wird durch das Seed-Verhältnis festgelegt: price = AMOUNT_B / AMOUNT_A nach Dezimalanpassung. Wählen Sie dies sorgfältig aus – Bots werden jeden Preisfehler innerhalb von Sekunden nach dem Öffnen des Pools arbitragieren.
  5. startTime: new BN(0) öffnet den Handel sofort. Um Liquidität vor der Öffnung für die Öffentlichkeit zu stage, setzen Sie einen zukünftigen Unix-Timestamp.

Häufige Fehler

  • pool already exists — Für dieses Mintpaar mit dieser Gebührenstaffeln existiert bereits ein Pool. 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 + Rent).
  • 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 swappen – das Skript Swap from CLI akzeptiert Ihre neue POOL_ID direkt. Aggregatoren (Jupiter, etc.) werden den neuen Pool innerhalb weniger Minuten indexieren.

Weiter