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 →
Bu giriş, 2026-10-30 tarihinde planlanmış bir CPMM program yükseltmesini kapsamaktadır. Dağıtımdan önce
raydium-cp-swap deposunun feat/initialize-v2 dalı (head 40cbd81) karşısında doğrulanmıştır. Yeni talimata güvenmeden önce dağıtılan programı onaylayın.enable_creator_fee bayrağı ve bir creator_fee_on tarafı vardır. Şimdiye kadar bir yaratıcı bunları yalnızca admin tarafından verilen bir Permission PDA’sı gerektiren InitializeWithPermission aracılığıyla ayarlayabiliyordu. Herkese açık Initialize ücreti her zaman devre dışı olarak kaydediyordu. Pratikte yalnızca LaunchLab mezuniyetleri ve diğer kapılı akışlar yaratıcı ücreti alan bir havuz oluşturabiliyordu.
Bu yayın InitializeV2 ekler. Bu, fazladan bir argümana, creator_fee_on: Option<CreatorFeeOn>, sahip Initialize’dır ve herkes çağırabilir. Havuz matematiği, swap, likidite, ücret tahsili ve yaratıcı ücretinin protokol payı etkilenmez.
Entegratörler için TL;DR
- Yeni talimat:
InitializeV2. İzinsiz. Argümanlarinit_amount_0,init_amount_1,open_timevecreator_fee_on: Option<CreatorFeeOn>’dur. Ayırıcı[67, 153, 175, 39, 218, 16, 38, 32]. Some(side)yaratıcı ücretini o tarafta etkinleştirir;Nonekapalı bırakır.None, tam olarakInitialize’ın kaydettiğini kaydeder.Initializeile aynı hesaplar,renthariç. İlk 19 hesap özdeştir ve aynı sıradadır. Bkz. hesap listesi.- Yaratıcı imzalayandır.
pool_state.pool_creator, imzalayancreator’dır.InitializeWithPermission’dan farklı olarak, lehtar başka bir adrese ayarlanamaz. - Yaratıcı oranı değil, açık/kapalı durumunu ve tarafı seçer. Havuz, ücret katmanının
AmmConfig.creator_fee_rateoranını uygular. Bu oran varsayılan olarak0’dır, bu nedenle böyle bir katmandaki etkin bir havuz hiçbir şey tahakkuk ettirmez. - Mevcut hiçbir şey değişmedi.
InitializeveInitializeWithPermissionayırıcılarını, hesaplarını, argümanlarını ve davranışlarını korur. Hiçbir hesap düzeni veya hata kodu değişmedi. - Yeni talimatı almak için IDL’nizi yenileyin. Onu hiç çağırmayan istemciler değişiklik gerektirmez.
Programda ne değişti
Yeni talimat: InitializeV2
InitializeV2, Initialize ile aynı oluşturma kodunu çalıştırır. Şunları yapar:
pool_stateolarak kanonik havuz PDA’sını veya imzalanmış rastgele bir keypair’i kabul eder;- aynı Token-2022 izin listesini ve
SupportMintAssociatedkontrolleriniremaining_accountsaracılığıyla uygular; amm_config.disable_create_poolayarlandığında oluşturmayı reddeder;open_timegelecekte değilse onublock_timestamp + 1değerine yükseltir;- 100 LP temel birimini kilitler ve kalanını yaratıcıya basar;
amm_config.create_pool_feeücretini tahsil eder.
PoolState içine ne yazdığıdır:
Geçersiz bir etiket veya varyant baytı Anchor’ın argüman deserializasyonunda başarısız olur. Yeni bir hata kodu söz konusu değildir.
Üç oluşturma yolunun karşılaştırması
Dahili yeniden düzenleme
Üç işleyici artık tek birinitialize_pool rutinini paylaşır. Yeniden düzenleme, Initialize veya InitializeWithPermission’ın hesaplarını, argümanlarını, kontrollerini veya kaydedilen değerlerini değiştirmez. Yeni testler ayrıca aynı config üzerindeki düz bir Initialize’ın yaratıcı ücretini hâlâ devre dışı olarak kaydettiğini kontrol eder.
Yaratıcıların bilmesi gerekenler
- Önce ücret katmanını kontrol edin. Yaratıcı ücreti oranı havuza değil
AmmConfig’e aittir.creator_fee_ratedeğeri almak istediğiniz oran olan bir katman seçin. Oranlarproducts/cpmm/feessayfasında listelenmiştir. - Seçim kalıcıdır. Hiçbir talimat oluşturmadan sonra
enable_creator_feeveyacreator_fee_ondeğerini değiştirmez. Değiştirmek için yeni bir havuz oluşturmanız gerekir. - Trader’lar bunu işlem ücretinin üzerine öder. Yaratıcı ücreti, swap’a eklenen ayrı bir orandır. LP, protokol veya fon paylarını azaltmaz, ancak havuzu aynı katmandaki ücreti kapalı bir havuza göre işlem yapmak için daha pahalı hâle getirir.
- Tahsilat değişmedi.
CollectCreatorFeeveyaCollectCreatorFeePermissionlesskullanın. 2026-09-19 yayınından gelen protokol payı uygulanır ve oluşturma sırasında bundan vazgeçemezsiniz.
Geçiş notları
- Havuz yaratıcıları. Yalnızca yaratıcı ücretini açmak istiyorsanız
Initialize’danInitializeV2’ye geçin.Some(side)geçin verenthesabını çıkarın.Initializeçalışmaya devam eder. - SDK kullanıcıları.
@raydium-io/raydium-sdk-v2@0.2.64-alphaiçindekiraydium.cpmm.createPool,Initializeoluşturur. Bir sürümInitializeV2oluşturucusu sunana kadar talimatı yenilenmiş IDL’den kodlayın. - İndeksleyiciler ve yönlendiriciler. LaunchLab yerine sıradan cüzdanlar tarafından oluşturulan,
enable_creator_fee = trueolan daha fazla havuz bekleyin. Fiyat tekliflerini yalnızca oluşturma yoluna veya katmana göre değil, her zaman her havuzun kendienable_creator_feevecreator_fee_ondeğerlerine göre verin. Havuz oluşturmayı talimatlardan izliyorsanız yeni talimatı çözümleyin.PoolStatehesaplarından izleme değişiklik gerektirmez. - Arayüzler. Aynı katmandaki iki havuz artık farklılık gösterebileceğinden, bir havuzun yaratıcı ücreti alıp almadığını ve hangi oranda aldığını gösterin.
- LaunchLab ve diğer izinli akışlar. Değişiklik yok. Ödeyici ile kaydedilen yaratıcının farklı olması gerektiğinde yol hâlâ
InitializeWithPermission’dır.
Değişmeyen şeyler
- Her hesap düzeni,
PoolStateveAmmConfigdahil. InitializeveInitializeWithPermission: ayırıcılar, hesaplar, argümanlar ve kaydedilen değerler.Permission,CreatePermissionPdaveClosePermissionPda.- Swap, depozito ve çekim matematiği, yaratıcı ücreti tahsili ve yaratıcı ücretinin protokol payı.
- Hata kodları.
6000–6015değişmedi; hiçbir şey eklenmedi. - Program ID’si.
Güncellenen sayfalar
products/cpmm/instructions: yükseltme başlığı; özet ve durum değişikliği matrisi satırları; argümanlar, kodlama ve hesap listesiyle yeniInitializeV2bölümü;Initializeson koşulu artıkInitializeV2’ye işaret ediyor.products/cpmm/fees: “Yaratıcı ücreti” bölümü üç oluşturma yolunun tamamını listeler ve ücreti etkinleştirmenin oranını belirlemediğini belirtir.products/cpmm/accounts:poolStateve havuz ID’si notları;creator_fee_on/enable_creator_feealan notları;Permissionnotu; hesap yaşam döngüsü satırı.products/cpmm/overview: “Yenilikler” açıklaması ve “Öngörülebilir ücretler” maddesi.products/cpmm/code-demos:createPool’unInitializeoluşturduğuna veInitializeV2’ye nasıl ulaşılacağına dair not.protocol-overview/shared-infrastructure: yaratıcı ücretleri artık LaunchLab mezunu havuzlarla sınırlı değildir.reference/token-2022-support: CPMM havuz oluşturma yolları.
raydium-cp-swap dalı feat/initialize-v2 (40cbd81): programs/cp-swap/src/lib.rs, instructions/initialize_v2.rs, instructions/initialize.rs, instructions/initialize_with_permission.rs, instructions/mod.rs, states/pool.rs ve tests/initialize_v2.test.ts.
