Skip to main content
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-22 tarihinde planlanmış bir CLMM program yükseltmesini kapsamaktadır. Dağıtımdan önce raydium-clmm deposunun feat/create-customizable-pool-v2 dalı (head 18f5db1) karşısında doğrulanmıştır. Yeni talimat adını veya hesap listesine güvenmeden önce dağıtılan programı onaylayın.
2026-07-30 sürümü, bir çağıranın seed_index’i havuz PDA’sına katarak aynı (amm_config, token_mint_0, token_mint_1) için birden fazla havuz oluşturmasını sağlayan CreatePermissionedPool’u eklemiştir. Bu talimat kapılıydı: ödeyici bir yönetici tarafından verilen Permission PDA’sını tutmalıydı. Bu sürüm bu kapıyı kaldırır. Talimat CreateCustomizablePoolV2 olarak yeniden adlandırılmış, herkes bunu çağırabilir ve tüm izin mekanizması programdan silinmiştir. Havuz matematiği, swap, likidite, limit emirleri, ücretler ve ödüller değişmemiştir.

Entegratörler için TL;DR

  • CreatePermissionedPool → CreateCustomizablePoolV2. Aynı argümanlar (CreateCustomizableParams, seed_index: u16) ve aynı havuz adresi türetimi. Anchor ayırıcı adla değişir, bu nedenle eski talimat karşısında oluşturulan bir işlem yükseltmeden sonra başarısız olur. Bunu yeni IDL karşısında yeniden oluşturun.
  • permission hesabı hesap listesinden kaldırılmıştır. 3. yuvada oturuyordu, bu nedenle amm_config’den itibaren her hesap bir konum yukarı taşınır. Yeni hesap listesine bakın.
  • Çok havuz oluşturma artık izinsizdir. Herhangi bir ödeyici, sıfır olmayan seed_index ile bir çift ve ücret katmanı için ek havuzlar oluşturabilir. Bir çifti ücret katmanı başına potansiyel olarak herkes tarafından oluşturulan birçok CLMM havuzuna sahip olarak değerlendirin.
  • Permission, CreatePermissionPda ve ClosePermissionPda kaldırılmıştır. Program ve IDL artık Permission türünü bilmez.
  • IDL’nizi yenileyin. İki talimat ve bir hesap türü bırakır; 37 talimat ve 53 hata için.
  • Hiçbir hesap düzeni değişmemiş ve hiçbir hata kodu eklenmemiştir. PoolState.seed_index ofsetini korur; yalnızca anlamı “izinli havuz”dan “herhangi bir V2 havuz”a genişler.

Programda ne değişti

CreatePermissionedPool adı CreateCustomizablePoolV2 olarak değiştirildi

İşleyici yeni bir ad altında aynı koddur. Yine de:
  • seed_index > 0 gerektirir;
  • havuzu ["pool", amm_config, token_mint_0, token_mint_1, seed_index.to_le_bytes()] adresinde türetir;
  • CreateCustomizablePool ile aynı CreateCustomizableParams’ı alır, bu nedenle tek taraflı ücret (collect_fee_on) ve dinamik ücret seçimi aynı şekilde çalışır;
  • CreatePool ile aynı Token-2022 destek-mint kontrolleri uygular;
  • pool_creator’ı pool_state.owner olarak kaydeder ve seed_index’i PoolState’e yazar;
  • PoolCreatedEvent yayınlar.
Permission PDA kontrolü kaldırılan tek davranıştır.

CreateCustomizablePoolV2 hesap listesi

remaining_accounts değişmemiştir: Token-2022 mint’i gerektiğinde destek-mint kayıt defteri PDA’ları ve enable_dynamic_fee = true olduğunda son DynamicFeeConfig.
pool_creator doğrulanmamıştır. Herhangi bir ödeyici pool_state.owner’a herhangi bir adres yazabilir. Bu adres havuzda InitializeReward’ı çağırma hakkını kazanır, ancak onu kimin oluşturduğunun kanıtı olarak kullanılamaz. V2 havuzunu owner alanına göre sıralamayın, etiketlemeyin veya güvenmeyin.

