Diese Seite wurde mit KI automatisch übersetzt. Maßgeblich ist stets die englische Version.Englische Version ansehen →
Ein Dokumentations-Changelog-Eintrag für ein bevorstehendes CPMM-Programm-Update. Für den Index aller Updates siehe
reference/changelog. Für die historische Zeitleiste des Protokolls siehe introduction/history-and-milestones.PoolState.pool_creator fest und beide Ziele auf die kanonischen Associated Token Accounts des Creators. Die bestehende, vom Creator signierte Anweisung bleibt unverändert.
Es ermöglicht auch einer dedizierten Autorität, CPMM-Permission-PDAs zu erstellen. Diese Delegierung ist absichtlich asymmetrisch: Die dedizierte Autorität kann Zugriff auf InitializeWithPermission gewähren, während nur der Programm-Admin einen Zugriff mit ClosePermissionPda widerrufen kann.
TL;DR für Integratoren
- Neue additive Anweisung:
CollectCreatorFeePermissionless. Jeder Unterzeichner kann derpayersein. Der eingetragene Pool-Creator signiert nicht. - Der Aufrufer kann Gelder nicht umleiten.
creatormuss gleichpool_state.pool_creatorsein.creator_token_0undcreator_token_1müssen die kanonischen ATAs dieses Creators für die Pool-Vault-Mints und ihre jeweiligen Token-Programme sein. - Der Zahler deckt fehlende ATAs ab. Beide Empfängerkonten verwenden
init_if_needed; der Zahler finanziert die Miete, wenn eines der Konten nicht existiert. - Erfassung ist alles oder nichts. Die Anweisung überträgt beide vollständig aufgelaufenen Creator-Gebühren-Zähler, setzt beide auf Null und aktualisiert
recent_epoch. Sie gibt den bestehendenNoFeeCollect-Fehler zurück, wenn beide Zähler Null sind. - Bestehende Integrationen bleiben kompatibel.
CollectCreatorFeewird nicht geändert oder entfernt. Es gibt keinePoolState-,AmmConfig-,Permission-, Event- oder Error-Code-Layout-Änderungen. - Permission-Erstellung hat einen zweiten Besitzer.
CreatePermissionPdaakzeptiert den Programm-Admin oder einen dedizierten Create-Permission-PDA-Besitzer.ClosePermissionPdableibt nur für Admins.
Neue Anweisungskonten
CollectCreatorFeePermissionless nimmt 14 Konten in dieser Reihenfolge:
Im Gegensatz zu
CollectCreatorFee hat das neue Layout separate payer- und nicht signierende creator-Konten und nimmt nicht amm_config. Es erfordert daher seinen eigenen Diskriminator und Builder.
SDK- und IDL-Auswirkungen
Der Programm-Quellzweig enthält kein committiertes SDK- oder IDL-Update. Integratoren müssen die bereitgestellte CPMM-IDL aktualisieren oder einen Client-Release verwenden, derCollectCreatorFeePermissionless explizit unterstützt. Der angeheftete @raydium-io/raydium-sdk-v2@0.2.42-alpha Builder-Satz der Dokumentation deckt nur den ursprünglichen vom Creator signierten Pfad ab.
Sicherheitsgrenze
Erlaubnisfreie Aufrufe bedeuten nicht erlaubnisfreie Verwahrung. Der Aufrufer kann wählen, wann die Erfassung erfolgt, und kann SOL ausgeben, um fehlende Creator-ATAs zu erstellen. Der Aufrufer kann den Begünstigten nicht wählen, beliebige Token-Konten ersetzen, einen Teilbetrag anfordern oder die Creator-Gebühren-Konfiguration des Pools ändern. Die neue Permission-PDA-Creator-Rolle kann einen Zugriff für jedepermission_authority gewähren und zahlt die Miete des neuen Kontos. Sie kann diese PDA unter dieser Änderung nicht schließen. Behandeln Sie sie als delegierte Zugriffsvergabe-Autorität, nicht als vollständiger Permission-Administrator.
Migrationsnoten
- Behalten Sie bestehende
CollectCreatorFee-Transaktionen unverändert bei. - Fügen Sie die erlaubnisfreie Anweisung nur nach der Zielbereitstellung von CPMM und dem Client-IDL hinzu, die sie enthalten.
- Automatisierung kann Pools mit nicht-Null
creator_fees_token_0odercreator_fees_token_1scannen und die Erfassung ohne Verwahrung von Creator-Schlüsseln auslösen. - Behandeln Sie
NoFeeCollectals gutartiges Rennen, wenn ein anderer Aufrufer die Zähler zuerst leert. - Übergeben Sie keine beliebigen Empfänger-Token-Konten; leiten Sie die Creator-ATAs von
pool_state.pool_creator, jedem Vault-Mint und dem entsprechenden Token-Programm ab.
Aktualisierte Seiten
products/cpmm/overview— Creator-Gebühren-Erfassungs-Update und Ziel-Sicherheits-Zusammenfassung.products/cpmm/instructions— neue Anweisungs-Zusammenfassung, vollständige Kontoliste, Effekte und Zustandsänderungs-Matrix.products/cpmm/accounts— Creator-Gebühren-Zähler-Erfassungspfade und delegierte Permission-PDA-Erstellung.products/cpmm/fees— erlaubnisfreie Erfassungsmechanik und Betriebsfluss.products/cpmm/code-demos— SDK-Verfügbarkeitswarnung und Client-Migrations-Grenze.products/launchlab/platform-config— klargestellt, dass der eingetragene CPMM-Creator der Begünstigte bleibt, auch wenn ein anderer Zahler die Erfassung auslöst.protocol-overview/shared-infrastructure— autorität-gesteuerte und ziel-eingeschränkte Erfassungspfade.security/admin-and-multisig— delegierte Zugriffsvergabe-Autorität und erlaubnisfreie Collector-Grenzen.reference/program-addresses— kanonische dedizierteCreatePermissionPda-Besitzer-Adressen.reference/error-codes— erweiterterNoFeeCollectzur Abdeckung der Creator-Gebühren-Erfassung.
raydium-cp-swapZweigfeat/permissionless-collect-creator-fee.- Commits
9585ea1undd99d542, verglichen mitmasterbei78f254e.

