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

# LaunchLab'a genel bakış

> Raydium'un bonding curve başlatma mekanizmasının uçtan uca çalışması: graduation öncesi deterministik bir curve'e karşı işlem yapma, graduation'ı tetikleyen finansman eşiği ve standart bir CPMM pool'una otomatik geçiş.

<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 →](/products/launchlab/overview)
</Info>

## LaunchLab'ın çözdüğü sorun

LaunchLab'dan önce, Raydium'da yeni bir token başlatmak, yaratıcının önceden AMM pool'unu çiftin her iki tarafıyla beslemesini gerektiriyordu — yani takım, quote taraflı likiditeyi (SOL veya USDC) ceplerinden sağlamalıydı. Bu, iyi finansmanı destekleyen projileri lehine koyar ve ilk sermayeye bağlı olarak launchpad mekanizmasına erişimi sınırlandırırdı.

LaunchLab bu ilk adımın yerine bir **bonding curve** koyar: token, bir quote mint'e (tipik olarak SOL veya USDC) karşı bir curve'e dağıtılır. Alıcılar, quote mint'i gönderen token edinirler; curve atomik olarak base token birimlerini minted eder veya serbest bırakır; fiyat curve formülü ve mevcut arz tarafından belirlenir. Önceden beslenmiş likidite gerekmez.

Curve yeterli quote toplattığında gerçek bir AMM pool'unda likidite formülüyle eşleşmek için, **graduation** gerçekleşir: program mainnet'te curve'ün base ve quote rezervleriyle beslenmiş bir CPMM pool'u oluşturur ve bu noktadan itibaren işlem AMM'ye taşınır.

## Yaşam döngüsü

```
             ┌───────────────────────┐
creator  ──▶ │  Initialize (Launch)  │   ▸ base token'ı minted eder, curve vault'larını
             │                        │     finanse eder, curve parametrelerini ve
             └───────────┬────────────┘     graduation eşiğini ayarlar
                         │
                         ▼
             ┌───────────────────────┐       N kez tekrarlanır
             │   Buy  /  Sell        │ ◀─── yatırımcılar curve ile etkileşime girer
             └───────────┬────────────┘
                         │ curve quote_reserve
                         │ eşiği geçtiğinde
                         ▼
             ┌───────────────────────┐   ▸ curve durumunu kaydeder
             │      Graduate         │   ▸ CPMM pool'unu curve rezervleriyle dağıtır
             │                        │   ▸ kalan base arzını politikaya göre
             └───────────┬────────────┘     kilitler / yakar
                         │
                         ▼
             ┌───────────────────────┐
             │   CPMM pool live      │   ▸ bundan sonra standart CPMM davranışı
             └───────────────────────┘
```

Her başlatma bu sırayı tam olarak bir kez takip eder. `Buy` ve `Sell`, ortadaki aşamada yalnızca kullanıcı tarafından çağrılabilen talimatlar; `Graduate` izinsizdir (eşik geçtikten sonra herkes çağırabilir), ancak uygulamada SDK bunu eşiği geçen işlem içinde otomatik olarak çağırır.

## İki sabit taraf

LaunchLab durumunun iki özel hesabı vardır:

* **Base mint** — başlatılan token. Mint yetkisi graduation'a kadar LaunchLab programı tarafından tutulur; graduation sonrası iptal edilir.
* **Quote mint** — teminat. Her zaman ana akım mint'tir (SOL / USDC / RAY). Launch yapılandırması `Initialize`'da birini seçer; değiştirilemez.

Artı iki vault:

* **`base_vault`** — curve'ye önceden basılmış ancak henüz satılmamış olan base arzının kısmını tutar. Kullanıcılar satın aldıkça azalır.
* **`quote_vault`** — alıcılar tarafından ödenen quote'u biriktirir. Kullanıcılar satın aldıkça artar. Bu bakiye, graduation eşiğine karşı kontrol edilir.

## Fiyatlandırma modeli

