Chuyển đến nội dung chính

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.

Trang này được dịch tự động bằng AI. Phiên bản tiếng Anh là bản chính thức.Xem bản tiếng Anh →
LaunchLab là sân chơi phát hành thị trường chính của Raydium. Một dự án gửi nguồn cung token của nó vào một bonding curve; người mua giao dịch với curve bằng SOL (hoặc một quote mint khác); khi đạt được ngưỡng tốt nghiệp, tài sản của curve tự động chuyển sang pool CPMM, và token trở thành tự do giao dịch. Trang này hướng dẫn toàn bộ quy trình từ phía dự án.

Những gì bạn cần

  • Token mint — token mà bạn muốn bán. Phải được tạo mới với:
    • Toàn bộ cung cấp được mint vào ví của bạn (để bạn có thể gửi vào curve).
    • Mint authority bị revoke trước khi phát hành (nếu không, giá curve có thể bị thao túng bằng mint mới).
  • Metadata — tên, biểu tượng, hình ảnh, liên kết xã hội. Metaplex metadata hoặc tương tự.
  • — ~1 SOL cho phí tạo rent + quỹ tài trợ + phí ưu tiên (chính bản thân tốt nghiệp được thanh toán bởi người tốt nghiệp, không phải bạn).
  • Quyết định về:
    • Loại curve (quadratic vs virtual-reserves CPMM).
    • Ngưỡng tốt nghiệp.
    • Chính sách xử lý LP (Burn / Lock / ToCreator).
    • Giá ban đầu và mức trần.

Lựa chọn curve

LaunchLab hỗ trợ hai họ đường cong:

Quadratic (curve_type = 0)

Giá tăng bình phương với cung cấp bán được. Cảm giác “fair launch” cổ điển — người mua sớm nhận được lợi thế giá, người mua muộn trả nhiều hơn, giá tăng nhanh mượt mà.
price(s) = a * s^2 + b * s + c
trong đó s là cung cấp bán được. Thường a > 0 (lồi). Sự chênh lệch giữa giá ban đầu và tốt nghiệp là tất định được cho a, b, c và mức trần. Tốt nhất cho: phát hành mới lạ, meme, các dự án do cộng đồng điều khiển.

Virtual-reserves CPMM (curve_type = 1)

Mô phỏng một AMM constant-product bằng cách sử dụng virtual reserves — curve hoạt động như một CPMM với x * y = k nhưng pool bắt đầu được seed với các token tổng hợp không bao giờ được rút ra.
price = virtual_quote_reserve / virtual_base_reserve
Khi người mua mua, virtual_base_reserve giảm và virtual_quote_reserve tăng — curve trông giống hệt những gì CPMM sau tốt nghiệp sẽ trông như thế nào. Chuyển giao mượt mà hơn. Tốt nhất cho: các phát hành muốn tính liên tục giá tốt nghiệp dự đoán được.

Hướng dẫn giao diện

Trên raydium.io/launchpad/create:
  1. Token. Dán địa chỉ mint. Giao diện lấy metadata và hiển thị nó.
  2. Loại curve. Chọn quadratic hoặc virtual-CPMM; giao diện hiển thị bản xem trước biểu đồ giá cho mỗi biểu đồ.
  3. Ngưỡng tốt nghiệp. Mặc định: đường cong kết thúc sau khi toàn bộ total_base_supply đã được bán. Thay thế: kết thúc ở một graduation_quote_amount cụ thể (ví dụ: 85 SOL).
  4. Quote mint. SOL (mặc định), USDC, hoặc bất kỳ mint nào khác. SOL là tiêu chuẩn.
  5. Chính sách xử lý LP:
    • Burn — token LP gửi đến một địa chỉ không thể sử dụng được khi tốt nghiệp. Người tạo không thể rút thanh khoản; người dùng tin tưởng pool mãi mãi.
    • Lock — token LP gửi đến một escrow khóa thời gian cho lock_duration.
    • ToCreator — token LP gửi đến người tạo. Linh hoạt nhất, ít tối thiểu hóa lòng tin nhất.
    Hầu hết các phát hành được tôn trọng sử dụng Burn.
  6. Xem xét. Giao diện tóm tắt: phạm vi giá dự kiến, tăng ban đầu nếu curve bán hết, cấu hình CPMM tốt nghiệp.
  7. Ký. Một giao dịch tạo trạng thái phát hành + vault cơ sở + vault quote, chuyển total_base_supply từ ví của bạn đến vault cơ sở.

Hướng dẫn lập trình

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

Giám sát trước tốt nghiệp

Theo dõi hoạt động qua 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, "%");
Hoặc giải mã trạng thái on-chain trực tiếp:
const launchState = await raydium.launchpad.fetchLaunchState(launchId);
console.log({
  baseSold:   launchState.baseSold.toString(),
  quoteHeld:  launchState.quoteHeld.toString(),
  graduated:  launchState.graduated,
});

Các chỉ số cần theo dõi

  • Sell-through rate: phần trăm cung cấp cơ sở bán được. Ngưỡng tốt nghiệp thường ở mức 80–100% bán được.
  • Giá hiện tại: lấy từ curve ở baseSold hiện tại.
  • Người mua độc nhất: số lượng người trả tiền khác nhau qua indexer.
  • Tỷ lệ mua-bán: những phát hành sớm có áp lực mua nặng nề giảm dần.
