Langsung ke konten utama

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.

Halaman ini diterjemahkan secara otomatis oleh AI. Versi bahasa Inggris adalah acuan resmi.Lihat versi bahasa Inggris →
LaunchLab adalah tempat peluncuran pasar utama Raydium. Sebuah proyek menyetorkan pasokan tokennya ke dalam bonding curve; pembeli berdagang melawan kurva menggunakan SOL (atau mint kutipan lainnya); ketika ambang kelulusan tercapai, aset kurva bermigrasi secara otomatis ke pool CPMM, dan token menjadi dapat diperdagangkan dengan bebas. Halaman ini memandu seluruh alur dari sisi proyek.

Yang Anda butuhkan

  • Token mint — token yang ingin Anda jual. Harus baru diminting dengan:
    • Pasokan penuh diminting ke dompet Anda (sehingga Anda dapat menyetorkannya ke kurva).
    • Mint authority dicabut sebelum peluncuran (jika tidak, harga kurva dapat dimanipulasi dengan mint baru).
  • Metadata — nama, simbol, gambar, tautan media sosial. Metadata Metaplex atau serupa.
  • Dompet — ~1 SOL untuk sewa pembuatan + pendanaan vault + biaya prioritas (kelulusan itu sendiri dibayar oleh pihak yang meluluskan, bukan Anda).
  • Keputusan tentang:
    • Tipe kurva (kuadratik vs virtual-reserves CPMM).
    • Ambang kelulusan.
    • Kebijakan pembuangan LP (Burn / Lock / ToCreator).
    • Harga awal dan cap.

Pemilihan kurva

LaunchLab mendukung dua keluarga kurva:

Kuadratik (curve_type = 0)

Harga tumbuh secara kuadratik dengan pasokan yang terjual. Rasanya seperti “fair launch” klasik — pembeli awal mendapat keuntungan harga, pembeli akhir membayar lebih banyak, harga meningkat dengan mulus.
price(s) = a * s^2 + b * s + c
di mana s adalah pasokan yang terjual. Biasanya a > 0 (konveks). Penyebaran antara harga awal dan kelulusan bersifat deterministik mengingat a, b, c dan cap. Terbaik untuk: peluncuran novelti, meme, proyek yang didorong komunitas.

Virtual-reserves CPMM (curve_type = 1)

Meniru AMM constant-product menggunakan reserve virtual — kurva berperilaku seperti CPMM dengan x * y = k tetapi pool dimulai dengan seed token sintetis yang tidak pernah ditarik.
price = virtual_quote_reserve / virtual_base_reserve
Saat pembeli melakukan pembelian, virtual_base_reserve berkurang dan virtual_quote_reserve meningkat — kurva terlihat identik dengan apa yang akan terlihat CPMM pasca-kelulusan. Peralihan yang lebih mulus. Terbaik untuk: peluncuran yang menginginkan kontinuitas harga pasca-kelulusan yang dapat diprediksi.

Panduan walkthrough UI

Di raydium.io/launchpad/create:
  1. Token. Tempel alamat mint. UI mengambil metadata dan menampilkannya.
  2. Tipe kurva. Pilih kuadratik atau virtual-CPMM; UI menampilkan pratinjau bagan harga untuk masing-masing.
  3. Ambang kelulusan. Standar: kurva berakhir setelah semua total_base_supply terjual. Alternatif: berakhir pada graduation_quote_amount tertentu (misalnya 85 SOL).
  4. Quote mint. SOL (standar), USDC, atau mint apa pun yang lain. SOL adalah standar.
  5. Kebijakan pembuangan LP:
    • Burn — Token LP dikirim ke alamat yang tidak dapat digunakan saat kelulusan. Kreator tidak dapat menarik likuiditas; pengguna mempercayai pool selamanya.
    • Lock — Token LP dikirim ke escrow terkunci waktu untuk lock_duration.
    • ToCreator — Token LP dikirim ke kreator. Paling fleksibel, meminimalkan kepercayaan paling sedikit.
    Peluncuran paling terpercaya menggunakan Burn.
  6. Tinjau. UI merangkum: rentang harga yang diharapkan, kenaikan awal jika kurva terjual habis, konfigurasi CPMM kelulusan.
  7. Tanda tangan. Satu transaksi membuat status peluncuran + vault dasar + vault kutipan, mentransfer total_base_supply dari dompet Anda ke vault dasar.

Panduan walkthrough Programatik

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());

Pemantauan pra-kelulusan

Lacak aktivitas melalui API:
const status = await fetch(
  `https://api-v3.raydium.io/launchpad/status?launchId=${launchId}`
).then(r => r.json());

console.log("Sold so far:",       status.baseSold.toString());
console.log("Quote raised:",      status.quoteRaised.toString());
console.log("Current price:",     status.currentPriceUsd);
console.log("Graduation progress:", status.graduationProgress, "%");
Atau dekode status on-chain secara langsung:
const launchState = await raydium.launchpad.fetchLaunchState(launchId);
console.log({
  baseSold:   launchState.baseSold.toString(),
  quoteHeld:  launchState.quoteHeld.toString(),
  graduated:  launchState.graduated,
});

Metrik untuk diperhatikan

  • Tingkat penjualan: persentase dasar yang terjual. Ambang kelulusan biasanya pada 80–100% terjual.
  • Harga saat ini: diturunkan dari kurva pada baseSold saat ini.
  • Pembeli unik: jumlah pembayar yang berbeda melalui indexer.
  • Rasio beli-ke-jual: peluncuran awal melihat tekanan beli berat yang melambat.
