> ## Documentation Index
> Fetch the complete documentation index at: https://docs.raydium.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Program adresleri

> Solana mainnet-beta ve devnet üzerinde Raydium'un kanonik program kimlikleri ve paylaşılan PDA'lar. Belgelerin diğer tüm sayfaları adresleri burada sabit kodlamak yerine buraya bağlantı verir.

<Info>
  **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 →](/reference/program-addresses)
</Info>

<Info>
  **Gerçeğin kaynağı.** Bu sayfa, belgeler içinde program adreslerini doğrudan listeleyen tek yerdir. Diğer sayfalar buraya bağlantı verir. Bir kimlik değişirse, bunu **yalnızca burada** güncelleyin ve sitenin her referansı tutarlı kalır.

  Gerçek işlemleri imzalamadan önce değerleri canlı API'ye karşı (`https://api-v3.raydium.io/main/info`) her zaman doğrulayın.
</Info>

## Mainnet-beta

<Tip>
  Genel kural: Ortamda bulunan bir program kimliği aşağıdaki tabloyla eşleşmiyorsa, **işlemi imzalamayın.** Solana'da para kaybetmenin en kolay yolu eşleşmeyen bir program kimliğidir.
</Tip>

### Zincir üstü programlar

| Program                                                       | Program Kimliği                                | Kaynak                                                           |
| ------------------------------------------------------------- | ---------------------------------------------- | ---------------------------------------------------------------- |
| **AMM v4** (Hybrid AMM + OpenBook)                            | `675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8` | [raydium-amm](https://github.com/raydium-io/raydium-amm)         |
| **CPMM** (Standart AMM)                                       | `CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C` | [raydium-cp-swap](https://github.com/raydium-io/raydium-cp-swap) |
| **CLMM** (Yoğunlaştırılmış Likidite)                          | `CAMMCzo5YL8w4VFF8KVHrK22GGUsp5VTaW7grrKgrWqK` | [raydium-clmm](https://github.com/raydium-io/raydium-clmm)       |
| **Stable AMM** (StableSwap tarzı eğri)                        | `5quBtoiQqxF9Jv6KYKctB59NT3gtJD2Y65kdnB1Uev3h` | kamuya açık olmayan kaynak                                       |
| **Farm v3** (eski RAY staking)                                | `EhhTKczWMGQt46ynNeRX1WfeagwwJd7ufHvCDjRxjo5Q` | kamuya açık olmayan kaynak                                       |
| **Farm v5** (eski ekosistem çiftlikleri)                      | `9KEPoZmtHUrBbhWN1v1KWLMkkvwY6WLtAVUCPRtRjP4z` | kamuya açık olmayan kaynak                                       |
| **Farm v6** (güncel ekosistem çiftlikleri)                    | `FarmqiPv5eAj3j1GMdMCMUGXqPUvmquZtMy86QH6rzhG` | kamuya açık olmayan kaynak                                       |
| **LaunchLab**                                                 | `LanMV9sAd7wArD4vJFi2qDdfnVhFxYSUg6eADduJ3uj`  | kamuya açık olmayan kaynak                                       |
| **AMM Yönlendirmesi** (Raydium'un zincir üstü yönlendiricisi) | `routeUGWgWzqBWFcrCfv8tritsqukccJPu3q5GPP3xS`  | kamuya açık olmayan kaynak                                       |
| **Burn & Earn / LP Lock**                                     | `LockrWmn6K5twhz3y9w1dQERbmgSaRkfnTeTKbpofwE`  | kamuya açık olmayan kaynak                                       |

Notlar:

* AMM v4 ve Farm v3/v5, **mevcut havuzlar ve pozisyonlar için saklanır**. Raydium arayüzü ve SDK, yeni havuz oluşturma ve yeni ekosistem çiftlikleri sırasıyla CPMM, CLMM ve Farm v6'ya yönlendirir — [`protocol-overview/versions-and-migration`](/tr/protocol-overview/versions-and-migration) sayfasına bakın.
* Yukarıdaki Farm v3 kimliği, \$RAY tek varlık staking programı olarak da işlev görür. LP staking açısından davranış Farm v3 ile aynıdır.
* **Stable AMM**, AMM Yönlendirmesi programının AMM v4, CPMM ve CLMM ile birlikte hedefleyebileceği ayrı bir programdır. Likidite diğer üç programa kıyasla zayıftır ve SDK buna birinci sınıf bir API sağlamaz; bunun aracılığıyla yönlendiren entegratörler genellikle yönlendiriciden gider.
* **Kaynak kodu mevcudiyeti.** Yukarıdaki zincir üstü programlardan yalnızca `raydium-amm` (AMM v4), `raydium-cp-swap` (CPMM) ve `raydium-clmm` (CLMM), [`github.com/raydium-io`](https://github.com/raydium-io) altında halka açık kaynak depoları ile birlikte gelir. Stable AMM, LaunchLab, AMM Yönlendirmesi, Burn & Earn / LP Lock ve Farm programları kamuya açık değildir — bunları canlı API'ye, zincir üstü bytecode'a ve [`raydium-io/raydium-idl`](https://github.com/raydium-io/raydium-idl) adresinde yayınlanan IDL'lere karşı doğrulayın.

### Paylaşılan yönetici yetkilendirmesi

Tüm Anchor tabanlı programlar (CLMM, CPMM, LaunchLab, Lock) yönetim yollarına (`CreateAmmConfig` veya `UpdatePoolStatus` gibi) yapılan komut düzeyinde erişim kontrolü için tek bir sabit kodlanmış yönetici `Pubkey` paylaşır:

| Küme         | Yönetici                                       |
| ------------ | ---------------------------------------------- |
| mainnet-beta | `GThUX1Atko4tqhN2NaiTazWSeFWMuiUvfFnyJyUghFMJ` |
| devnet       | `DRayqG9RXYi8WHgWEmRQGrUWRWbhjYWYkCRJDd6JBBak` |

Hesap düzeyinde operasyonel yetkilendirmeler (örn. CPMM/CLMM `AmmConfig` üzerinde `protocol_owner`, `fund_owner` veya LaunchLab `GlobalConfig` üzerinde geçiş cüzdanları) zincir üzerinde depolanır ve program yöneticisinden farklı olabilir. Yüksek riskli işlemler göndermeden önce bunları ilgili konfigürasyon hesabından doğrudan okuyun.

### Paylaşılan yapılandırma / PDA kuralları

Birkaç Raydium programı, halka açık API'de listelenen ve genel anahtarları sabit olan **konfigürasyon hesaplarını** gösterir. Sabit kodlama yerine API aramasını tercih edin:

```
# CPMM ücret yapılandırmaları ({id, index, tradeFeeRate, ...} dizisini döndürür)
GET https://api-v3.raydium.io/main/cpmm-config

# CLMM ücret yapılandırmaları
GET https://api-v3.raydium.io/main/clmm-config
```

Referans için varsayılan CPMM `AmmConfig` dizin `0` (standart %0,25 havuzu) ücret parametreleri:

| Alan                | Değer    | Anlamı                                                         |
| ------------------- | -------- | -------------------------------------------------------------- |
| `trade_fee_rate`    | `2500`   | İşlem hacminin %0,25'i                                         |
| `protocol_fee_rate` | `120000` | İşlem ücretinin (hacim değil) protokole yönlendirilen %12'si   |
| `fund_fee_rate`     | `40000`  | İşlem ücretinin fon çoklu imzaya yönlendirilen %4'ü            |
| `creator_fee_rate`  | `500`    | İşlem hacminin havuz yaratıcısına gelen %0,05'i (isteğe bağlı) |

Bölünmelerin nasıl oluştuğu için [`products/cpmm/fees`](/tr/products/cpmm/fees) sayfasına ve ürünler arasındaki karşılaştırma matrisi için [`reference/fee-comparison`](/tr/reference/fee-comparison) sayfasına bakın.

### PDA tohumları

Aşağıdaki tohumlar **kanonik** ve hem SDK hem de zincir üstü CPI'ler tarafından kullanılır. Her zaman PDA'ları hesaplayın; türetilmiş adresleri sabit kodlamayın.

```ts theme={null}
// CPMM — belirtilmedikçe tüm tohumlar statik ASCII dizileridir.
const [ammConfig]   = PublicKey.findProgramAddressSync(
  [Buffer.from("amm_config"), u16ToBytes(index)],
  CPMM_PROGRAM_ID,
);
const [authority]   = PublicKey.findProgramAddressSync(
  [Buffer.from("vault_and_lp_mint_auth_seed")],
  CPMM_PROGRAM_ID,
);
const [poolState]   = PublicKey.findProgramAddressSync(
  [Buffer.from("pool"), ammConfig.toBuffer(), token0Mint.toBuffer(), token1Mint.toBuffer()],
  CPMM_PROGRAM_ID,
);
const [lpMint]      = PublicKey.findProgramAddressSync(
  [Buffer.from("pool_lp_mint"), poolState.toBuffer()],
  CPMM_PROGRAM_ID,
);
const [vault0]      = PublicKey.findProgramAddressSync(
  [Buffer.from("pool_vault"), poolState.toBuffer(), token0Mint.toBuffer()],
  CPMM_PROGRAM_ID,
);
const [vault1]      = PublicKey.findProgramAddressSync(
  [Buffer.from("pool_vault"), poolState.toBuffer(), token1Mint.toBuffer()],
  CPMM_PROGRAM_ID,
);
const [observation] = PublicKey.findProgramAddressSync(
  [Buffer.from("observation"), poolState.toBuffer()],
  CPMM_PROGRAM_ID,
);
```

`token0Mint` / `token1Mint`, karma işleminden önce **halka açık anahtar bayt sırasına göre sıralanır** (token0 \< token1). Bunu yanlış yapmak mevcut olmayan bir havuz için geçerli bir PDA verir.

Eşdeğer CLMM tohumları aynı stili izler; [`products/clmm/accounts`](/tr/products/clmm/accounts) sayfasına bakın.

## Devnet

| Program                   | Program Kimliği                                                                                                                      |
| ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ |
| **AMM v4**                | `DRaya7Kj3aMWQSy19kSjvmuwq9docCHofyP9kanQGaav`                                                                                       |
| **CPMM**                  | `DRaycpLY18LhpbydsBWbVJtxpNv9oXPgjRSfpF2bWpYb`                                                                                       |
| **CLMM**                  | `DRayAUgENGQBKVaX8owNhgzkEDyoHTGVEGHVJT1E9pfH`                                                                                       |
| **Stable AMM**            | `DRayDdXc1NZQ9C3hRWmoSf8zK4iapgMnjdNZWrfwsP8m`                                                                                       |
| **LaunchLab**             | `DRay6fNdQ5J82H7xV6uq2aV3mNrUZ1J4PgSKsWgptcm6`                                                                                       |
| **AMM Yönlendirmesi**     | `DRaybByLpbUL57LJARs3j8BitTxVfzBg351EaMr5UTCd`                                                                                       |
| **Burn & Earn / LP Lock** | `DLockwT7X7sxtLmGH9g5kmfcjaBtncdbUmi738m5bvQC`                                                                                       |
| **Farm v3 / v5 / v6**     | Devnet için güvenilir şekilde yayınlanmaz — kullanmadan önce canlı API'den (`https://api-v3-devnet.raydium.io/main/info`) onaylayın. |

Devnet REST API tabanı: `https://api-v3-devnet.raydium.io/` (mainnet ile aynı rota şekli).

## Bir adresi zincir üzerinde nasıl doğrulayabilirsiniz?

1. **Solana Explorer.** Adresi [explorer.solana.com](https://explorer.solana.com) adresine yapıştırın ve `Program` olarak işaretlendiğini ve geçerli bir yükseltme yetkisine sahip olduğunu onaylayın. Mainnet-beta, Raydium'un yükseltme yetkisi tarafından imzalanan dağıtımları göstermelidir.
2. **CLI.** `solana program show <PROGRAM_ID> -u mainnet-beta` komutunu kullanarak dağıtım yuvası, BPF yükleyicisi, yükseltme yetkisi ve veri uzunluğunu inceleyin. Bunları operasyonel kitapçıkta kaydedin.
3. **IDL eki.** `anchor idl fetch <PROGRAM_ID> --provider.cluster mainnet` ile zincir üstü IDL'yi sorgulayın. IDL'nin `address` alanı eşleşmelidir. Aynı IDL'ler [github.com/raydium-io/raydium-idl](https://github.com/raydium-io/raydium-idl) adresinde yansıtılır — ona güvenmeden önce zincir üstü IDL'yi depoya karşı farklılaştırın.
4. **Yapılandırma/yönetici yetkileri.** CPMM/CLMM konfigürasyon hesapları için `owner`/`protocol_owner` alanını okuyun ve geçerli Raydium çoklu imzasıyla eşleştiğini onaylayın (bkz. [`security/admin-and-multisig`](/tr/security/admin-and-multisig)).

Yukarıdaki dört kontrol den herhangi biri bu sayfa ile uyuşmazsa, bu sayfayı yanlış olarak kabul edin ve adreslere karşı yeni kod yazmadan önce bir sorun açın.

## Bu sayfayı güncellemek

* Program kimliği değişiklikleri güvenlik açısından kritiktirdir. Program kimliği değişikliğini, (a) Raydium duyurusuna bağlantı vermeden, (b) [`reference/changelog`](/tr/reference/changelog) sayfasına girdi eklemeden ve (c) belgelerde hiçbir sayfanın hala eski değere başvurmadığını onaylamak için bir bağlantı kontrolü çalıştırmadan **gönderin**. Bunu yapmayın.
* Yetiştirmeler, silinmek yerine tabloda durum notu ile kalır — mevcut havuzlar eski program aracılığıyla çözülür.

Kaynaklar:

* Canlı API: `https://api-v3.raydium.io/main/info`
* [github.com/raydium-io/raydium-idl](https://github.com/raydium-io/raydium-idl)
* [github.com/raydium-io/raydium-cp-swap](https://github.com/raydium-io/raydium-cp-swap)