Nếu sell-through là <10% sau 24 giờ, hãy xem xét liệu tiếp thị có đủ hay không. LaunchLab không cứu vãn các phát hành được hype quá mức.

Tốt nghiệp

Tốt nghiệp là một giao dịch riêng, có thể gọi bởi bất kỳ ai (thường là người đầu tiên nhận thấy ngưỡng đạt được kiếm được graduation_bounty nhỏ). Không cần hành động nào từ bạn như người tạo ngoài thiết lập ban đầu.

Tốt nghiệp làm gì

  1. Đọc số dư vault.
  2. Đóng curve (không còn mua/bán được).
  3. Tạo pool CPMM mới với số dư vault làm thanh khoản ban đầu.
  4. Mint token LP ban đầu dựa trên số dư vault.
  5. Xử lý token LP theo chính sách được cấu hình (Burn / Lock / ToCreator).
Sau tốt nghiệp, pool CPMM hoạt động và giao dịch qua định tuyến Raydium thông thường.

Giám sát tốt nghiệp

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

Tốt nghiệp thủ công

Nếu không ai nhận tiền thưởng và bạn muốn buộc tốt nghiệp, bạn có thể gọi nó:
await raydium.launchpad.graduate({
  launchId,
  txVersion: TxVersion.V0,
  computeBudgetConfig: { units: 600_000, microLamports: 100_000 },
});
Tốt nghiệp sử dụng CU đáng kể; ngân sách 600k.

Sau tốt nghiệp

Xác minh 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 phải có (xấp xỉ):
  • Số dư token cơ sở: total_base_supply - baseSold + phần dư curve.
  • Số dư token quote: quoteRaised - graduationFee.
  • Giá: khớp với giá curve cuối cùng.

Xác minh xử lý LP

  • Burn: Cung cấp mint LP hiển thị gửi đến 1nc1nerator11111111111111111111111111111111 hoặc tương tự.
  • Lock: Token LP trong PDA escrow với timestamp mở khóa.
  • ToCreator: Token LP trong ví người tạo.

Thu thập phí người tạo

Nếu bạn cấu hình chia sẻ phí người tạo, hãy gọi định kỳ:
await raydium.launchpad.collectCreatorFees({
  launchId,
  txVersion: TxVersion.V0,
});
Phí tích lũy từ các giao dịch curve trước tốt nghiệp và từ pool CPMM tốt nghiệp sau tốt nghiệp (nếu ToCreator LP).

Danh sách kiểm tra thông báo

Thông báo sau tốt nghiệp phải bao gồm:
  • Hash giao dịch tốt nghiệp.
  • ID pool CPMM mới.
  • Bằng chứng xử lý LP (burn tx / lock tx / ví người tạo).
  • ETA bảo hiểm aggregator (ví thường lập chỉ mục trong 5 phút).
  • Xác minh hợp đồng token (khớp địa chỉ mint trên các kênh thông báo).

Cạm bẫy

1. Mint authority chưa bị revoke

Nếu baseMint.mintAuthority vẫn là một khóa mà bạn kiểm soát, bạn có thể mint cung cấp mới và bán vào curve của riêng bạn. Những phát hành chưa revoke thường bị đánh dấu là rủi ro cao hoặc chưa xác minh bởi aggregators và các trang niêm yết. Revoke trước khi phát hành.

2. Tham số curve sai

Các đường cong quadratic có a quá cao làm cho token sớm miễn phí (giá ≈ 0) và token sau đó điên rồ. Các đường cong có a quá thấp làm cho đường cong gần như tuyến tính (mất cảm giác “bonding”). Kiểm tra tham số trên devnet trước.

3. Ngưỡng tốt nghiệp quá cao

Nếu tốt nghiệp yêu cầu nhiều vốn hơn nhu cầu thực tế, đường cong không bao giờ tốt nghiệp và người mua bị mắc kẹt với token mà họ chỉ có thể bán lại cho curve (với giá tệ hơn). Chọn một ngưỡng bạn thực sự có thể đạt được.

4. Lừa đảo quote mint

Nếu quote mint của bạn là một token tùy chỉnh (không phải SOL/USDC), người dùng sẽ không tin tưởng nó. Hãy dùng SOL hoặc USDC làm quote.

5. Quên tài trợ vault cơ sở

SDK chuyển totalBaseSupply từ ví của bạn khi tạo. Nếu ví của bạn không có nó, tx sẽ hoàn nguyên. Xác nhận số dư trước khi ký.

6. LP disposal = Burn là không thể đảo ngược

Khi LP được gửi đến 1nc1nerator, không ai có thể rút thanh khoản, bao gồm cả bạn. Đây là điểm — tối thiểu hóa lòng tin. Đừng chọn Burn nếu bạn không chắc chắn.

7. Tầng phí CPMM sau tốt nghiệp

Pool tốt nghiệp sử dụng cấu hình CPMM mặc định của LaunchLab (0,25%). Nếu bạn muốn 1% hoặc 0,01%, bạn cần tạo một pool CPMM thứ hai sau tốt nghiệp và di chuyển thanh khoản — clumsily, và phân mảnh. Chấp nhận mặc định, hoặc phát hành qua tạo CPMM trực tiếp thay vì LaunchLab.

Con trỏ

Nguồn:
  • Raydium SDK v2 launchpad module.
  • Trạng thái phát hành qua api-v3.raydium.io endpoints.