> ## 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-08-17 — CPMM: izinsiz yaratıcı ücret tahsilatı

> CPMM, herhangi bir ödeyicinin yaratıcı ücretleri havuz yaratıcısının kanonik ATA'larına taşımasını sağlayan hedef-kısıtlı bir talimat ekler ve İzin PDA oluşturmayı iptal etme yetkisini devretmeden delege eder.

<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-08-17-cpmm-permissionless-creator-fee-collection)
</Info>

<Info>
  Yaklaşan bir CPMM program güncellemesi için dokümantasyon değişiklik günlüğü girdisi. Tüm güncellemelerin dizini için bkz. [`reference/changelog`](/tr/reference/changelog). Protokolün kendi tarihsel zaman çizelgesi için bkz. [`introduction/history-and-milestones`](/tr/introduction/history-and-milestones).
</Info>

Bu sürüm, yaratıcı ücret tahsilatı için izinsiz bir operasyonel yol ekler. Herkes tarama işlemini tetiklemek için ödeme yapabilir, ancak program alıcı sahibini `PoolState.pool_creator` olarak sabitler ve her iki hedefi de o yaratıcının kanonik ilişkili token hesaplarına sabitler. Mevcut yaratıcı tarafından imzalanan talimat değiştirilmemiş kalır.

Ayrıca, adanmış bir yetkilinin CPMM `Permission` PDA'larını oluşturmasını sağlar. Bu delegasyon kasıtlı olarak asimetrik: adanmış yetki `InitializeWithPermission` erişimi verebilir, ancak yalnızca program yöneticisi `ClosePermissionPda` ile bir izni iptal edebilir.

## Entegratörler için özet

* **Yeni ek talimat: `CollectCreatorFeePermissionless`.** Herhangi bir imzalayan `payer` olabilir. Kaydedilen havuz yaratıcısı imzalamaz.
* **Çağıran fonları yönlendiremez.** `creator` değeri `pool_state.pool_creator` ile eşit olmalıdır. `creator_token_0` ve `creator_token_1`, o yaratıcının havuz kasa mintleri ve ilgili token programları için kanonik ATA'ları olmalıdır.
* **Ödeyici eksik ATA'ları karşılar.** Her iki alıcı hesabı `init_if_needed` kullanır; ödeyici her iki hesap da mevcut olmadığında kira fonlarını sağlar.
* **Tahsilat hep-ya-hiç ilkesidir.** Talimat, her iki birikmiş yaratıcı ücret sayacını da aktarır, her ikisini de sıfırlar ve `recent_epoch` günceller. Her iki sayaç da sıfır olduğunda mevcut `NoFeeCollect` hatasını döndürür.
* **Mevcut entegrasyonlar uyumlu kalır.** `CollectCreatorFee` değiştirilmez veya kaldırılmaz. `PoolState`, `AmmConfig`, `Permission`, olay veya hata kodu düzeni değişikliği yoktur.
* **İzin oluşturmanın ikinci bir sahibi vardır.** `CreatePermissionPda` program yöneticisini veya adanmış bir izin-PDA-oluştur sahibini kabul eder. `ClosePermissionPda` yalnızca yönetici tarafından kalır.

## Yeni talimat hesapları

`CollectCreatorFeePermissionless` bu sırada 14 hesap alır:

| #     | Hesap                                | Kısıtlama veya rol                                             |
| ----- | ------------------------------------ | -------------------------------------------------------------- |
| 1     | `payer`                              | Yazılabilir imzalayan; eksik yaratıcı ATA'larını finanse eder. |
| 2     | `creator`                            | `pool_state.pool_creator` ile eşit olmalıdır; imzalamaz.       |
| 3     | `authority`                          | CPMM global kasa yetkilisi PDA.                                |
| 4     | `pool_state`                         | Yazılabilir; yaratıcı ücret sayaçlarını tutar.                 |
| 5–6   | `token_0_vault`, `token_1_vault`     | Yazılabilir; havuzda depolanan kasalarla eşleşmelidir.         |
| 7–8   | `vault_0_mint`, `vault_1_mint`       | İlgili kasa mintini eşleştirmelidir.                           |
| 9–10  | `creator_token_0`, `creator_token_1` | Yazılabilir kanonik yaratıcı ATA'ları; gerekirse başlatılır.   |
| 11–12 | `token_0_program`, `token_1_program` | Her mint için SPL Token veya Token-2022.                       |
| 13    | `associated_token_program`           | Eksik yaratıcı ATA'sını oluşturur.                             |
| 14    | `system_program`                     | Ödeyici tarafından finanse edilen hesap oluşturmayı destekler. |

