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, dokümantasyonun değişiklik günlüğüdür — projenin canlı yayına alınmasından itibaren bu sayfalara yapılan güncellemelerin kaydıdır. Aşağıdaki her sürüm kendi girişine bağlantı verir; tam özeti, etkilenen bölümleri ve doğrulama tarihini görmek için bir tanesini açın. Protokolün kendi tarihsel zaman çizelgesi için bkz. introduction/history-and-milestones.

Yayınlar

CLMM: CreateCustomizablePoolV2 çok havuz oluşturmayı herkese açıyor
CreatePermissionedPool adı CreateCustomizablePoolV2 olarak değiştirildi ve Permission PDA kapısını kaybetti, böylece herhangi bir ödeyici aynı çift ve ücret katmanı için seed_index türetilmiş adresinde ek havuzlar oluşturabilir. Argümanlar ve havuz adresi türetmesi değişmedi, ancak discriminator değişti ve permission hesabı slot 3’ten ayrıldı, bu nedenle eski talimata karşı oluşturulan istemciler yeniden oluşturulmalıdır. pool_creator doğrulanmadığından, V2 havuzunun owner değeri onu kimin oluşturduğunun kanıtı değildir. Permission hesabı, CreatePermissionPda, ClosePermissionPda ve permission_pda_admin anahtarı kaldırıldı; daha önce oluşturulan Permission PDA’ları zincirde inert veri olarak kalır. Hiçbir hesap düzeni veya hata kodu değişmedi. IDL 37 talimata düşer.Tam girişi oku →
CLMM: Anchor 1.0, fazla lamport kurtarma ve sabit ücret sahipleri
CLMM, Agave 3.1.10 üzerinde Anchor 1.0.2’ye taşındı; bu, CPMM ve LaunchLab’ın 2026-09-09’da yaptığı hamleyle aynı. Her iki genel CPI sandığı da =1.0.2 sabitlenmiş, bu nedenle tek bir program CPMM ve CLMM’ye CPI yapabilir. Yeni bir yönetici CollectExcessLamports SIMD-0437 tarafından serbest bırakılan kirayı geri verir. Çağrı başına bir havuzu tarar: PoolState PDA kendi kasaları ve ödül kasaları için imzalar, wSOL kasaları SyncNative / UnwrapLamports turunu geçer ve remaining_accounts içindeki herhangi bir CLMM’ye ait hesap kira minimumuna kadar borçlandırılır. CreateAmmConfig artık imzalayan yerine hardcoded protocol_fee_owner ve fund_fee_owner anahtarlarını yazar. Mainnet’te bunlar tüm 21 konfigde zaten depolanan anahtarlar ve mevcut konfigler yeniden yazılmaz. 6052 eklendi. Kullanıcıya yönelik hiçbir talimat veya hesap düzeni değişmedi.Tam girişi oku →
CPMM: protokol yaratıcı ücretinin bir payını alır
CPMM artık yaratıcı ücretinin bir kısmını tutabilir. Bölme, ücret toplandığında uygulanır, ücret alındığında değil: bir swap yine de tüm yaratıcı ücretini creator_fees_token* biriktirir ve CollectCreatorFee / CollectCreatorFeePermissionless daha sonra bir payı havuzun mevcut protocol_fees_token* sayaçlarına taşır ve yaratıcıya kalanını öder — aşağı yuvarlanır, bu nedenle toz yaratıcıda kalır. Oran yeni bir AmmConfig.creator_fee_share_rate (dolgu dışında oyulmuş; hesap hala 236 bayt, ancak eski padding[0] artık canlı bir alan) veya bunu geçersiz kılan per-yaratıcı CreatorFeeShare PDA’sından gelir; yeni yönetici CreateCreatorFeeShare / CloseCreatorFeeShare tarafından yönetilir. Yaratıcı ücret istemcileri için kırıcı: her iki toplama talimatı da listelerinin sonuna eklenen yeni hesaplar alır — mevcut hesaplar konumlarını korur, ancak yeniler zorunlu, bu nedenle yükseltme öncesi işlem eksik hesaplar için reddedilir. UpdateAmmConfig param = 8 kazanır. PoolState, swap matematiği ve k kontrolü dokunulmamış ve hiçbir hata kodu eklenmedi. Birlikte gidiyor: CollectExcessLamports içinde iki geçişli sıralama düzeltmesi.Tam girişi oku →
LaunchLab: Anchor 1.0, fazla lamport kurtarma ve geçiş kapılarının sonu
LaunchLab, Agave 3.1.10 üzerinde Anchor 1.0.2’ye taşındı ve geçiş iskelelerini emekli etti. Kullanımdan kaldırılan Initialize artık NotApproved ile koşulsuz olarak başarısız olur. MigrateToAmm geçiş cüzdanı için sert kırıcı: üç argüman ve dokuz OpenBook hesabı tamamen gitti; AMM v4’ün kendi OpenBook kaldırılmasını takip ederek program artık pazarı CPI tarafından başlatmaz. get_upgrade_timestamp saat kapısı silindi, bu nedenle üç ticaret remaining_accounts koşulsuz olarak gerekli (sistem_program slot’u artık doğrulanmış), MigrateToCpswap her zaman izinli CPMM yolunu alır ve InitializeWithToken2022 amm_fee_on kısıtlamasını bırakır. Yeni bir yönetici CollectExcessLamports SIMD-0437 tarafından serbest bırakılan kirayı geri verir — kaynak hesapların üç kasa yetkilisi PDA’sından hangisinin sahip olduğuna göre gruplandırılması gerektiğini unutmayın. Üç MigrateToCpswap adres kısıtlaması talimat gövdesine taşındı, 2012 değerini 2502 olarak değiştirdi. 6031 eklendi. Hiçbir hesap düzeni, ticaret talimatı veya ücret davranışı değişmedi.Tam girişi oku →
CPMM: Anchor 1.0, fazla lamport kurtarma ve sabit ücret sahipleri
CPMM, Agave 3.1.10 üzerinde Anchor 1.0.2’ye taşındı ve SIMD-0437 tarafından serbest bırakılan kirayı kasalardan, LP mintlerinden ve PDA’lardan geri veren bir yönetici CollectExcessLamports ekler — sarılmış SOL kasaları dahil, SyncNative / UnwrapLamports turunu sarılmış bakiyeyi dokunulmamış bırakarak. Üç davranışsal değişiklik birlikte gelir: CreateAmmConfig artık imzalayan yerine hardcoded protocol_fee_owner ve fund_fee_owner anahtarlarını yazar (mevcut konfigler geçirilmez — alanları okuyun), hardcoded dört adresli Token-2022 MINT_WHITELIST kaldırıldı, bu nedenle SupportMintAssociated kayıt PDA’sı kalan tek bypass ve ClosePermissionPda artık adanmış hibe yetkilisini kabul eder. 6015 eklendi. Kullanıcıya yönelik hiçbir talimat veya hesap düzeni değişmedi.Tam girişi oku →
AMM v4: Solana 3.0 bağımlılıkları ve fazla lamport kurtarma
AMM v4, solana-program 3.0.0, spl-token 9.0.0, spl-associated-token-account 8.0.0 ve yeni solana-system-interface sandığına karşı yeniden oluşturulur ve SIMD-0437 tarafından serbest bırakılan kirayı geri veren yalnızca yönetici WithdrawExcessLamports (etiket 18) ekler. Her tüccar ve LP’ye yönelik talimat hesaplarını, argümanlarını ve matematiğini tutar ve yayında hiçbir şey kırıcı değildir: CreateConfigAccount sondaki kirayı sysvar’ı okumayı durdurdu ancak yine de eski beş hesap listesini kabul eder. AmmError kod 60 kazanır (0’dan değil 6000’den numaralandırılır).Tam girişi oku →
LaunchLab: platform eğrisi kuralları eğri parametresi beyaz listesinin yerini alır
Başlatma parametresi kısıtlamaları PlatformConfig dışında per-config PlatformCurveRule hesaplarına taşındı. Bir kural 19 başlatma parametresi üzerinde Eq / Gte / Lte / Neq ile 25 (field, op, value) kısıtlamasına kadar 10 kontrol grubunu tutar — böylece bir platform sonunda bir değer bandı, alternatif katmanlar, bir mezuniyet değerleme sınırı, bir geçiş tabanı, token tipi kapısı veya bir tarihte değişen bir grup ifade edebilir; bunların hiçbiri eşitlik-yalnızca beyaz liste yapamadı. PlatformConfig 944 baytlık boyutunu tutar: restrict_curve_param, curve_rule_manager ve kaldırılan vec’in uzunluk öneki hepsi dolgu dışında gelir. Dekoderler sondaki Vec<PlatformCurveParam> bırakmalı ve başlatma oluşturucuları bayrak açıkken remaining_accounts için kural PDA’sını eklemelidir. İki talimat kaldırıldı, dört eklendi, iki UpdatePlatformConfig varyantı eklendi, 6024–6030 eklendi. IDL yenileme gerekli. SDK, bir yaratıcının hiçbir zaman geri dönen bir işlemden bir kural öğrenmek zorunda kalmaması için iki saf zincir dışı kontrol gönderir ve giriş, mainnet’te bayrağı etkinleştirmeden önce devnet provası belgelenmiştir.Tam girişi oku →
LaunchLab: platform mint oluşturmadan çekme-alıkoyma yetkilisini tutar
InitializeWithToken2022 artık PlatformConfig.transfer_fee_extension_auth değerini başlatma authority PDA’sı yerine yeni temel mint’in withdraw_withheld_authority değerine yazar, böylece bir platform mezuniyet beklemek yerine bağlama eğrisi aşamasında alıkoyulan transfer ücretlerini tarayabilir — programın kendisinin çekme-alıkoyma talimatı yoktur. MigrateToCpswap bu yetkilisi yalnızca PDA hala tuttuğunda yeniden atar, bu da her iki nesil mint’in mezuniyetini çalışır tutar. transfer_fee_config_authority hala yalnızca mezuniyette taşınır, bu nedenle transfer_fee_extension_auth başlatma sırasında döndürmek sessizce iki yetkilisi farklı anahtarlarda bırakır. Hiçbir hesap düzeni, talimat, argüman veya hata kodu değişmedi.Tam girişi oku →
LaunchLab: platform ücret oranı tavanı 500 bps'ye yükseltildi
Platform fee_rate tavanı bunu doğrulayan her iki yolda 50000 (500 bps) olarak taşındı. CreatePlatformConfig programın ilk yayınından beri 10000 (100 bps) ile sınırlandırıldı; UpdatePlatformConfig 2026-01-27’den beri 25000 (250 bps) ile sınırlandırıldı. İki kontrol artık anlaşıyor, bu nedenle izin verilen herhangi bir oranla oluşturulan bir platform da bunu güncelleyebilir — AllInfo toplu varyantı dahil, bu da fee_rate yeniden doğrularken diğer her alanı yeniden yazar. İki yol yine de farklı hatalar yükseltir (InvalidInput oluşturmada, InvalidPlatformInfo güncellemede). Hiçbir hesap düzeni, talimat veya hata kodu değişmedi ve mevcut platform veya başlatma yeniden fiyatlandırılmadı. GlobalConfig.max_share_fee_rate 100 bps’de kalır ve yalnızca işlem başına referral share_fee_rate sınırlar.Tam girişi oku →
LaunchLab: Token-2022 alıntı mintleri
Bir başlatma artık Token-2022 mint’inde alıntılanabilir. CreateConfig, InitializeV2, InitializeWithToken2022, dört swap talimatı ve her ücret talebinde alıntı programı slot’unda her iki token programı kabul edilir; kullanımdan kaldırılan Initialize yalnızca eski kalır. Swap kayma sınırları artık ödeyicinin gerçekten ödediği veya aldığı şeye karşı karşılaştırılır; alıntı mint’in transfer ücreti net. PoolState.token_program_flag bit1 anlamlı hale gelir, bu nedenle tüm baytı 0 karşı test eden dekoderler eski bir temel mint’i Token-2022 olarak yanlış okur. MigrateToCpswap iki token programı hesabını token_program / token_program_2022 olarak yeniden adlandırır ve 6023 CalculateOverflow için yeniden kullanılır.Tam girişi oku →
LaunchLab: CPMM'ye özel başlatmalar ve platform konfigürasyonu kontrolleri
Yeni başlatma başlatması artık CPMM gerektirir; eski AMM v4’e bağlı durum geçirilebilir kalır. Bu yayından önce, creator_scale yaratıcıya ait Ücret Anahtarı üretti; yükseltmeden sonra yürütülen CPMM geçişleri bunun yerine platform_scale + creator_scale değerini bir platform’a ait Ücret Anahtarı payına konsolide eder. Platformlar ayrıca kendi PlatformAllowConfig PDA’larıyla başlatmaları kısıtlayabilir ve geçiş oluşturucuları her iki CPMM destek-mint PDA’sını eklemelidir.Tam girişi oku →
CLMM: kısıtlı yayıncı pozisyon NFT dondurma
Yeni CLMM pozisyon NFT mintleri havuzlarını dondurma yetkilisi olarak kullanır, ancak token hesapları varsayılan olarak dondurulmamış kalır. Dondurma yalnızca OpenPositionV2 veya OpenPositionWithToken22Nft üzerinde gerçekleşir; temel kasa mint’lerinden birinin dondurma yetkilisi kısıtlı yayıncı listesiyle eşleştiğinde. Eşleşen bir pozisyon transfer edemez veya sahibi değiştiremez ancak yine de likiditeyi yönetebilir. ClosePosition çağrısı CLMM’nin atomik olarak çözmesi, yakması ve kapatması için havuzu eklemelidir. Mevcut pozisyonlar değişmez kalır.Tam girişi oku →
CPMM: izinsiz yaratıcı ücret toplama
Katkı CollectCreatorFeePermissionless talimatı herhangi bir ödeyicinin tüm birikmiş yaratıcı ücretlerini taramasına izin verir; yararlanıcı ve her iki token hedefini PoolState.pool_creator ve yaratıcının kanonik ATA’larıyla sınırlandırır. Orijinal yaratıcı imzalı yol değişmez kalır. CreatePermissionPda ayrıca adanmış bir hibe yetkilisini kabul ederken ClosePermissionPda yalnızca yönetici kalır.Tam girişi oku →
CLMM: izinli çok havuzlar ve limit-order dondurulmuş hesap koruması
İki katkı, geriye dönük uyumlu CLMM program güncellemesi. CreatePermissionedPool istemci tarafından sağlanan sıfır olmayan seed_index değerini havuz PDA tohumlarına katlıyor; izinli bir operatör (Permission PDA tutan) (config, mint0, mint1) başına birden fazla havuz oluşturabiliyor — böylece havuz kimliği artık bir çift için kanonik değil. Yeni yönetici talimatları CreatePermissionPda / ClosePermissionPda bu hibeleri yönetir ve PoolState bir seed_index alanı kazanır (dolgu dışında oyulmuş, boyut değişikliği yok). Ayrı olarak, OpenLimitOrder artık çıkış tarafı hesaplarını alır ve giriş veya çıkış token hesabı dondurulmuş olan siparişleri reddeder (NotApproved).Tam girişi oku →
AMM v4: OpenBook / Serum bağımlılığını kaldır
AMM v4, uzun süredir uyuyan OpenBook/Serum bağımlılığını, tüm sipariş defteri CPI’larını ve ölü pazar yapıcılığı talimatlarını kaldırır. SwapBaseIn / SwapBaseOut, Deposit ve Withdraw düzenlerini tutar (kaldırılan pazar hesapları artık doğrulanmaz, yok sayılır); sert kırıcı WithdrawPnl (17 → 10, uyumluluk yok) ve SetParams (azaltılmış hesaplar + yeniden numaralandırılmış param); ve Initialize, PreInitialize, MonitorStep, MigrateToOpenBook, WithdrawSrm, SimulateInfo, AdminCancelOrders artık çağrılamaz. Zincir üstü hesap düzenleri ve hata kodları kararlı kalır; swapları V2 giriş noktalarına geçirin.Tam girişi oku →
Kararlı AMM: ölü OpenBook (pazar) kodunu kaldır
Kararlı AMM, uzun süredir uyuyan OpenBook pazar yapıcılığı hesaplarını ve kodunu kaldırır. Daha küçük SwapBaseIn / SwapBaseOut (18 → 9), Deposit (14 → 12) ve Withdraw (21/22 → 12) düzenleri (eski düzenler yine de uyumlu); sert kırıcı WithdrawPnl değişikliği (16 → 10, uyumluluk yok); referral ücreti emekli; ve basitleştirilmiş kasa-yalnızca havuz varlığı formülü. Diğer çoğu Kararlı talimatı artık çağrılamaz.Tam girişi oku →
CLMM: limit siparişleri, tek taraflı ücret, dinamik ücret
Üç seçim, geriye dönük uyumlu CLMM yetenekleri: birinci sınıf limit siparişleri (limit_order_admin yerleştirme bekçisi ile), tek taraflı ücret toplama (CollectFeeOn) ve oynaklık izleme dinamik ücreti. CreateCustomizablePool, bir PoolState yeniden şekillendirmesi (dizinleyici kırıcı değişiklik), yeni TickState alanları, on bir yeni hata kodu (sayısal kaymaya sahip) ve eşleşen SDK / API eklemeleri ekler.Tam girişi oku →
İlk yayın
Raydium dokümantasyon setinin ilk genel yayını; canlı mainnet-beta dağıtımları ve @raydium-io/raydium-sdk-v2@0.2.42-alpha karşısında doğrulanmış.Tam girişi oku →