LaunchLab birden fazla curve formülünü destekler (bkz [`bonding-curve`](/tr/products/launchlab/bonding-curve)). En yaygın olanı, Pump.fun / Curve.fi / Bancor seçkisine benzer bir **ikinci dereceden** bonding curve'dir:

```
price(s) = k × (s / S_max)²     (veya benzeri — kesin formül curve yapılandırmasına bağlı)
```

burada `s` zaten kullanıcılara satılan base miktarı ve `S_max` curve'ün maksimum arzıdır. Fiyat her satın alma ile monoton olarak yükselir ve her satış ile düşer. Program AMM ile entegre olan maliyeti tam olarak hesapladığından, herhangi bir boyuttaki satın alma doğru entegre edilen miktarı verir; curve'ün doğal dışbükeyliğinin ötesinde işlem başına slippage yoktur.

## Graduation

Bir başlatma `quote_vault.balance ≥ graduation_threshold` olduğunda graduation yapar. Eşik `Initialize`'da ayarlanır ve tipik olarak graduation'da curve'ün ima ettiği fiyatın, toplanmış rezervlerle AMM pool'unun açılacağı fiyatla eşleşecek şekilde seçilir. Somut olarak:

```
threshold ≈ S_graduate × price(S_graduate) × f
```

burada `S_graduate` zaten satılan base miktarı, `price(S_graduate)` curve'ün bu noktadaki marjinal fiyatı ve `f` ücret çizgisini hesaba katmak için küçük bir faktördür (1–2%).

Graduation'da:

1. Program `(base_vault_remaining, quote_vault)` durum kaydeder.
2. Bu iki rezervle CPMM `CreatePool` CPI'ı çağırarak, başlangıç LP'yi program sahibi olan bir yetkiliye minted eder (genellikle politikaya göre yakılır / kilitlenir).
3. Base mint'in mint yetkisini iptal eder (artık base token asla minted edilemez).
4. `LaunchState.status` `Graduated` değerine döner.

Graduation sonrası, `Buy` ve `Sell` reddeder. İşlem, ortaya çıkan CPMM pool'unda devam eder; bu, başka herhangi bir Raydium CPMM pool'undan ayırt edilemez.

## Ücretler

Curve aşaması sırasında, her `Buy` ve `Sell` aşağıdakiler arasında bölünen bir ücrete tabidir:

* **Curve LP tarafı** — curve'ün ima ettiği `k`'ı artırır, bu da sonraki alıcılara yarar sağlar (daha sıkı fiyat).
* **Protokol** — LaunchLab admin'ine tahakkuk eder, `CollectFees` aracılığıyla toplanır.
* **Yaratıcı** — isteğe bağlı, `Initialize`'da yapılandırılabilir. Bazı başlatmalar yaratıcıya devam eden bir gelir akışı olarak bir pay yönlendirir.

Varsayılan oranlar [`bonding-curve`](/tr/products/launchlab/bonding-curve) sayfasında belirtilmiştir. Kesin bölüm `LaunchState.fees`'de saklanır ve başlatmaya göre farklılık gösterebilir.

Graduation sonrası ücretler, pool'un oluşturulduğu CPMM yapılandırmasını takip eder (tipik olarak `AmmConfig[0]`, %0,25 tier).

## Graduation sonrası LP'yi kim tutar?

LaunchLab, graduation sonrası çeşitli LP politikaları destekler:

* **Yakma** — LP, ölü bir adrese basılır. Pool kalıcı hale gelir; kimse likiditeyi kaldıramaz.
* **Kilitleme** — LP, yaratıcıya bir vesting döneminden sonra serbest bırakılan zamana kilitli bir emanete basılır.
* **Yaratıcı hemen alır** — yalnızca izinli başlatmalar için kullanılır.

Politika `Initialize`'da ayarlanır ve değiştirilemez. Çoğu açık başlatma **yakma** kullanır — pool var olduktan sonra, likiditeleri sonsuza kadar orada kalır.

## Önemli değişmezler

