Documentation Index
Fetch the complete documentation index at: https://docs.raydium.io/llms.txt
Use this file to discover all available pages before exploring further.
Diese Seite wurde mit KI automatisch übersetzt. Maßgeblich ist stets die englische Version.Englische Version ansehen →
Zusammenfassung in einem Absatz
CPMM — Constant Product Market Maker, offiziell das „Standard AMM” in Raydiums Benutzeroberfläche — ist eine native Solana-Implementierung des klassischenx · y = k AMM. Kein OpenBook-Orderbuch, kein Serum-Vermächtnis, keine externen Abhängigkeiten außer SPL Token und Token-2022. Jeder Pool ist ein Tripel aus (zwei Token-Safes, ein LP-Mint), das von einer programmgesteuerten Authority-PDA verwaltet wird und nach dem Produkt der Safesalden bewertet wird. Es ist das AMM, das Raydium für alle neuen Constant-Product-Pools empfiehlt, und es ist das Standard-Ziel des Endpunkts /pools/create und des „Create pool”-Flows in der Web-UI.
Was CPMM bietet
- Token-2022 mit geprüfter Erweiterungs-Zulassungsliste. CPMM akzeptiert nicht beliebige Token-2022-Mints. Das Programm erzwingt bei der Poolerstellung eine Whitelist sicherer Erweiterungen:
TransferFeeConfig,MetadataPointer,TokenMetadata,InterestBearingConfigundScaledUiAmount. Jede andere Erweiterung auf dem Mint führt dazu, dassInitializemitNotSupportMintabgelehnt wird – es sei denn, der Mint selbst steht auf einer kleinen hartcodierten Mint-Zulassungsliste, die im Programm gepflegt wird (verwendet, um bestimmte Mints fallweise zu integrieren). Transfergebühren beeinflussen insbesondere die Swap-Mathematik und werden auf der korrekten Seite des Handels angewendet – siehealgorithms/token-2022-transfer-fees. - Vorhersehbare Gebühren. Jeder Pool verweist auf eine
AmmConfig, die bei der Erstellung ausgewählt wird. Die Konfiguration trägt einen Trade-Fee-Satz (aufgeteilt zwischen LPs, Protokoll und Fonds) und einen separaten, unabhängigen Creator-Fee-Satz. Die Creator Fee ist sein eigener Topf – nie ein Teil der Trade Fee. Pools entscheiden sich bei der Erstellung dafür, sie zu berechnen. Defaults und die vollständige Aufteilungsmathematik finden Sie inproducts/cpmm/fees. - On-Chain-TWAP über einen Observation-Ring-Buffer. Jeder Swap aktualisiert ein
observation-Konto. Externe Verträge können eine kumulative Preisbeobachtung auslesen, um einen TWAP ohne benutzerdefinierten Oracle zu berechnen. - Flaches Konten-Layout. Ein Pool wird vollständig durch sechs PDAs beschrieben (Authority, Pool-State, LP-Mint, zwei Safes, Observation). Kein Pro-Markt-OpenBook-Konto, keine Event Queue, keine Request Queue. Transaktionen sind sowohl in Compute als auch in der Kontoanzahl billiger als AMM v4.
- Burn-and-Earn-kompatibel. LP-Token können unter dem LP Lock-Programm gesperrt werden, sodass der Pool-Creator weiterhin Gebühren einziehen kann, ohne das Recht zu behalten, Liquidität abzuziehen. Wird für „permanente” Liquiditätsstarts verwendet.
Was CPMM nicht ist
- Nicht konzentriert. Liquidität wird gleichmäßig über den gesamten Preisbereich verteilt, wie Uniswap v2. Wenn Sie kapitaleffizientes Market Making benötigen – also Liquidität in der Nähe des aktuellen Preises konzentrieren – verwenden Sie CLMM.
- Nicht hybrid. Im Gegensatz zu AMM v4 platzieren CPMM-Pools keine ruhenden Aufträge auf einem OpenBook-Markt. Routing über CPMM-Pools erfolgt durch das AMM Routing-Programm, nicht durch ein CLOB.
- Nicht für beliebige Kurven startbar. Die Kurve ist auf konstantes Produkt hartcodiert. Wenn Sie eine Bonding Curve für einen Token-Start möchten, verwenden Sie LaunchLab, das zu einem CPMM-Pool graduiert, wenn es sich füllt.
Wie sich CPMM von AMM v4 unterscheidet
| Dimension | AMM v4 | CPMM |
|---|---|---|
| Kurve | Konstantes Produkt | Konstantes Produkt |
| OpenBook-Abhängigkeit | Inert (ursprünglich Aufträge auf einem OpenBook-Markt platziert; Integration deaktiviert) | Nein |
| Token-2022-Unterstützung | Nein (nur SPL Token) | Ja (einschließlich Transfergebühren) |
| Kontoanzahl pro V2-Swap | ~9 | ~11 |
| Compute Units pro Swap | ~80k–120k (V2-Pfad) | ~60k–100k |
| TWAP-Oracle | Kein natives Oracle-Konto | observation Ring-Buffer |
| Neue Pool-Erstellung heute | Nicht das Standard (Programm akzeptiert es trotzdem) | Standard |
| Status | Vollständig betriebsfähig | Aktiv, empfohlen |
protocol-overview/versions-and-migration.
Mentales Modell
Ein CPMM-Pool ist ein programmgesteuertes Objekt, das drei Salden hält:vault0 (token0), vault1 (token1) und das Angebot des LP-Mints. Das Angebot des LP-Mints verfolgt den Anspruch der Einzahler auf den Pool; die Token-Safes halten die tatsächlichen Vermögenswerte. Alles andere – die Authority-PDA, das Observation-Konto, der Fee-Config-Zeiger – ist Buchhaltung, um diese Drei-Variablen-Beziehung handelbar, gebühreneinziehend und beobachtbar zu machen.
Jede benutzergerichtete Operation wird auf einen wohldefinierten Zustandsübergang reduziert:
- Deposit: token0 und token1 einzahlen, LP an Benutzer prägen, keine Preisänderung.
- Withdraw: LP von Benutzer verbrennen, token0 und token1 im aktuellen Verhältnis des Pools ausgeben, keine Preisänderung.
- Swap: ein Token einzahlen, das andere ausgeben; das Verhältnis bewegt sich entlang der
x · y = k-Kurve (minus Gebühren); das Observation-Konto sampelt den neuen Preis.
CollectProtocolFee, CollectFundFee) ist eine separate Transaktion, die von der jeweiligen Authority signiert wird; sie passiert nicht bei jedem Swap. Die Mathematik wird in products/cpmm/math und der Instructionssatz in products/cpmm/instructions erläutert.
Wann Sie CPMM wählen sollten
Wählen Sie CPMM, wenn:- Sie einen neuen Token oder ein neues Tokenpaar starten und keine starken Meinungen über welcher Preisbereich Trading sehen wird.
- Ein oder beide Tokens verwenden Token-2022-Erweiterungen.
- Sie ein einfaches Gebühren-pro-Trade-Modell statt eines dynamischen, Tick-basierten bevorzugen.
- Sie integrieren und durch Raydium routen möchten, ohne die Komplexität von CLMM-Positionen zu übernehmen.
- Das Tokenpaar stabil oder hochgradig korreliert ist (Stablecoin-Stablecoin, LST-SOL) und Sie Liquidität in der Nähe der Parität konzentrieren möchten.
- Sie ein Market-Making-Team sind, das bereit ist, Ranges aktiv zu verwalten, um eine höhere Fee-APR pro Dollar TVL zu erzielen.
- Sie bestehendes AMM v4-Tooling migrieren und keinen neuen Pool erstellen.
Nächste Schritte
- Accounts – die sechs PDAs eines CPMM-Pools und wie Sie sie ableiten.
- Math –
SwapBaseInputvsSwapBaseOutput, Token-2022-Transfergebührenbehandlung, Observation-Updates. - Instructions – die vollständige Instruction-Oberfläche mit Kontolisten.
- Fees – die vierfache Gebührenaufteilung und wie man einzieht.
- Code-Demos – ausführbare TypeScript-Snippets für Create / Swap / Deposit / Withdraw.
- Raydium CP-Swap-Quelle —
raydium-io/raydium-cp-swap reference/program-addressesfür kanonische Programm-IDs