Dokümantasyon kuralları

  • Sürüm oluşturma: bu dokümantasyon takvim tabanlı sürüm oluşturmayı kullanır (YYYY-AA-GG). Her güncelleme yukarıdaki zaman çizelgesine yeni bir giriş sayfası ve yeni bir satır ekler.
  • Sürüm başına bir sayfa: her sürüm özeti reference/changelog/ altında kendi sayfasında yer alır, böylece bu dizin kısa kalır ve her giriş bağımsız olarak bağlanabilir.
  • Doğrulanmış tarih: her giriş, içeriğin zincir üstü / API durumu ve program kaynağına karşı son ne zaman çapraz kontrol edildiğini kaydeder. Belirtilmemişse, girişin ana tarihini varsayın.
  • Kırıcı değişiklikler: etkilenen sayfalar üzerinde kutulanmış bir uyarıda çağrılır ve girişte etiketlenir.
  • Kapsam: bu değişiklik günlüğü dokümantasyon setinin kendisini kapsar. Protokolün kendi tarihsel zaman çizelgesi introduction/history-and-milestones içinde yer alır ve “Raydium’da X ne zaman gerçekleşti” için gerçeğin kaynağıdır.

Düzeltmeler

Bu dokümantasyonda bir hata bulursanız, lütfen dokümantasyon deposunda bir sorun açın veya bir çekme isteği gönderin. Düzeltmeler değişiklik günlüğü girdileri olarak kaydedilir.

İşaretçiler