Ana içeriğe atla

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.

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 →
LaunchLab, Raydium’un birincil pazar yayını mekanıdır. Bir proje token arzını bir bonding eğrisine yatırır; alıcılar eğriye karşı SOL (veya başka bir quote mint’i) kullanarak işlem yapar; mezuniyet eşiğine ulaşıldığında, eğrinin varlıkları otomatik olarak bir CPMM havuzuna taşınır ve token serbestçe ticarete konu olur. Bu sayfa, proje tarafından tüm süreci adım adım anlatır.

İhtiyacınız olanlar

  • Token mint — satmak istediğiniz token. Şunlarla yeni basılmış olmalıdır:
    • Tam arz cüzdanınıza basılmış (böylece eğriye yatırabilisiniz).
    • Mint yetkisi yayın öncesinde iptal edilmiş (aksi takdirde eğri fiyatı yeni basımlarla manipüle edilebilir).
  • Metadata — isim, sembol, görüntü, sosyal bağlantılar. Metaplex metadata veya benzer.
  • Cüzdan — oluşturma kirasına, vault finansmanına ve öncelik ücretlerine ~1 SOL (mezuniyet kendisi mezuniyeti gerçekleştiren kişi tarafından ödenir, siz değil).
  • Karar verin:
    • Eğri türü (kuadratik vs sanal rezervli CPMM).
    • Mezuniyet eşiği.
    • LP elden çıkarma politikası (Yak / Kilitle / KreatoraGönder).
    • Başlangıç fiyat ve üst sınır.

Eğri seçimi

LaunchLab iki eğri ailesini destekler:

Kuadratik (curve_type = 0)

Fiyat satılan arz ile kuadratik olarak büyür. Klasik “adil yayın” hissi — erken alıcılar fiyat avantajı alır, geç alıcılar daha çok öder, fiyat sorunsuzca hızlanır.
price(s) = a * s^2 + b * s + c
burada s satılan arzdır. Tipik olarak a > 0 (dışbükey). Başlangıç ve mezuniyet fiyatları arasındaki fark, a, b, c ve üst sınır verildiğinde belirlenimcidir. En iyi: yeni yayınlar, memeler, topluluk odaklı projeler.

Sanal-rezervli CPMM (curve_type = 1)

Sanal rezervler kullanarak sabit-ürün AMM’sini taklit eder — eğri x * y = k ile bir CPMM gibi davranır ancak havuz hiçbir zaman çekilmeyecek sentetik tokenlerle başlatılır.
price = virtual_quote_reserve / virtual_base_reserve
Alıcılar satın aldıkça, virtual_base_reserve azalır ve virtual_quote_reserve artar — eğri, mezuniyet sonrası CPMM’nin tam olarak neye benzeceğine benzer. Daha pürüzsüz geçiş. En iyi: yayın sonrası fiyat sürekliliğini tahmin edilebilir isteyenler için.

UI kılavuzu

raydium.io/launchpad/create adresinde:
  1. Token. Mint adresini yapıştırın. UI metadata’yı getirir ve görüntüler.
  2. Eğri türü. Kuadratik veya sanal-CPMM seçin; UI her biri için fiyat grafiği önizlemesi gösterir.
  3. Mezuniyet eşiği. Varsayılan: eğri, total_base_supply tamamı satıldıktan sonra biter. Alternatif: belirli bir graduation_quote_amount’da biter (örn. 85 SOL).
  4. Quote mint. SOL (varsayılan), USDC veya başka herhangi bir mint. SOL standarttır.
  5. LP elden çıkarma politikası:
    • Yak — LP tokenları mezuniyet sırasında kullanılamaz bir adrese gönderilir. Yaratıcı likiditeyi çekemez; kullanıcılar havuza sonsuza dek güvenirler.
    • Kilitle — LP tokenları lock_duration için zaman kilitli emanete gönderilir.
    • KreatoraGönder — LP tokenları yaratıcıya gönderilir. En esnek, en az güven-minimizayon.
    En saygı duyulan yayınlar Yak’ı kullanır.
  6. İncele. UI şunları özetler: beklenen fiyat aralığı, eğri tüklenirse başlangıç toplaması, mezuniyet CPMM yapılandırması.
  7. İmzala. Bir işlem yayın durumunu + taban vault’unu + quote vault’unu oluşturur, total_base_supply’ı cüzdanınızdan taban vault’una aktarır.

Programlı kılavuz

import { Raydium, TxVersion } from "@raydium-io/raydium-sdk-v2";
import { PublicKey } from "@solana/web3.js";
import BN from "bn.js";

