Yaklaşan bir CPMM program güncellemesi için bir dokümantasyon değişiklik günlüğü girdisi. Tüm güncellemelerin dizini için bkz.
reference/changelog. Protokolün kendi tarihsel zaman çizelgesi için bkz. introduction/history-and-milestones.PoolState.pool_creator olarak sabitleştirir ve her iki hedefi de o oluşturucunun kanonik ilişkili token hesaplarına sabitleştirir. Mevcut creator tarafından imzalanan talimat değişmeden kalır.
Ayrıca, adanmış bir yetkilinin CPMM Permission PDA’larını oluşturmasını sağlar. Bu delegasyon kasıtlı olarak asimetrik: adanmış yetki InitializeWithPermission erişimi verebilir, ancak yalnızca program yöneticisi ClosePermissionPda ile bir izni iptal edebilir.
Entegratörler için TL;DR
- Yeni ek talimat:
CollectCreatorFeePermissionless. Herhangi bir imzalayanpayerolabilir. Kaydedilen pool oluşturucusu imzalamaz. - Çağıran fonları yönlendiremez.
creator,pool_state.pool_creatorile eşit olmalıdır.creator_token_0vecreator_token_1, o oluşturucunun pool vault mintleri ve ilgili token programları için kanonik ATA’ları olmalıdır. - Ödeyici eksik ATA’ları karşılar. Her iki alıcı hesabı
init_if_neededkullanır; ödeyici, hesaplardan biri mevcut olmadığında kira fonlarını sağlar. - Toplama hep-ya-hiç işlemidir. Talimat, her iki birikmiş creator-fee sayacını da aktarır, her ikisini de sıfırlar ve
recent_epochgünceller. Her iki sayaç da sıfır olduğunda mevcutNoFeeCollecthatasını döndürür. - Mevcut entegrasyonlar uyumlu kalır.
CollectCreatorFeedeğiştirilmez veya kaldırılmaz.PoolState,AmmConfig,Permission, olay veya hata kodu düzeni değişikliği yoktur. - Permission oluşturmanın ikinci bir sahibi vardır.
CreatePermissionPda, program yöneticisini veya adanmış create-permission-PDA sahibini kabul eder.ClosePermissionPdayalnızca yönetici tarafından kalır.
Yeni talimat hesapları
CollectCreatorFeePermissionless bu sırada 14 hesap alır:
CollectCreatorFee aksine, yeni düzen ayrı payer ve imzalamayan creator hesaplarına sahiptir ve amm_config almaz. Bu nedenle kendi discriminator’ı ve builder’ı gerektirir.
SDK ve IDL etkisi
Program-source dalı, taahhüt edilmiş bir SDK veya IDL güncellemesi içermez. Entegratörler, dağıtılan CPMM IDL’sini yenilemeli veyaCollectCreatorFeePermissionless açıkça destekleyen bir istemci sürümünü kullanmalıdır. Dokümantasyonun sabitlenmiş @raydium-io/raydium-sdk-v2@0.2.42-alpha builder seti yalnızca orijinal creator tarafından imzalanan yolu kapsar.
Güvenlik sınırı
İzinsiz çağırma, izinsiz saklama anlamına gelmez. Çağıran, ne zaman toplayacağını seçebilir ve eksik creator ATA’larını oluşturmak için SOL harcayabilir. Çağıran, yararlanıcıyı seçemez, keyfi token hesaplarını değiştiremez, kısmi bir miktar talep edemez veya pool’un creator-fee yapılandırmasını değiştiremez. Yeni permission-PDA creator rolü, herhangi birpermission_authority için bir izin oluşturabilir ve yeni hesabın kirasını öder. Bu değişiklik altında bu PDA’yı kapatamaz. Bunu tam bir permission yöneticisi değil, devredilmiş bir izin verme yetkilisi olarak değerlendirin.
Geçiş notları
- Mevcut
CollectCreatorFeeişlemlerini değişmeden tutun. - İzinsiz talimatı yalnızca hedef CPMM dağıtımı ve istemci IDL’si bunu içerdikten sonra ekleyin.
- Otomasyon, sıfır olmayan
creator_fees_token_0veyacreator_fees_token_1olan pool’ları tarayabilir ve creator anahtarlarının velayeti olmadan toplamayı tetikleyebilir. - Başka bir çağıran sayaçları ilk boşalttığında
NoFeeCollecthatasını iyi huylu bir yarış olarak işleyin. - Keyfi alıcı token hesaplarını geçmeyin; creator ATA’larını
pool_state.pool_creator, her vault mint’i ve eşleşen token programından türetin.
Güncellenen sayfalar
products/cpmm/overview— creator-fee toplama güncellemesi ve hedef-güvenliği özeti.products/cpmm/instructions— yeni talimat özeti, tam hesap listesi, etkiler ve durum-değişim matrisi.products/cpmm/accounts— creator-fee sayacı toplama yolları ve devredilmiş Permission PDA oluşturma.products/cpmm/fees— izinsiz toplama mekaniği ve operasyonel akış.products/cpmm/code-demos— SDK kullanılabilirlik uyarısı ve istemci geçiş sınırı.products/launchlab/platform-config— kaydedilen CPMM oluşturucusunun başka bir ödeyici toplamayı tetiklese bile yararlanıcı olarak kalması açıklandı.protocol-overview/shared-infrastructure— yetki-gated ve hedef-kısıtlı toplama yolları.security/admin-and-multisig— devredilmiş izin verme yetkilisi ve izinsiz toplayıcı sınırları.reference/program-addresses— kanonik adanmışCreatePermissionPdasahibi adresleri.reference/error-codes— creator-fee toplamayı kapsayacak şekilde genişletilmişNoFeeCollect.
raydium-cp-swapcommit244e124— Feat/permissionless collect creator fee (#76), bu girdinin yazıldığıfeat/permissionless-collect-creator-feedalının birleştirilmesi. Dal birleştirmeden sonra silindi.- Commit’ler
9585ea1ved99d542,78f254eadresindekimasterile karşılaştırıldı.