Jika tingkat penjualan <10% setelah 24 jam, pertimbangkan apakah pemasaran memadai. LaunchLab tidak menyelamatkan peluncuran yang kurang promosi.

Kelulusan

Kelulusan adalah transaksi terpisah, dapat dipanggil oleh siapa pun (biasanya orang pertama yang memperhatikan ambang tercapai mendapatkan graduation_bounty kecil). Tidak ada tindakan yang diperlukan dari Anda sebagai kreator di luar pengaturan awal.

Apa yang dilakukan kelulusan

  1. Membaca saldo vault.
  2. Menutup kurva (tidak ada lagi pembelian/penjualan terhadapnya).
  3. Membuat pool CPMM baru dengan saldo vault sebagai likuiditas awal.
  4. Mencetak token LP awal berdasarkan saldo vault.
  5. Membuang token LP sesuai kebijakan yang dikonfigurasi (Burn / Lock / ToCreator).
Setelah kelulusan, pool CPMM aktif dan perdagangan melalui routing Raydium normal.

Pemantauan untuk kelulusan

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

Kelulusan manual

Jika tidak ada yang mengklaim bounty dan Anda ingin memaksa kelulusan, Anda dapat memanggilnya sendiri:
await raydium.launchpad.graduate({
  launchId,
  txVersion: TxVersion.V0,
  computeBudgetConfig: { units: 600_000, microLamports: 100_000 },
});
Kelulusan menggunakan CU yang signifikan; anggaran 600k.

Pasca-kelulusan

Verifikasi pool CPMM

const pool = await raydium.cpmm.getPoolInfoFromRpc({ poolId: cpmmPoolId });
console.log("CPMM price:", pool.poolInfo.price);
console.log("CPMM TVL:  ", pool.poolInfo.tvl);
Pool CPMM seharusnya memiliki (kira-kira):
  • Saldo token dasar: total_base_supply - baseSold + sisa kurva.
  • Saldo token kutipan: quoteRaised - graduationFee.
  • Harga: cocok dengan harga kurva terakhir.

Verifikasi pembuangan LP

  • Burn: Pasokan mint LP menunjukkan dikirim ke 1nc1nerator11111111111111111111111111111111 atau serupa.
  • Lock: Token LP di PDA escrow dengan sidik jari pembukaan.
  • ToCreator: Token LP di dompet kreator.

Kumpulkan biaya kreator

Jika Anda mengkonfigurasi bagian biaya kreator, hubungi secara berkala:
await raydium.launchpad.collectCreatorFees({
  launchId,
  txVersion: TxVersion.V0,
});
Biaya terakumulasi dari perdagangan kurva pra-kelulusan dan dari pool CPMM yang telah lulus pasca-kelulusan (jika ToCreator LP).

Daftar periksa pengumuman

Pengumuman pasca-kelulusan harus mencakup:
  • Hash transaksi kelulusan.
  • ID pool CPMM baru.
  • Bukti pembuangan LP (tx burn / tx lock / dompet kreator).
  • ETA cakupan agregator (dompet biasanya mengindeks dalam 5 menit).
  • Verifikasi kontrak token (kecocokan alamat mint di seluruh saluran pengumuman).

Jebakan

1. Mint authority belum dicabut

Jika baseMint.mintAuthority masih merupakan kunci yang Anda kontrol, Anda dapat mencetak pasokan baru dan menjual ke kurva Anda sendiri. Peluncuran yang belum mencabut secara umum ditandai sebagai berisiko tinggi atau tidak terverifikasi oleh agregator dan situs listing. Cabut sebelum meluncurkan.

2. Parameter kurva salah

Kurva kuadratik dengan a terlalu tinggi membuat token awal gratis (harga ≈ 0) dan token kemudian absurd. Kurva dengan a terlalu rendah membuat kurva hampir linear (kehilangan rasakan “bonding”). Uji parameter di devnet terlebih dahulu.

3. Ambang kelulusan terlalu tinggi

Jika kelulusan memerlukan lebih banyak modal daripada permintaan realistis, kurva tidak pernah lulus dan pembeli terjebak dengan token yang hanya dapat mereka jual kembali ke kurva (dengan harga lebih buruk). Pilih ambang yang dapat Anda capai sebenarnya.

4. Scam quote mint

Jika quote mint Anda adalah token khusus (bukan SOL/USDC), pengguna tidak akan mempercayainya. Tetap gunakan SOL atau USDC untuk kutipan.

5. Lupa mendanai vault dasar

SDK mentransfer totalBaseSupply dari dompet Anda saat pembuatan. Jika dompet Anda tidak memilikinya, tx kembali. Konfirmkan saldo sebelum menandatangani.

6. Pembuangan LP = Burn tidak dapat dibalik

Setelah LP dikirim ke 1nc1nerator, tidak ada yang dapat menarik likuiditas, termasuk Anda. Ini adalah intinya — meminimalkan kepercayaan. Jangan pilih Burn jika Anda tidak yakin.

7. Tingkat biaya CPMM pasca-kelulusan

Pool yang telah lulus menggunakan konfigurasi CPMM default LaunchLab (0,25%). Jika Anda menginginkan 1% atau 0,01%, Anda perlu membuat pool CPMM kedua sendiri pasca-kelulusan dan bermigrasi likuiditas — canggung, dan memfragmentasi. Terima standar, atau luncurkan melalui pembuatan CPMM langsung alih-alih LaunchLab.

Penunjuk

Sumber:
  • Modul launchpad SDK v2 Raydium.
  • Status peluncuran melalui endpoint api-v3.raydium.io.