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 sayfaların güncellemelerinin kaydıdır. Aşağıdaki her sürüm kendi girişine bağlantı verir; tam özet, etkilenen bölümler ve doğrulama tarihi için bir tanesini açın. Protokolün kendi tarihsel zaman çizelgesi için bkz. introduction/history-and-milestones.

Sürümler

CPMM: protokol yaratıcı ücretinin bir kısmını alır
CPMM artık yaratıcı ücretinin bir kısmını tutabilir. Bölüm, ücret tahsil edildiğinde uygulanır, talep edildiğinde değil: bir swap yine de tüm yaratıcı ücretini creator_fees_token* öğesine tahakkuk ettirir 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 öğesinden (dolgu alanından oyulmuş; hesap hala 236 bayt, ancak eski padding[0] artık canlı bir alan) veya bunu geçersiz kılan yeni yönetici CreateCreatorFeeShare / CloseCreatorFeeShare tarafından yönetilen bir başına yaratıcı CreatorFeeShare PDA’sından gelir. Yaratıcı ücret istemcileri için kırıcı: her iki tahsil talimatı da listelerinin sonuna eklenen yeni hesaplar alır — mevcut hesaplar konumlarını korur, ancak yeni olanlar zorunludur, bu nedenle yükseltme öncesi bir işlem eksik hesaplar nedeniyle reddedilir. UpdateAmmConfig param = 8 kazanır. PoolState, swap matematiği ve k kontrolü dokunulmamış, ve hiçbir hata kodu eklenmedi. Birlikte gelen: 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 sürümüne geçer ve geçiş iskeletini devre dışı bırakır. 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ıdır: üç argümanın tümü ve dokuz OpenBook hesabı kaldırılmıştır, AMM v4’ün kendi OpenBook kaldırılmasını takip ederek ve program artık pazarı CPI tarafından başlatmaz. get_upgrade_timestamp saat kapısı silinmiş, bu nedenle üç ticaret remaining_accounts koşulsuz olarak gereklidir (system_program yuvası 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 yönetici CollectExcessLamports, SIMD-0437 tarafından serbest bırakılan kirayı döndürür — 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 öğesini 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 sürümüne geçer ve SIMD-0437 tarafından serbest bırakılan kirayı kasalardan, LP mintlerinden ve PDA’lardan döndüren yönetici CollectExcessLamports öğesini ekler — sarılı SOL kasaları dahil, SyncNative / UnwrapLamports gidiş-dönüş yoluyla sarılı bakiye dokunulmamış bırakılır. Üç davranışsal değişiklik birlikte gelir: CreateAmmConfig artık imzalayan yerine sabit kodlanmış protocol_fee_owner ve fund_fee_owner anahtarlarını yazar (mevcut konfigürasyonlar geçirilmez — alanları okuyun), sabit kodlanmış dört adresli Token-2022 MINT_WHITELIST kaldırılmıştır, bu nedenle SupportMintAssociated kayıt PDA’sı kalan tek baypas ve ClosePermissionPda artık adanmış hibe yetkilisini kabul eder. 6031 eklendi. Hiçbir kullanıcıya yönelik 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şturur ve SIMD-0437 tarafından serbest bırakılan kirayı döndüren 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 sürümdeki 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 öğesinden başına yapılandırma PlatformCurveRule hesaplarına taşınır. Bir kural, 19 başlatma parametresi üzerinde Eq / Gte / Lte / Neq ile 25 (field, op, value) kısıtlamasının 10 kontrol grubuna kadar tutar — bu nedenle bir platform artık bir değer bandı, alternatif katmanlar, bir mezuniyet değerleme sınırı, bir geçiş tabanı, token türü kapısı veya bir tarihte geçiş yapan 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 alanından çıkar. Dekoderler sondaki Vec<PlatformCurveParam> öğesini bırakmalı ve başlatma oluşturucuları bayrak açıkken kural PDA’sını remaining_accounts öğesine 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ş, bayrak mainnet’te etkinleştirilmeden ö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 öğesini başlatma authority PDA’sı yerine yeni temel mint’in withdraw_withheld_authority öğesine yazar, bu nedenle bir platform mezuniyet beklemek yerine bağlama eğrisi aşaması sırasında alıkoyulan transfer ücretlerini temizleyebilir — programın kendisinin çekme-alıkoyma talimatı yoktur. MigrateToCpswap, PDA hala tuttuğunda bu yetkilisini yeniden atar, bu da her iki nesil de mintler için mezuniyeti çalışır durumda tutar. transfer_fee_config_authority hala yalnızca mezuniyette hareket eder, bu nedenle transfer_fee_extension_auth öğesini başlatma ortasında döndürmek sessizce iki yetkilisini 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 da 50000 (500 bps) öğesine taşınır. CreatePlatformConfig programın ilk sürümünden beri 10000 (100 bps) ile sınırlandırılmıştır; UpdatePlatformConfig 2026-01-27’den beri 25000 (250 bps) ile sınırlandırılmıştır. İki kontrol artık anlaşır, bu nedenle izin verilen herhangi bir oranla oluşturulan bir platform da bunu güncelleyebilir — AllInfo toplu varyantı dahil, bu da fee_rate öğesini 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 öğesini sınırlar.Tam girişi oku →
LaunchLab: Token-2022 alıntı mintleri
Bir başlatma artık Token-2022 mint’inde alıntı yapılabilir. CreateConfig, InitializeV2, InitializeWithToken2022, dört swap talimatı ve her ücret talebinde alıntı programı yuvası her iki token programını kabul eder; 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 ücretinin 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 yapılandırması kontrolleri
Yeni başlatma başlatması artık CPMM gerektirir, eski AMM v4’e bağlı durum geçirilebilir kalır. Bu sürümden önce, creator_scale yaratıcıya ait bir Ücret Anahtarı üretmiştir; yükseltmeden sonra yürütülen CPMM geçişleri bunun yerine platform_scale + creator_scale öğesini bir platforma 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 biri 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 çözebilmesi, yakabilmesi ve atomik olarak kapatabilmesi için havuzu eklemelidir. Mevcut pozisyonlar değişmemişdir.Tam girişi oku →
CPMM: izinsiz yaratıcı ücret tahsili
Katkı sağlayan CollectCreatorFeePermissionless talimatı, herhangi bir ödeyicinin tüm tahakkuk eden yaratıcı ücretlerini temizlemesine 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şmemişdir. 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 emri dondurulmuş hesap koruması
İki katkı sağlayan, geriye dönük uyumlu CLMM program güncellemesi. CreatePermissionedPool, istemci tarafından sağlanan sıfır olmayan seed_index öğesini havuz PDA tohumlarına katlar, beyaz listeye alınmış bir operatörün (bir Permission PDA’sı tutan) başına yapılandırma (config, mint0, mint1) için birden fazla havuz oluşturmasına izin verir — bu nedenle havuz kimliği artık bir çift için kanonik değildir. Yeni yönetici talimatları CreatePermissionPda / ClosePermissionPda bu hibeleri yönetir ve PoolState bir seed_index alanı kazanır (dolgu alanından 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 emirleri 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 ücret 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 emirleri, tek taraflı ücret, dinamik ücret
Üç seçim, geriye dönük uyumlu CLMM yetenekleri: birinci sınıf limit emirleri (bir limit_order_admin yerleşim tutucusuyla), tek taraflı ücret tahsili (CollectFeeOn) ve oynaklık izleme dinamik ücreti. CreateCustomizablePool, bir PoolState yeniden şekillendirmesi (dizin oluşturucu kırıcı değişikliği), 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 sürümü, canlı mainnet-beta dağıtımları ve @raydium-io/raydium-sdk-v2@0.2.42-alpha karşı doğrulanmıştır.Tam girişi oku →

Dokümantasyon kuralları

  • Sürüm oluşturma: bu dokümantasyon takvim tabanlı sürüm oluşturmayı (YYYY-MM-DD) kullanır. 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 yaşar, bu nedenle bu dizin kısa kalır ve her giriş bağımsız olarak bağlanabilir.
  • Doğrulama tarihi: 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 öğesinde yaşar ve “Raydium’da X ne zaman oldu” için gerçeğin kaynağıdır.

Düzeltmeler

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

İşaretçiler