const raydium = await Raydium.load({ connection, owner, cluster: "mainnet" });

const baseMint  = new PublicKey("MyNewToken...");
const quoteMint = new PublicKey("So11111111111111111111111111111111111111112"); // SOL

const { execute, extInfo } = await raydium.launchpad.createLaunchpad({
  programId:      LAUNCHPAD_PROGRAM_ID,
  baseMint,
  quoteMint,
  curveType:      0,                           // quadratic
  totalBaseSupply:    new BN("1000000000000000000"),   // 1B tokens with 9 decimals
  graduationQuoteAmount: new BN("85000000000"),         // 85 SOL
  lpDisposalPolicy:   "Burn",
  priceCurveParams: {
    a: new BN("1"),
    b: new BN("0"),
    c: new BN("0"),
  },
  startTime: new BN(Math.floor(Date.now() / 1000) + 300),  // start in 5 min
  txVersion: TxVersion.V0,
  computeBudgetConfig: { units: 400_000, microLamports: 50_000 },
});

const { txId } = await execute({ sendAndConfirm: true });
console.log("Launch ID:", extInfo.launchId.toBase58());
console.log("Base vault:", extInfo.baseVault.toBase58());
console.log("Quote vault:", extInfo.quoteVault.toBase58());

Mezuniyet öncesi izleme

API aracılığıyla aktiviteyi izleyin:
const status = await fetch(
  `https://api-v3.raydium.io/launchpad/status?launchId=${launchId}`
).then(r => r.json());

console.log("Şimdiye kadar satılan:",       status.baseSold.toString());
console.log("Toplanan quote:",      status.quoteRaised.toString());
console.log("Cari fiyat:",     status.currentPriceUsd);
console.log("Mezuniyet ilerleme:", status.graduationProgress, "%");
Veya zincir üstü durumu doğrudan çözün:
const launchState = await raydium.launchpad.fetchLaunchState(launchId);
console.log({
  baseSold:   launchState.baseSold.toString(),
  quoteHeld:  launchState.quoteHeld.toString(),
  graduated:  launchState.graduated,
});

İzlenecek metrikler

  • Satış oranı: satılan taban yüzdesi. Mezuniyet eşiği tipik olarak %80–100 satıldığında olur.
  • Cari fiyat: cari baseSold’ta eğriden türetilir.
  • Benzersiz alıcılar: indexer aracılığıyla farklı ödeyenlerin sayısı.
  • Satın alma-vs-satış oranı: erken yayınlar yavaşlayan yoğun satın alma baskısı görür.
24 saat sonra satış oranı <10% ise, pazarlama yeterliliğini düşünün. LaunchLab, yeterince hype’lanmamış yayınları kurtarmaz.

Mezuniyet

Mezuniyet, ayrı bir işlemdir; herkes tarafından çağrılabilir (genellikle eşiğe ulaşıldığını ilk fark eden kişi küçük graduation_bounty’yi kazanır). Yaratıcı olarak, başlangıç kurulumunun ötesinde sizden herhangi bir işlem yapılması gerekmez.

Mezuniyet ne yapar

  1. Vault bakiyelerini okur.
  2. Eğriyi kapatır (ona karşı daha fazla satın alma/satış yok).
  3. Vault bakiyelerini başlangıç likiditesi olarak kullanan yeni bir CPMM havuzu oluşturur.
  4. Vault bakiyelerine dayalı olarak başlangıç LP tokenları basır.
  5. LP tokenlarını yapılandırılan politikaya göre elden çıkarır (Yak / Kilitle / KreatoraGönder).
Mezuniyetten sonra, CPMM havuzu canlı ve normal Raydium yönlendirmesi üzerinden işlem görür.

Mezuniyet izleme

const launchState = await raydium.launchpad.fetchLaunchState(launchId);
if (launchState.graduated) {
  const cpmmPoolId = launchState.graduatedCpmmPool;
  console.log("CPMM havuzuna mezun oldu:", cpmmPoolId.toBase58());
}

Manuel mezuniyet

Kimse bounty talep etmez ve siz mezuniyeti zorlamak istiyorsanız, bunu kendiniz çağırabilirsiniz:
await raydium.launchpad.graduate({
  launchId,
  txVersion: TxVersion.V0,
  computeBudgetConfig: { units: 600_000, microLamports: 100_000 },
});
Mezuniyet önemli CU kullanır; 600k bütçe ayırın.

Mezuniyet sonrası

