Zum Hauptinhalt springen

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.

Diese Seite wurde mit KI automatisch übersetzt. Maßgeblich ist stets die englische Version.Englische Version ansehen →
LaunchLab ist Raydiums Primärmarkt-Start-Plattform. Ein Projekt hinterlegt sein Token-Angebot in einer Bonding Curve; Käufer handeln gegen die Kurve mit SOL (oder einem anderen Quote-Token); wenn ein Graduation-Schwellenwert erreicht wird, migrieren die Kurven-Vermögenswerte automatisch zu einem CPMM-Pool, und der Token wird frei handelbar. Diese Seite führt Sie durch den gesamten Prozess aus der Perspektive des Projekts.

Voraussetzungen

  • Token-Mint — der Token, den Sie verkaufen möchten. Muss gerade geprägt sein mit:
    • Gesamtem Angebot in Ihr Wallet geprägt (damit Sie es in die Kurve einzahlen können).
    • Mint-Autorität vor dem Start widerrufen (sonst kann der Kurvenkurs durch neue Prägungen manipuliert werden).
  • Metadaten — Name, Symbol, Bild, Social-Links. Metaplex-Metadaten oder ähnlich.
  • Wallet — ca. 1 SOL für Erstellungsmiete + Vault-Finanzierung + Prioritätsgebühren (Graduation selbst wird vom Graduator bezahlt, nicht von Ihnen).
  • Entscheidung über:
    • Kurventyp (quadratisch vs. Virtual-Reserves CPMM).
    • Graduation-Schwellenwert.
    • LP-Entsorgungspolitik (Burn / Lock / ToCreator).
    • Anfangspreis und Cap.

Kurvenauswahl

LaunchLab unterstützt zwei Kurvenfamilien:

Quadratisch (curve_type = 0)

Der Preis wächst quadratisch mit dem verkauften Angebot. Klassisches „Fair-Launch”-Gefühl — frühe Käufer erhalten einen Preisvorteil, späte Käufer zahlen mehr, der Preis beschleunigt sich sanft.
price(s) = a * s^2 + b * s + c
wobei s das verkaufte Angebot ist. Normalerweise a > 0 (konvex). Die Spanne zwischen Anfangs- und Graduationspreis ist deterministisch gegeben a, b, c und das Cap. Geeignet für: Neuheits-Starts, Memes, Community-getriebene Projekte.

Virtual-Reserves CPMM (curve_type = 1)

Emuliert ein konstantes Produkt-AMM mit virtuellen Reserven — die Kurve verhält sich wie ein CPMM mit x * y = k, aber der Pool startet mit synthetischen Tokens, die niemals abgehoben werden.
price = virtual_quote_reserve / virtual_base_reserve
Wenn Käufer kaufen, sinkt virtual_base_reserve und virtual_quote_reserve steigt — die Kurve sieht genauso aus wie der Post-Graduation-CPMM. Sanftere Übergabe. Geeignet für: Starts, die vorhersagbare Post-Graduation-Preis-Kontinuität wünschen.

UI-Anleitung

Auf raydium.io/launchpad/create:
  1. Token. Mint-Adresse einfügen. Die UI ruft Metadaten ab und zeigt sie an.
  2. Kurventyp. Wählen Sie quadratisch oder Virtual-CPMM; die UI zeigt eine Preisdiagramm-Vorschau für jeden.
  3. Graduation-Schwellenwert. Standard: Die Kurve endet, nachdem das gesamte total_base_supply verkauft wurde. Alternative: Beenden Sie bei einem bestimmten graduation_quote_amount (z. B. 85 SOL).
  4. Quote-Mint. SOL (Standard), USDC oder ein beliebiger anderer Mint. SOL ist Standard.
  5. LP-Entsorgungspolitik:
    • Burn — LP-Tokens werden bei Graduation an eine unbrauchbare Adresse gesendet. Der Creator kann keine Liquidität abheben; Benutzer vertrauen dem Pool für immer.
    • Lock — LP-Tokens werden in einen zeitgesperrten Escrow für lock_duration gesendet.
    • ToCreator — LP-Tokens werden an den Creator gesendet. Am flexibelsten, am wenigsten vertrauensmindernd.
    Die meisten angesehenen Starts verwenden Burn.
  6. Überprüfung. Die UI fasst zusammen: erwartete Preisspanne, anfängliche Mittelbeschaffung, falls die Kurve ausverkauft ist, Graduation-CPMM-Konfiguration.
  7. Signierung. Eine Transaktion erstellt den Launch-Status + Base-Vault + Quote-Vault, transferiert total_base_supply von Ihrem Wallet zum Base-Vault.

