Bu sayfa yapay zekâ tarafından otomatik olarak çevrilmiştir. İngilizce sürüm esas alınır.İngilizce sürümü görüntüle →
Yaklaşan bir CPMM program güncellemesi için 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 sabitler ve her iki hedefi de o yaratıcının kanonik ilişkili token hesaplarına sabitler. Mevcut yaratıcı tarafından imzalanan talimat değiştirilmemiş 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 özet
- Yeni ek talimat:
CollectCreatorFeePermissionless. Herhangi bir imzalayanpayerolabilir. Kaydedilen havuz yaratıcısı imzalamaz. - Çağıran fonları yönlendiremez.
creatordeğeripool_state.pool_creatorile eşit olmalıdır.creator_token_0vecreator_token_1, o yaratıcının havuz kasa 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 her iki hesap da mevcut olmadığında kira fonlarını sağlar. - Tahsilat hep-ya-hiç ilkesidir. Talimat, her iki birikmiş yaratıcı ücret 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. - İzin oluşturmanın ikinci bir sahibi vardır.
CreatePermissionPdaprogram yöneticisini veya adanmış bir izin-PDA-oluştur 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 ayırıcısı ve oluşturucusu gerekir.
SDK ve IDL etkisi
Program kaynak 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ü kullanmalıdır. Dokümantasyonun sabitlenmiş @raydium-io/raydium-sdk-v2@0.2.42-alpha oluşturucu seti yalnızca orijinal yaratıcı tarafından imzalanan yolu kapsar.
Güvenlik sınırı
İzinsiz çağırma, izinsiz saklama anlamına gelmez. Çağıran tahsilat zamanını seçebilir ve eksik yaratıcı 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 havuzun yaratıcı ücret yapılandırmasını değiştiremez. Yeni izin-PDA yaratıcı rolü, herhangi birpermission_authority için bir izin verebilir ve yeni hesabın kirasını öder. Bu değişiklik kapsamında bu PDA’yı kapatamaz. Bunu tam bir izin yöneticisi değil, delege edilmiş bir izin verme yetkilisi olarak değerlendirin.
Geçiş notları
- Mevcut
CollectCreatorFeeişlemlerini değiştirilmemiş 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 havuzları tarayabilir ve yaratıcı anahtarlarının velayeti olmadan tahsilatı tetikleyebilir. - Başka bir çağıran sayaçları boşalttığında
NoFeeCollecthatasını iyi huylu bir yarış olarak işleyin. - Keyfi alıcı token hesaplarını geçmeyin; yaratıcı ATA’larını
pool_state.pool_creator, her kasa mintinden ve eşleşen token programından türetin.
Güncellenen sayfalar
products/cpmm/overview— yaratıcı ücret tahsilatı 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— yaratıcı ücret sayacı tahsilat yolları ve delege edilmiş İzin PDA oluşturma.products/cpmm/fees— izinsiz tahsilat 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 yaratıcısının başka bir ödeyici tahsilatı tetiklese bile yararlanıcı olarak kaldığını açıklayan.protocol-overview/shared-infrastructure— yetki-gated ve hedef-kısıtlı tahsilat yolları.security/admin-and-multisig— delege edilmiş izin verme yetkilisi ve izinsiz toplayıcı sınırları.reference/program-addresses— kanonik adanmışCreatePermissionPdasahibi adresleri.reference/error-codes— yaratıcı ücret tahsilatını kapsayacak şekilde genişletilmişNoFeeCollect.
raydium-cp-swapdalıfeat/permissionless-collect-creator-fee.- Commit’ler
9585ea1ved99d542,masterile78f254ekarşılaştırıldı.

