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 undRPC_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 alscreate-cpmm.mjs:
create-cpmm.mjs
Ausführung
Beispiel: Erstellen Sie einen SOL/USDC-Pool mit 1 SOL und 160 USDC Seed:Was gerade passiert ist
getCpmmConfigshat die aktuelle Liste der Gebührenebenen vonapi-v3.raydium.ioabgerufen und Index 0 ausgewählt (die 0,25%-Ebene — siehereference/fee-comparisonfür den vollständigen Satz).getTokenInfohat 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.createPoolhat eine Transaktion erstellt, die:- die Mints in kanonische Reihenfolge sortiert,
- die Pool-PDA, Vaults, LP-Mint und Authority ableitet,
- die einmalige
create_pool_feeanCREATE_CPMM_POOL_FEE_ACCzahlt, - die ATAs des Aufrufers erstellt, falls fehlend,
- die Vaults mit
AMOUNT_AundAMOUNT_Binitialisiert.
- Der Anfangspreis wird durch das Seed-Verhältnis festgelegt:
price = AMOUNT_B / AMOUNT_Anach Dezimalanpassung. Wählen Sie dies sorgfältig — Bots werden jede Fehlbewertung innerhalb von Sekunden nach dem Pool-Start arbitragieren. 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 vonMINT_A,MINT_Boder SOL (für die Pool-Erstellungsgebühr + Miete).Token-2022 extension not supported— Einer Ihrer Mints verwendet eine Erweiterung, die CPMM nicht akzeptiert. Siehereference/token-2022-support.
Nach der Bereitstellung
Sie können sofort gegen den neuen Pool tauschen — das Skript Swap from CLI akzeptiert Ihre neuePOOL_ID direkt. Aggregatoren (Jupiter usw.) werden den neuen Pool innerhalb von Minuten indexieren.
Nächste Schritte
products/cpmm/overview— was CPMM ist und wann Sie es wählen sollten.user-flows/create-cpmm-pool— der gleiche Ablauf mit Screenshots über die Raydium-Benutzeroberfläche.user-flows/choosing-a-pool-type— hätten Sie stattdessen CLMM verwenden sollen?