Programmatische Anleitung

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

Pre-Graduation-Überwachung

Überwachen Sie die Aktivität über die 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, "%");
Oder dekodieren Sie den On-Chain-Status direkt:
const launchState = await raydium.launchpad.fetchLaunchState(launchId);
console.log({
  baseSold:   launchState.baseSold.toString(),
  quoteHeld:  launchState.quoteHeld.toString(),
  graduated:  launchState.graduated,
});

Metriken zum Überwachen

  • Ausverkaufsrate: Prozentsatz des verkauften Basis-Tokens. Der Graduation-Schwellenwert liegt typischerweise bei 80–100% verkauft.
  • Aktueller Preis: abgeleitet von der Kurve bei der aktuellen baseSold.
  • Eindeutige Käufer: Anzahl der einzelnen Zahler über den Indexer.
  • Kauf-zu-Verkaufs-Verhältnis: frühe Starts sehen hohen Kaufdruck, der nachlässt.
Falls der Ausverkauf <10% nach 24 Stunden ist, überprüfen Sie, ob das Marketing angemessen ist. LaunchLab rettet nicht untervermarktete Starts.

Graduation

Graduation ist eine separate Transaktion, die von jedem aufgerufen werden kann (normalerweise verdient die erste Person, die bemerkt, dass der Schwellenwert erreicht ist, das kleine graduation_bounty). Keine Aktion erforderlich von Ihnen als Creator über die anfängliche Einrichtung hinaus.

Was Graduation tut

  1. Liest die Vault-Bilanzen.
  2. Schließt die Kurve (keine weitere Buys/Sells gegen sie).
  3. Erstellt einen neuen CPMM-Pool mit den Vault-Bilanzen als anfängliche Liquidität.
  4. Prägt anfängliche LP-Tokens basierend auf den Vault-Bilanzen.
  5. Entsorgt die LP-Tokens gemäß der konfigurierten Politik (Burn / Lock / ToCreator).
Nach der Graduation ist der CPMM-Pool live und wird durch normales Raydium-Routing gehandelt.

Überwachung für Graduation

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

Manuelle Graduation

Falls niemand das Bounty beansprucht und Sie Graduation erzwingen möchten, können Sie es selbst aufrufen:
await raydium.launchpad.graduate({
  launchId,
  txVersion: TxVersion.V0,
  computeBudgetConfig: { units: 600_000, microLamports: 100_000 },
});
Graduation verwendet erhebliche CU; budgetieren Sie 600k.

Post-Graduation

Verifizieren Sie den CPMM-Pool

const pool = await raydium.cpmm.getPoolInfoFromRpc({ poolId: cpmmPoolId });
console.log("CPMM price:", pool.poolInfo.price);
console.log("CPMM TVL:  ", pool.poolInfo.tvl);
Der CPMM-Pool sollte (ungefähr) haben:
  • Basis-Token-Bilanz: total_base_supply - baseSold + Kurvenrest.
  • Quote-Token-Bilanz: quoteRaised - graduationFee.
  • Preis: stimmt mit dem letzten Kurvenkurs überein.