Kaldırılan: Permission, CreatePermissionPda, ClosePermissionPda

  • Permission hesap türü (["permission", authority], 280 bayt) programdan silinmiştir.
  • CreatePermissionPda ve ClosePermissionPda silinmiş, bunları imzalayabilen özel permission_pda_admin anahtarı da silinmiştir.
  • Yükseltmeden önce oluşturulan Permission PDA’ları zincirde kalır. Program artık bunları okumaz ve bunları kapatan bir talimatı yoktur.

Hata kodları

Değişiklik yok. 6000–6052 numaralarını korur. NotApproved (6000) artık “imzalayan ne admin ne de permission_pda_admin” durumuna sahip değildir, çünkü bu talimatlar kaldırılmıştır.

Geçiş notları

  • Havuz oluşturucuları. CreatePermissionedPool’dan CreateCustomizablePoolV2’ye geçin, permission hesabını bırakın ve kalan hesapları bir yuva yukarı kaydırın. Artık yönetici izni almanız gerekmez.
  • İndeksleyiciler ve yönlendiriciler. CLMM havuzlarını PoolCreatedEvent’ten veya PoolState hesaplarını tarayarak indeksleyin, dört tohumluk PDA’yı türeterek değil. Sıfır olmayan herhangi bir havuz için seed_index’i saklayın, çünkü adresi yeniden türetmek için buna ihtiyacınız vardır. Artık herkesin bunları oluşturabileceği için daha fazla kanonik olmayan havuz bekleyin ve kanonik havuzu owner’ı nedeniyle resmi olarak sunmayın.
  • Kullanıcı arayüzleri. Bir çift ve ücret katmanı farklı başlangıç fiyatlarına sahip birçok havuza sahip olabilir. Likiditeyi ve havuz adresini gösterin ve havuzu owner’ı nedeniyle resmi olarak sunmayın.
  • IDL tüketicileri. Permission, CreatePermissionPda ve ClosePermissionPda için herhangi bir kod çözücü veya istemci kodunu kaldırın.

Değişmeyen şeyler

  • Her hesap düzeni, PoolState dahil (seed_index alanı ve ofset aynıdır).
  • CreatePool ve CreateCustomizablePool. Yine de çift ve katman başına tek kanonik havuzu seed_index = [0, 0] ile oluştururlar.
  • Yükseltmeden önce CreatePermissionedPool aracılığıyla oluşturulan havuzlar. Bunların adresleri, durumu ve seed_index’i değişmemiştir.
  • Hata kodları, swap, likidite, ücret, dinamik ücret, ödül ve limit emir davranışı.
  • Program kimliği.

Güncellenen sayfalar

  • products/clmm/instructions: yükseltme başlığı; envanter ve yönetici kapısı satırları; yeni hesap listesi ile CreateCustomizablePoolV2 bölümü.
  • products/clmm/accounts: Permission envanterden kaldırılmış ve emekli olarak belgelenmiş; seed_index açıklaması; PDA yardımcısı deriveCustomizablePoolV2 olarak yeniden adlandırılmış; yaşam döngüsü satırları.
  • products/clmm/overview: “Yenilikler” notu.
  • security/admin-and-multisig: CLMM tablosundan permission_pda_admin rolü kaldırılmıştır.
  • reference/error-codes: NotApproved açıklaması.
  • reference/token-2022-support: CLMM havuz oluşturma yolları.
  • sdk-api/anchor-idl: CLMM talimat sayısı.
  • protocol-overview/versions-and-migration: CLMM yükseltme geçmişi madde işareti.
Doğrulanmış: raydium-clmm dalı feat/create-customizable-pool-v2 (18f5db1): instructions/create_customizable_pool_v2.rs, instructions/mod.rs, instructions/admin/mod.rs, states/mod.rs, states/pool.rs, lib.rs ve silinen admin/create_permission_pda.rs, admin/close_permission_pda.rs, states/permission.rs.