CPMM havuzunu doğrulayın

const pool = await raydium.cpmm.getPoolInfoFromRpc({ poolId: cpmmPoolId });
console.log("CPMM fiyatı:", pool.poolInfo.price);
console.log("CPMM TVL:  ", pool.poolInfo.tvl);
CPMM havuzu (yaklaşık olarak) sahip olmalıdır:
  • Taban token bakiyesi: total_base_supply - baseSold + eğri kalanı.
  • Quote token bakiyesi: quoteRaised - graduationFee.
  • Fiyat: son eğri fiyatıyla eşleşir.

LP elden çıkarmayı doğrulayın

  • Yak: LP mint’in arzı 1nc1nerator11111111111111111111111111111111 veya benzerine gönderilen gösterir.
  • Kilitle: LP tokenları kilitli açılış zaman damgası olan escrow PDA’sında.
  • KreatoraGönder: LP tokenları yaratıcının cüzdanında.

Yaratıcı ücretlerini toplayın

Yaratıcı ücret payı yapılandırdıysanız, düzenli olarak çağırın:
await raydium.launchpad.collectCreatorFees({
  launchId,
  txVersion: TxVersion.V0,
});
Ücretler, mezuniyet öncesi eğri işlemlerinden ve mezuniyet sonrası mezuniyet CPMM havuzundan (eğer KreatoraGönder LP ise) birikir.

Duyuru kontrol listesi

Mezuniyet sonrası duyuru şunları içermelidir:
  • Mezuniyet işlem karması.
  • Yeni CPMM havuzu ID’si.
  • LP elden çıkarma kanıtı (yak işlemi / kilit işlemi / yaratıcı cüzdanı).
  • Toplayıcı kapsam ETA’sı (cüzdanlar genellikle 5 dakika içinde indeksler).
  • Token sözleşme doğrulaması (mint adresini duyuru kanalları arasında eşleştirin).

Tuzaklar

1. Mint yetkisi iptal edilmedi

Eğer baseMint.mintAuthority hala kontrol ettiğiniz bir anahtar ise, yeni arz basabilir ve kendi eğrinize satabilirsiniz. Yetki iptal etmemiş yayınlar, genellikle toplayıcılar ve listeleme siteleri tarafından yüksek riskli veya doğrulanmamış olarak işaretlenir. Yayın yapılmadan önce iptal edin.

2. Yanlış eğri parametreleri

a çok yüksek olan kuadratik eğriler erken tokenları bedava yapar (fiyat ≈ 0) ve sonra tokenları saçma kılar. a çok düşük olan eğriler eğriyi neredeyse doğrusal yapar (bonding hissini kaybeder). Devnet’te parametreleri test edin.

3. Mezuniyet eşiği çok yüksek

Mezuniyet gerçekçi talepten daha fazla sermaye gerektiriyorsa, eğri asla mezun olmaz ve alıcılar yalnızca eğriye geri satabilecekleri tokenler alırlar (daha kötü fiyatlarla). Gerçekten vurabileceğiniz bir eşik seçin.

4. Quote mint dolandırıcılıkları

Eğer quote mint’iniz özel bir token (SOL/USDC değil) ise, kullanıcılar buna güvenmeyecekler. Quote için SOL veya USDC’ye sadık kalın.

5. Taban vault’unu finanse etmeyi unutmuş

SDK, oluşturma sırasında totalBaseSupply’ı cüzdanınızdan aktarır. Cüzdanınızda yoksa, işlem geri döner. İmzalamadan önce bakiyeyi doğrulayın.

6. LP elden çıkarma = Yak geri döndürülemez

LP 1nc1nerator’a gönderildikten sonra, kimse likiditeyi çekemez, siz bile değil. Bu nokta — güven-minimizayon. Emin değilseniz Yak’ı seçmeyin.

7. Mezuniyet sonrası CPMM ücret katmanı

Mezun olan havuz LaunchLab’ın varsayılan CPMM yapılandırmasını (%0.25) kullanır. %1 veya %0.01 istiyorsanız, mezuniyet sonrası kendiniz ikinci bir CPMM havuzu oluşturmanız ve likiditeyi geçirmeniz gerekir — hantal ve fragmanlaştırıcı. Varsayılanı kabul edin, veya LaunchLab yerine doğrudan CPMM oluşturmadaki aracılığıyla yayın yapın.

İşaretçiler

Kaynaklar:
  • Raydium SDK v2 launchpad modülü.
  • api-v3.raydium.io uç noktaları aracılığıyla yayın durumu.