Verifizieren Sie die LP-Entsorgung

  • Burn: Die Mint-Versorgung des LP-Tokens wird an 1nc1nerator11111111111111111111111111111111 oder ähnlich gesendet.
  • Lock: LP-Tokens im Escrow-PDA mit Unlock-Zeitstempel.
  • ToCreator: LP-Tokens in dem Creator-Wallet.

Sammeln Sie Creator-Gebühren

Falls Sie eine Creator-Fee-Quote konfiguriert haben, rufen Sie regelmäßig auf:
await raydium.launchpad.collectCreatorFees({
  launchId,
  txVersion: TxVersion.V0,
});
Gebühren sammeln sich aus Kurven-Trades vor Graduation und aus dem graduierten CPMM-Pool nach Graduation (falls ToCreator LP).

Ankündigungs-Checkliste

Die Post-Graduation-Ankündigung sollte enthalten:
  • Graduation-Transaktions-Hash.
  • Neue CPMM-Pool-ID.
  • LP-Entsorgungsnachweis (Burn-Tx / Lock-Tx / Creator-Wallet).
  • Aggregator-Abdeckungs-ETA (Wallets indexieren typischerweise innerhalb von 5 Minuten).
  • Token-Vertragsverifizierung (Mint-Adresse über Ankündigungskanäle abgleichen).

Fallstricke

1. Mint-Autorität nicht widerrufen

Wenn baseMint.mintAuthority immer noch ein Schlüssel ist, den Sie kontrollieren, können Sie neue Token prägen und in Ihre eigene Kurve verkaufen. Starts, die nicht widerrufen haben, werden üblicherweise von Aggregatoren und Listing-Seiten als hochrisikant oder unverifiziert gekennzeichnet. Widerrufen Sie vor dem Start.

2. Falsche Kurvenparameter

Quadratische Kurven mit zu hohem a machen frühe Tokens kostenlos (Preis ≈ 0) und später Tokens absurd. Kurven mit zu niedrigem a machen die Kurve fast linear (verlieren das „Bonding”-Gefühl). Testen Sie Parameter zuerst auf devnet.

3. Graduation-Schwellenwert zu hoch

Falls Graduation mehr Kapital erfordert als realistische Nachfrage, graduiert die Kurve nie und Käufer sitzen auf Tokens fest, die sie nur zurück an die Kurve verkaufen können (zu schlechteren Preisen). Wählen Sie einen Schwellenwert, den Sie tatsächlich erreichen können.

4. Quote-Mint-Betrügereien

Falls Ihr Quote-Mint ein benutzerdefinierter Token ist (nicht SOL/USDC), werden Benutzer ihm nicht vertrauen. Bleiben Sie bei SOL oder USDC für Quote.

5. Base-Vault-Finanzierung vergessen

Das SDK transferiert totalBaseSupply von Ihrem Wallet bei Erstellung. Falls Ihr Wallet es nicht hat, wird die Tx rückgängig gemacht. Bestätigen Sie die Bilanz vor dem Signieren.

6. LP-Entsorgung = Burn ist nicht umkehrbar

Einmal nachdem LP an 1nc1nerator gesendet wurde, kann niemand Liquidität abheben, einschließlich Sie. Das ist der Sinn — Vertrauensminderung. Wählen Sie nicht Burn, falls Sie unsicher sind.

7. Post-Graduation-CPMM-Gebühren-Tier

Der graduierte Pool verwendet die LaunchLab-Standard-CPMM-Konfiguration (0,25%). Falls Sie 1% oder 0,01% wollten, müssen Sie selbst einen zweiten CPMM-Pool nach Graduation erstellen und Liquidität migrieren — unbeholfen und fragmentierend. Akzeptieren Sie den Standard oder starten Sie per direkter CPMM-Erstellung statt LaunchLab.

Zeiger

Quellen:
  • Raydium SDK v2 launchpad Modul.
  • Launch-Status über api-v3.raydium.io Endpunkte.