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 →
Bir paragraflık özet
CLMM — Concentrated Liquidity Market Maker — Raydium’un Uniswap-v3 tarzı AMM’sidir. Likidite sağlayıcısının yatırımını tüm fiyat eğrisi boyunca yaymak yerine, CLMM LP’lerin belirli bir fiyat aralığına yatırım yapmasına izin verir. Bu aralık içinde, her bir dolar yatırım CPMM havuzundaki kadar verimli olur; aralık dışında yatırım hiçbir şey kazanmaz ve tek taraflı bir bakiye olarak kalır. Program likiditeyi tick başına (ayrıklaştırılmış fiyat sepeti) izler, havuz durumunu fiyatın karekökü olarak Q64.64 sabit noktalı sayı (sqrt_price_x64) şeklinde kodlar ve her LP pozisyonu için fungible LP token yerine NFT basılır.
Yenilikler
En son CLMM sürümü, Uniswap-v3 tarzı çekirdeğin üzerine üç ek özellik sunar. Bunlar havuz oluşturma sırasında isteğe bağlıdır ve mevcut havuzlar ile pozisyonlarla geriye dönük uyumludur:- Limit emirleri. LP’ler artık belirli bir fiyatta tek tick emri park edebilir ve swap yolu, swap o tick’i geçtiğinde FIFO şeklinde doldurabilir. Emirler limit fiyatında sahibinin ATA’sına yerleşir; çevrimdışı bir tutucu (
limit_order_admin) sahibi çevrimiçi olmadan doldurulmuş emirleri temizleyebilir. Bkz. Talimatlar → OpenLimitOrder / SettleLimitOrder ve Matematik → Swap sırasında limit emri eşleştirmesi. - Tek taraflı ücret (
CollectFeeOn) Havuzlar swap ücretlerini giriş tarafından almak (eski davranış, mod0), veya her zamantoken_0’dan (1) almak, veya her zamantoken_1’den (2) almak için yapılandırılabilir. Çiftin bir tarafı kanonik muhasebe token’ı olduğunda (örn. USDC) kullanışlıdır. Bkz. Ücretler → Tek taraflı ücret. - Dinamik ücret. Havuzlar, hızlı tick hareketi ile yükselen ve zaman içinde azalan oynaklık izleme ücret artışını tercih edebilir. Katman başına
DynamicFeeConfigve havuz başınaDynamicFeeInfotarafından kalibre edilir. Bkz. Ücretler → Dinamik ücret ve Matematik → Dinamik ücret türetimi.
CreateCustomizablePool, havuz oluşturma sırasında üç düğmeyi de ortaya koymaktadır. Klasik CreatePool limit emirleri veya dinamik ücretler olmadan varsayılan ücret havuzları için çalışmaya devam eder.
Sonraki bir sürüm izinli çoklu havuzlar ekler: CreatePermissionedPool, beyaz listeye alınmış bir operatörün (bir Permission PDA’sı tutan) aynı çift ve ücret katmanı için seed_index’i havuz adresine katarak birden fazla havuz oluşturmasına izin verir ve OpenLimitOrder’ı giriş veya çıkış token hesabı dondurulmuş emirleri reddetmek için sertleştirir. Bkz. Talimatlar → CreatePermissionedPool ve 2026-07-30 değişiklik günlüğü girdisi.
2026-08 sürümü, seçili KYC kısıtlı ihraççı havuzları için koşullu pozisyon dondurma yolu ekler. Her yeni pozisyon NFT basımı havuzu dondurma yetkilisi olarak kullanır, ancak NFT token hesabı varsayılan olarak donmuş ve aktarılabilir kalır. CLMM, pozisyon OpenPositionV2 veya OpenPositionWithToken22Nft aracılığıyla açıldığında ve havuz mint’lerinden biri programın kısıtlı ihraççı listesiyle eşleştiğinde bunu dondurur. Sahibi yine de likiditeyi yönetebilir ve eşleşen bir pozisyonu kapatabilir, ancak NFT’sini aktaramaz veya token hesabı sahibini değiştiremez. Mevcut pozisyonlar geriye dönük olarak dondurulmaz. Bkz. Tick’ler ve pozisyonlar → Kısıtlı ihraççı pozisyonları ve 2026-08-17 değişiklik günlüğü girdisi.
CLMM size ne sağlar
- Sermaye verimliliği. Likiditeyi parite etrafında ±0.1% bandında yoğunlaştıran bir stablecoin-stablecoin LP, aynı çiftin CPMM havuzuna kıyasla TVL başına 100×+ kat daha fazla ücret kazanabilir.
- Pozisyon düzeyinde ücret muhasebesi. Ücretler LP-mint başına değil, pozisyon başına tahakkuk eder. Aynı havuzda iki pozisyon, aralıklarına ve fiyatın aldığı yola göre farklı ücret miktarları kazanır.
- Çift başına birden fazla ücret katmanı. Bir çift birden fazla CLMM havuzuna sahip olabilir; her biri kendi ticaret ücret oranı ve tick aralığına sahip farklı bir
AmmConfig’e bağlıdır. Web arayüzü ve yönlendiriciler, geçerli fiyatta en fazla likiditeye sahip olan katmanı ortaya koymaktadır. - Doğrudan havuzda teşvik edilebilir. Havuza kadar üç ödül token akışı eklenebilir; pozisyonlar katkıda bulundukları saniye × aralık içi likiditeye göre orantılı olarak ödülleri toplar. Bkz.
products/clmm/fees. - NFT pozisyonları. Her pozisyon fungible olmayan bir token’dır. NFT’yi aktarmak normalde pozisyonu aktarır; cüzdanlar ve arayüzler pozisyonları koleksiyonlar gibi görüntüleyebilir. Yalnızca temel mint’i kısıtlı ihraççı filtresine uyan V2 pozisyonu dondurulur ve aktarılamaz.
- Token-2022 desteği çiftin her iki tarafında, CPMM ile aynı uzantı kısıtlamalarıyla.
CLMM ne değildir
- Ayarla ve unut değildir. SOL $160 iken ayarlanan bir aralık, SOL $80’e hareket ederse, aktif olarak ayarlamadığınız sürece hiçbir şey kazanmaz. CLMM aktif LP’leri ödüllendirir; pasif LP’ler CPMM’de kalmalıdır.
- Açmak için sıfır maliyetli değildir. Pozisyonun geçtiği her yeni tick-array başlatılmalı, kira maliyeti oluşturmalıdır. Geniş aralıklar daha ucuzdur; dar olanlar değildir.
- CLOB değildir. AMM v4’ün aksine, CLMM’nin OpenBook bağımlılığı yoktur. Tüm likidite tick haritasında oturur.
- CPMM’nin bir üst kümesi değildir. Maksimum aralıkta
[tick_min, tick_max]aralığında bir CLMM pozisyonu CPMM’ye benzer davranır, ancak farklı gaz maliyetleri, farklı bir ücret muhasebesi modeli ve fungible LP token’ı yoktur. Basit bir fungible-LP havuzu istiyorsanız, CPMM kullanın.
CLMM, CPMM ve AMM v4’ten nasıl farklıdır
Zihinsel model
CLMM havuzunu üç katmanlı veri yapısı olarak düşünün:sqrt_priceuzayında sürekli bir eğri. Havuzun fiyatısqrt_price_x64, bir Q64.64 sabit noktalı olarak temsil edilir. Swaplar bu eğri boyunca yürür; tick sınırı içinde matematik standart yoğunlaştırılmış likidite AMM matematiğidir (bkz.algorithms/clmm-math).- Ayrık bir tick haritası. Fiyatlar tick’lere —
1.0001’in tamsayı kuvvetlerine — ayrıklaştırılır. Her tick’in bilinen birsqrt_price’ı vardır. Pozisyonlar uç noktalarını tamsayı tick indeksleri olarak referans alır. Tick indeksleri depolama için sabit boyutlu tick dizileri halinde gruplandırılır. - Pozisyon başına ücret ve ödül muhasebesi. Her pozisyon, son güncellemesinin zamanında global
fee_growth_inside’ı depolar. LP pozisyona dokunduğunda (aç, kapat, ayarla, topla), program depolanan değeri geçerli globalden çıkararak ne borçlu olduğunu hesaplar. Bu Uniswap-v3feeGrowthInside0X128 / feeGrowthInside1X128desenidir.
- Pozisyon aç: tick aralığını seç, token’ları yatır, NFT bas, likiditeyi aralık içinde tick haritasına ekle, daha önce boş olan tick-dizileri başlat.
- Likiditeyi artır / azalt: NFT’nin ilişkili pozisyon hesabında ve tick haritasında depolanan miktarı ayarla; aynı zamanda birikmiş ücretleri topla.
- Swap: geçerli
sqrt_price_x64’ten ticaret yönünde yürü, giriş tükenene veya sonraki başlatılmış tick’e ulaşılana kadar aktif likiditeyi tüket; tick’i geç ve yeni tarafta likiditeyi al veya bırak. - Ücretleri / ödülleri topla: her taraf ve her ödül akışı için
fee_growth_inside_now − fee_growth_inside_last×position_liquidityhesapla; transfer et.
liquidity miktarlarına göre ölçeklendirilir.
CLMM’yi ne zaman seçmelisiniz
CLMM’yi seçin:- Stabil veya ortalamaya dönen bir çifte (USDC/USDT, jitoSOL/SOL, wBTC/BTC) likidite sağlıyorsunuz ve parite yakınında yoğunlaştırmak istiyorsunuz.
- Piyasa yapıcısınız ve fiyatı izlemeye ve yeniden dengelemeye isteklisiniz.
- Havuz başına teşvik emisyonlarına özel olarak ihtiyacınız var ve ayrı bir çiftlik kurmak istemiyorsunuz.
- Pozisyon başına muhasebe için kendi LP ürününüze ihtiyacınız var (vault, yapılandırılmış ürün, vb.).
- Bilinmeyen fiyat keşfi ile yeni bir token başlatıyorsunuz.
- Stake edebileceğiniz, kilitleyebileceğiniz veya birleştirebileceğiniz tek bir fungible LP token’ı istiyorsunuz.
- Pasif bir LP deneyimi istiyorsunuz.
- Özel olarak AMM v4’ün OpenBook’a yerleştirdiği hibrit-CLOB derinliğine ihtiyacınız var.
- Mevcut AMM v4 entegrasyonlarını taşıyorsunuz ve yeni pozisyonlar açmıyorsunuz.
Pozisyonlar NFT’lerdir
CLMM pozisyonu zincir üstünde iki hesap tarafından temsil edilir:- Pozisyon NFT mint’i 1 arzı ile.
- Kişisel pozisyon durumu hesabı NFT mint’e anahtarlanmış, pozisyonun tick’lerini, likiditeyi ve son gözlenen ücret büyüme değerlerini tutmaktadır.
products/clmm/ticks-and-positions içindedir.
Eski CLMM sürümleri ayrıca bu aralık için likiditeyi toplamak üzere
(pool, tick_lower, tick_upper) başına ProtocolPositionState hesabı oluşturdular. Yeni sürümler artık bunu oluşturmaz veya kullanmaz — alan hala OpenPosition / IncreaseLiquidity / DecreaseLiquidity hesap listeleri üzerinde ABI uyumluluğu için UncheckedAccount olarak görünür, ancak program bunu okumaz veya yazmaz. Toplam aralık muhasebesi doğrudan tick uç noktalarında (liquidity_gross, liquidity_net) yaşar.Sonraki adım nereye
- Hesaplar — havuz, config, tick-array ve pozisyon hesabı düzenleri.
- Tick’ler ve pozisyonlar — tick haritası, tick aralığı, tick-array boyutlandırması, NFT tabanlı pozisyonlar.
- Matematik —
sqrt_price_x64, swap adım adım,fee_growth_insidetüretimi. - Talimatlar —
OpenPosition,IncreaseLiquidity,Swap,CollectRewards, limit emri ailesi veCreateCustomizablePool. - Ücretler ve ödüller — pozisyon başına ücret modeli, tek taraflı ücret modları, dinamik ücret ve üç ödül yuvası.
- Kod demoları — TypeScript’te aç / ayarla / swap / topla / limit emri / özelleştirilebilir havuz izlenişleri.
- Raydium CLMM kaynağı —
raydium-io/raydium-clmm - CLMM’nin doğrudan devralınan matematik için Uniswap v3 teknik raporu (“Uniswap v3 Core”)
- Kanonik program ID’leri için
reference/program-addresses

