Skip to main content
Halaman ini diterjemahkan secara otomatis oleh AI. Versi bahasa Inggris adalah acuan resmi.Lihat versi bahasa Inggris →
Spanduk versi.
  • SDK: @raydium-io/raydium-sdk-v2@0.2.42-alpha
  • Cluster: Solana mainnet-beta
  • Program ID: lihat reference/program-addresses
  • Terakhir diverifikasi: 2026-04
Sematkan versi SDK di package.json Anda. Antarmuka kurva bonding telah berkembang antar rilis minor.

Setup

Demo di sini mencerminkan file dalam raydium-sdk-V2-demo/src/launchpad. Bootstrap mengikuti config.ts.template repositori demo:

Buat peluncuran

Sumber: src/launchpad/createMint.ts (dan createBonkMintApi.ts untuk varian Bonk berbasis API)
Catatan:
  • initialK adalah faktor skala untuk kurva kuadratik. Sesuaikan untuk menargetkan harga CPMM pembukaan tertentu saat kelulusan. Lihat products/launchlab/bonding-curve untuk penurunannya.
  • SDK menangani pembuatan base mint, metadata PDA, dan kedua vault dalam satu transaksi. Mungkin melebihi 1232 byte jika URI metadata panjang; dalam hal ini SDK membagi menjadi dua transaksi.
  • Setelah Initialize, peluncuran tidak dapat diperdagangkan sampai openTime. Atur openTime satu atau dua menit ke depan untuk memberikan front-runner peluang yang lebih rendah untuk menangkap pembelian pertama.

Ambil status peluncuran

getLaunchById mengembalikan LaunchState yang didekode plus fraksi “kemajuan menuju kelulusan” yang dihitung sebagai Decimal.

Beli — quote persis masuk

Sumber: src/launchpad/buy.ts
computeBuyBase mencerminkan pemecah Newton on-chain (kurva kuadratik) atau inversi CPMM bentuk tertutup (curve_type 1). Gunakan untuk mengisi bidang UI “Anda menerima”.

Beli — base keluar persis

Berguna untuk UI “beli persis X token”. Menolak dengan ExceededSlippage jika kurva telah berubah cukup sehingga persyaratan quote sekarang melebihi maximumQuoteIn.

Jual

Sumber: src/launchpad/sell.ts
Jalur penjualan kurva simetris dengan jalur beli: mengurangi base_sold sebesar baseIn mengembalikan quote_out sama dengan area terintegrasi di bawah kurva antara base_sold − baseIn dan base_sold, minus biaya penjualan.

Auto-graduate pada pembelian threshold-crossing

SDK menghubungkan instruksi Graduate di dalam transaksi buy* ketika mendeteksi bahwa status post-buy akan melampaui ambang:
Karena Graduate tidak memerlukan izin, siapa pun (termasuk bot MEV) dapat berlomba untuk mendaratkan Graduate pertama setelah ambang dilampaui — biasanya beberapa detik kemudian, bukan menit. Pendaratan pertama hanya membayar sewa untuk akun pool CPMM; mereka tidak mendapatkan manfaat lain.

Manual Graduate

Jika autoGraduate dimatikan atau transaksi threshold-crossing gagal, Anda dapat memicu kelulusan secara terpisah:
Kembali dengan NotAtThreshold jika quote_reserve_real < quote_reserve_target saat waktu pengiriman. Aman untuk mencoba ulang — upaya Graduate kedua setelah keberhasilan kembali dengan NotActive.

Kumpulkan biaya pembuat

Sumber: src/launchpad/claimCreatorFee.ts (single mint) dan collectAllCreatorFees.ts (batched)
Mentransfer jumlah penghitung biaya pembuat yang terakumulasi ke ATA pembuat di quote mint. Dapat dipanggil sebelum atau sesudah kelulusan; gunakan secara berkala daripada menunggu keseimbangan besar untuk menumpuk.

Lacak peluncuran melalui siklus hidupnya

Menyatukannya, skrip pemantauan mungkin terlihat seperti:

Rust CPI

Memanggil LaunchLab dari program Anchor Anda sendiri jarang terjadi (sebagian besar integrasi peluncuran hanya di sisi TS). Jika Anda melakukannya, program ini mengirimkan krate Anchor raydium_launchlab dengan cpi::accounts::Buy, cpi::accounts::Sell, dll. — pola mencerminkan contoh CPI CPMM / CLMM. Lihat sdk-api/rust-cpi untuk template umum setelah situs ini terisi.

Jebakan

  • Aritmatika pembagian biaya off-by-one. Jika total_share bukan persis lp_share + creator_share + protocol_share, Initialize kembali dengan InvalidFeeShares. Atur totalShare sama dengan jumlahnya.
  • Menggunakan quote mint yang tidak diizinkan. launch_config.allowed_quote_mints adalah daftar tetap; meneruskan mint lain apa pun kembali dengan reverts. Periksa dengan raydium.launchpad.getConfig() terlebih dahulu.
  • Ukuran metadata. String uri panjang mendorong Metaplex CPI di atas anggaran. Simpan uri di bawah ~200 karakter — sebagian besar metadata JSON yang dihosting CDN cocok dengan mudah.
  • Perlombaan kelulusan. Bot otomatis memantau quote_reserve_real dan front-run Graduate dalam satu atau dua slot setelah ambang batas terlampaui. Ini tidak berbahaya — hanya memerlukan biaya sewa — tetapi artinya UI Anda harus memperlakukan transisi status sebagai peristiwa cepat.

Ke mana selanjutnya

Sumber: