このページは AI による自動翻訳です。すべての内容は英語版を正とします。英語版を表示 →
LaunchLab が解決する問題
LaunchLab 登場以前、Raydium で新しいトークンをローンチするには、クリエイターが AMM プールの両側に事前に流動性を供給する必要がありました。つまり、チームが自己資金でクォート側の流動性(SOL または USDC)を用意しなければならず、これは資金力のあるプロジェクトに有利に働き、初期資本によってローンチパッド機能へのアクセスが制限されていました。 LaunchLab はこの初期段階をボンディングカーブに置き換えます。トークンはクォートミント(通常は SOL または USDC)で価格設定されたカーブに対してデプロイされます。買い手はクォートをカーブに送信してトークンを取得し、カーブはカーブ公式と現在の供給量によって決定された価格で、ベーストークンユニットをアトミックにミントまたはリリースします。事前にシードされた流動性は不要です。 カーブが実際の AMM プールの流動性公式に合致するだけの十分なクォートを集めると、卒業します。プログラムはメインネット上に CPMM プールを作成し、カーブのベースリザーブとクォートリザーブでシードし、その時点から取引は AMM に移行します。ライフサイクル
Buy と Sell は中間段階のユーザー向けインストラクションです。閾値を超えた後、GlobalConfig に保存されたマイグレーションウォレットが MigrateToCpswap に署名します。
2 つの固定パーティ
LaunchLab 状態には 2 つの区別されたアカウントがあります。- ベースミント — ローンチされるトークン。そのミント権限は卒業まで LaunchLab プログラムが保有し、卒業後は取り消されます。
- クォートミント — 担保。常にメインストリームミント(SOL / USDC / RAY)です。ローンチ設定は
Initializeで 1 つを選択し、変更することはできません。
base_vault— カーブに事前ミントされたがまだ売却されていないベース供給の部分を保有。ユーザーが買うにつれて減少します。quote_vault— 買い手から支払われたクォートを蓄積。ユーザーが買うにつれて増加。この残高が卒業閾値に対してチェックされます。
価格設定モデル
LaunchLab は複数のカーブ公式をサポートしています(bonding-curve を参照)。最も一般的なのは、Pump.fun / Curve.fi / Bancor の系統に類似した二次ボンディングカーブです。
s はユーザーに既に売却されたベースの量、S_max はカーブの最大供給量です。価格は各買いで単調に上昇し、各売りで下降します。プログラムが AMM 統合コストを正確に計算するため、任意のサイズの買いは正しい統合量を返します。カーブの自然な凸性を超えた取引ごとのスリッページはありません。
卒業
ローンチはquote_vault.balance ≥ graduation_threshold のときに卒業します。閾値は Initialize で設定され、通常は卒業時にカーブの暗黙の価格が収集されたリザーブで開く AMM プールの価格と一致するように選択されます。具体的には:
S_graduate は既に売却されたベースの量、price(S_graduate) はその時点でのカーブの限界価格、f はフィーラインを考慮した小さな係数(1~2%)です。
卒業時:
- プログラムは
(base_vault_remaining, quote_vault)をスナップショット。 - これら 2 つのリザーブで CPMM
CreatePoolCPI を呼び出し、初期 LP をプログラム所有の権限にミント(通常はポリシーに従いバーン/ロック)。 - ベースミントのミント権限を取り消し(これ以上ベーストークンをミントできないように)。
LaunchState.statusがGraduatedに切り替わります。
Buy と Sell は拒否されます。取引は結果の CPMM プール上で続行され、これは他の Raydium CPMM プールと区別できません。
フィー
カーブ段階では、各Buy と Sell は以下に分割されたフィーが発生します。
- カーブ LP 側 — カーブの暗黙の
kを増加させ、後の買い手に利益をもたらします(より厳しい価格)。 - プロトコル — LaunchLab 管理者に蓄積され、
CollectFees経由で収集。 - クリエイター — オプション、
Initializeで設定可能。一部のローンチはクリエイターへの継続的な収益ストリームとしてシェアを指示します。
bonding-curve に記載されています。正確な分割は LaunchState.fees に保存され、ローンチごとに異なる場合があります。
卒業後のフィーは、プールが作成された CPMM 設定に従います(通常は AmmConfig[0]、0.25% ティア)。
卒業後の LP の保有者は誰ですか?
LaunchLab はプラットフォームの 3 つの保存されたスケールを使用して、2 つの有効な LP 宛先を生成します。- プラットフォームロック — 2026-08-17 アップグレード後に実行されたマイグレーションの場合、
platform_scale + creator_scaleは LP-Lock を通じてロックされ、このシェアが 0 でない場合、1 つのフィーキーがplatform_nft_walletに送られます。アップグレード前は、creator_scaleは別のクリエイターフィーキーを生成しました。 - バーン —
burn_scaleは永続的にバーンされ、フィーキーはありません。
PlatformConfig に存在し、1_000_000 に合計する必要があります。アップグレードは将来のマイグレーション実行のみを変更します。以前のマイグレーションによって作成されたクリエイターフィーキーは変更されません。
2026-09 プログラムアップグレード。 LaunchLab は Anchor 1.0.2 / Solana 3.1.10 で再構築され、1 つの管理インストラクション
CollectExcessLamports を獲得しました。これは SIMD-0437 によって解放されたレントを回収するためのものです。同時に 3 つのトランジションメカニズムがクリアされました。非推奨の Initialize は常に失敗するようになり、MigrateToAmm はその引数と OpenBook アカウントをすべて失い、クロックベースの get_upgrade_timestamp ゲートは廃止されました。取引、フィー、ベスティングは変更されていません。2026-09-09 チェンジログエントリを参照してください。重要な不変量
- ベースミントは作成から無インフレです。 初期化インストラクションは完全な供給をミントし、同じ呼び出しで
mint_authorityを取り消します。freeze_authorityは設定されていません。 - すべての新しいローンチは CPMM のみです。
InitializeV2とInitializeWithToken2022はmigrate_type = CPSWAPを要求し、レガシーInitializeは 2026-09 アップグレード以降は完全に失敗します。既存のレガシー状態は引き続きMigrateToAmmを使用できます。 - カーブ状態は一方向で単調です。
base_soldは Buy 中にのみ上昇し、quote_vaultは Buy 中にのみ上昇します(Sell 中に下降 — これは対称的にbase_soldを減らします)。プログラムはカーブを負にすることはありません。 - 卒業は一方向のゲートです。 卒業後の取引が AMM プール価格を卒業価格以下に押し戻したとしても、ローンチはカーブに戻りません。
LaunchLab を使用する場合
このページはプロトコルメカニクスのみを説明しています。ここに記載されている内容は、財務、法律、または投資アドバイスを構成しません。トークンローンチには重大な財務リスクが伴います。公開資金調達を伴うトークンをローンチする前に、適切な専門家に相談してください。
- 既存市場のない新しいトークンをローンチしている。
- 市場が開始 CPMM 価格を決定することを望んでいる(事前に宣言するのではなく)。
- チーム自体を含む誰もが、インサイダーに割引で事前割り当てするのではなく、同じカーブ決定価格で買うことを許可したい。
- 確立された市場を持つ既存トークン(CPMM で直接
CreatePoolを使用)。 - 開始 AMM 価格を正確に制御する必要があるローンチ(慎重なカーブ設定で近似できますが、メカニズムはまだカーブ駆動)。
- LaunchLab が許可リストに登録していない Token-2022 拡張機能を必要とするトークン(ローンチプログラムは Token-2022 パスでも
TransferHookやPermanentDelegateなどの拡張機能を拒否)。
チャプターの内容
bonding-curve— カーブ公式、コストと収益の計算、卒業閾値の導出。accounts—LaunchConfig、LaunchState、ボールト、権限 PDA。instructions—Initialize、Buy、Sell、Graduate、CollectFees、SetParams。code-demos— エンドツーエンドの TypeScript 例。
次に進む場所
products/cpmm/overview— ローンチが卒業した後に何が起こるか。user-flows/create-cpmm-pool— カーブを必要としないトークンの代替パス。reference/program-addresses— LaunchLab プログラム ID。
- Raydium SDK v2
LaunchLabモジュール(IDL はsrc/raydium/launchpad/下)。 - LaunchLab プログラムソースは現在スタンドアロンリポジトリとして公開されていません。上記 SDK にバンドルされた IDL が正規インターフェースです。

