> ## 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.

# 2026-10-22 — CLMM: CreateCustomizablePoolV2 herkesin çok havuz oluşturmasını açıyor

> CreatePermissionedPool, CreateCustomizablePoolV2 olarak yeniden adlandırılmış ve Permission PDA kapısı kaldırılmıştır; böylece herhangi bir ödeyici aynı çift ve ücret katmanı için ek CLMM havuzlarını seed_index türetilmiş adresinde oluşturabilir. Permission hesabı ve CreatePermissionPda / ClosePermissionPda yönetici talimatları silinmiştir. Eski talimatı çağıran istemciler için kırıcı değişiklik; hesap düzeni veya hata kodu değişmemiştir.

<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/changelog/2026-10-22-clmm-customizable-pool-v2)
</Info>

<Info>
  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.
</Info>

[2026-07-30 sürümü](/tr/reference/changelog/2026-07-30-clmm-permissioned-pools), 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](#createcustomizablepoolv2-account-list) 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.

| | Eski ayırıcı | Yeni ayırıcı |
| - | - | - |
| Talimat | `create_permissioned_pool` → `[36, 243, 179, 35, 42, 239, 53, 229]` | `create_customizable_pool_v2` → `[29, 172, 106, 188, 103, 45, 70, 100]` |

### `CreateCustomizablePoolV2` hesap listesi

| # | Hesap | W | S | Notlar |
| - | - | - | - | - |
| 1 | `payer` | W | S | Her yeni hesap için kirayı öder. Herhangi bir cüzdan. |
| 2 | `pool_creator` | | | `pool_state.owner`'a yazılır. İmzalayan değil ve kontrol edilmez. |
| 3 | `amm_config` | | | Havuzun bağlandığı ücret katmanı. |
| 4 | `pool_state` | W | | `seed_index` türetilmiş PDA'da `init` edilir. |
| 5 | `token_mint_0` | | | `token_mint_1`'den önce sıralanmalıdır. |
| 6 | `token_mint_1` | | | |
| 7 | `token_vault_0` | W | | PDA `["pool_vault", pool_state, token_mint_0]`. |
| 8 | `token_vault_1` | W | | PDA `["pool_vault", pool_state, token_mint_1]`. |
| 9 | `observation_state` | W | | PDA `["observation", pool_state]`. |
| 10 | `tick_array_bitmap` | W | | PDA `["pool_tick_array_bitmap_extension", pool_state]`. |
| 11 | `token_program_0` | | | `token_mint_0`'ı sahiplenen program. |
| 12 | `token_program_1` | | | `token_mint_1`'i sahiplenen program. |
| 13 | `system_program` | | | |
| 14 | `rent` | | | |

`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`.

<Warning>
  `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.
</Warning>

### 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`.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.