* **Base mint, graduation sonrası enflasyon yoksundur.** `mint_authority` iptal edilir; `freeze_authority` asla ayarlanmamıştır.
* **Token-2022, `initialize_with_token_2022` aracılığıyla desteklenir.** Standart `Initialize` / `InitializeV2` SPL Token başlatmalarını oluşturur; özel `InitializeWithToken2022` talimatı base mint'i Token-2022 olan (isteğe bağlı `TransferFeeConfig`) bir başlatma oluşturur. Token-2022 başlatmaları CPMM pool'una graduation yapmak zorundadır — SPL Token yalnızca AMM v4'e graduation yapamazlar.
* **Curve durumu tek yönde monotondur.** `base_sold` yalnızca Buy sırasında yükselir, `quote_vault` yalnızca Buy sırasında yükselir (Sell sırasında düşer — bu simetrik olarak `base_sold` azaltır). Program curve'ün asla negatif gitmesine izin vermez.
* **Graduation tek yönlü bir kapıdır.** Graduation sonrası işlem AMM pool fiyatını geri graduation fiyatının altına iterse bile, başlatma curve'ye geri dönmez.

## LaunchLab'ı ne zaman kullanmalı

<Note>
  Bu sayfa yalnızca protokol mekaniğini açıklar. Buradaki hiçbir şey finansal, yasal veya yatırım tavsiyesi oluşturmaz. Token başlatmaları önemli finansal risk taşır. Halka fon toplamayı içeren bir token başlatmadan önce uygun uzmanlarla danışın.
</Note>

* Önceki pazar olmayan yeni bir token başlatıyorsunuz.
* Piyasanın açılış CPMM fiyatını belirlemesini istiyorsunuz, önceden bildirmek yerine.
* Herkesin — takım kendisi de dahil olmak üzere — aynı curve belirlenmiş fiyatlardan satın almaya izin vermek istiyorsunuz, içerdekilere indirim fiyatında önceden tahsis etmek yerine.

LaunchLab'ı **kullanmayın**:

* Kuruluş pazarına sahip mevcut tokenlar için (doğrudan CPMM'de `CreatePool` kullanın).
* Açılış AMM fiyatı üzerinde hassas kontrol yapmanız gereken başlatmalar için (dikkatli curve yapılandırmasıyla yaklaşabilirsiniz, ancak mekanizma yine de curve tabanlıdır).
* LaunchLab'ın beyaz listeye almadığı Token-2022 uzantıları gerektiren tokenlar için (başlatma programı Token-2022 yolunda bile `TransferHook` ve `PermanentDelegate` gibi uzantıları reddeder).

## Bölüm içeriği

* [`bonding-curve`](/tr/products/launchlab/bonding-curve) — curve formülü, maliyet ve gelir matematiği, graduation eşiği türetimi.
* [`accounts`](/tr/products/launchlab/accounts) — `LaunchConfig`, `LaunchState`, vault'lar, yetki PDA'ları.
* [`instructions`](/tr/products/launchlab/instructions) — `Initialize`, `Buy`, `Sell`, `Graduate`, `CollectFees`, `SetParams`.
* [`code-demos`](/tr/products/launchlab/code-demos) — uçtan uca TypeScript örnekleri.

## Bundan sonra nereye gitmeli

* [`products/cpmm/overview`](/tr/products/cpmm/overview) — bir başlatma graduation yaptıktan sonra ne olur.
* [`user-flows/create-cpmm-pool`](/tr/user-flows/create-cpmm-pool) — curve ihtiyaçları olmayan tokenlar için alternatif yol.
* [`reference/program-addresses`](/tr/reference/program-addresses) — LaunchLab program ID'si.

Kaynaklar:

* [Raydium SDK v2 `LaunchLab` modülü](https://github.com/raydium-io/raydium-sdk-V2) (IDL `src/raydium/launchpad/` altında).
* LaunchLab program kaynağı şu anda bağımsız bir repo olarak yayınlanmamıştır. Yukarıdaki SDK ile paketlenmiş IDL, kanonik arayüzdür.