`CollectCreatorFee` aksine, yeni düzen ayrı `payer` ve imzalamayan `creator` hesaplarına sahiptir ve `amm_config` almaz. Bu nedenle kendi ayırıcısı ve oluşturucusu gerekir.

## SDK ve IDL etkisi

Program kaynak dalı, taahhüt edilmiş bir SDK veya IDL güncellemesi içermez. Entegratörler, dağıtılan CPMM IDL'sini yenilemeli veya `CollectCreatorFeePermissionless` açıkça destekleyen bir istemci sürümü kullanmalıdır. Dokümantasyonun sabitlenmiş `@raydium-io/raydium-sdk-v2@0.2.42-alpha` oluşturucu seti yalnızca orijinal yaratıcı tarafından imzalanan yolu kapsar.

## Güvenlik sınırı

İzinsiz çağırma, izinsiz saklama anlamına gelmez. Çağıran tahsilat zamanını seçebilir ve eksik yaratıcı ATA'larını oluşturmak için SOL harcayabilir. Çağıran, yararlanıcıyı seçemez, keyfi token hesaplarını değiştiremez, kısmi bir miktar talep edemez veya havuzun yaratıcı ücret yapılandırmasını değiştiremez.

Yeni izin-PDA yaratıcı rolü, herhangi bir `permission_authority` için bir izin verebilir ve yeni hesabın kirasını öder. Bu değişiklik kapsamında bu PDA'yı kapatamaz. Bunu tam bir izin yöneticisi değil, delege edilmiş bir izin verme yetkilisi olarak değerlendirin.

## Geçiş notları

* Mevcut `CollectCreatorFee` işlemlerini değiştirilmemiş tutun.
* İzinsiz talimatı yalnızca hedef CPMM dağıtımı ve istemci IDL'si bunu içerdikten sonra ekleyin.
* Otomasyon, sıfır olmayan `creator_fees_token_0` veya `creator_fees_token_1` olan havuzları tarayabilir ve yaratıcı anahtarlarının velayeti olmadan tahsilatı tetikleyebilir.
* Başka bir çağıran sayaçları boşalttığında `NoFeeCollect` hatasını iyi huylu bir yarış olarak işleyin.
* Keyfi alıcı token hesaplarını geçmeyin; yaratıcı ATA'larını `pool_state.pool_creator`, her kasa mintinden ve eşleşen token programından türetin.

## Güncellenen sayfalar

* `products/cpmm/overview` — yaratıcı ücret tahsilatı güncellemesi ve hedef güvenliği özeti.
* `products/cpmm/instructions` — yeni talimat özeti, tam hesap listesi, etkiler ve durum değişim matrisi.
* `products/cpmm/accounts` — yaratıcı ücret sayacı tahsilat yolları ve delege edilmiş İzin PDA oluşturma.
* `products/cpmm/fees` — izinsiz tahsilat mekaniği ve operasyonel akış.
* `products/cpmm/code-demos` — SDK kullanılabilirlik uyarısı ve istemci geçiş sınırı.
* `products/launchlab/platform-config` — kaydedilen CPMM yaratıcısının başka bir ödeyici tahsilatı tetiklese bile yararlanıcı olarak kaldığını açıklayan.
* `protocol-overview/shared-infrastructure` — yetki-gated ve hedef-kısıtlı tahsilat yolları.
* `security/admin-and-multisig` — delege edilmiş izin verme yetkilisi ve izinsiz toplayıcı sınırları.
* `reference/program-addresses` — kanonik adanmış `CreatePermissionPda` sahibi adresleri.
* `reference/error-codes` — yaratıcı ücret tahsilatını kapsayacak şekilde genişletilmiş `NoFeeCollect`.

**2026-08-13 tarihinde doğrulandı**:

* [`raydium-cp-swap` dalı `feat/permissionless-collect-creator-fee`](https://github.com/raydium-io/raydium-cp-swap/tree/feat/permissionless-collect-creator-fee).
* Commit'ler [`9585ea1`](https://github.com/raydium-io/raydium-cp-swap/commit/9585ea1efeb27be7be7eab1ebc033449f9c793b4) ve [`d99d542`](https://github.com/raydium-io/raydium-cp-swap/commit/d99d5420c65b973af05d4efa009a2a9d060461f9), `master` ile [`78f254e`](https://github.com/raydium-io/raydium-cp-swap/commit/78f254e1023751e706df7dc15c453fc3e046697c) karşılaştırıldı.

<Warning>
  Bu doğrulama kaynak dalını kapsar, mainnet-beta dağıtımını değil. Üretimde yeni yolu etkinleştirmeden önce dağıtılan programı ve yayınlanan IDL'yi onaylayın.
</Warning>
