メインコンテンツへスキップ

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.

このページは AI による自動翻訳です。すべての内容は英語版を正とします。英語版を表示 →

LaunchLabが解決する問題

LaunchLab以前は、Raydiumで新しいトークンをローンチするには、クリエイターがAMMプールの両側をあらかじめシード化する必要がありました。つまり、チームは事前に相手方流動性(SOLまたはUSDC)を自己資金で提供する必要があったということです。これは資金が潤沢なプロジェクトに有利であり、初期資本によってローンチパッドメカニズムへのアクセスが制限されていました。 LaunchLabはそのオープニング段階をボンディングカーブに置き換えます。トークンはクォートミント(通常はSOLまたはUSDC)で価格が決まるカーブに対してデプロイされます。買い手はクォートをカーブに送ることでトークンを取得し、カーブは原子的にカーブ式と現在の供給量によって決定される価格で基本トークンユニットをミントするか解放します。事前にシード化された流動性は必要ありません。 カーブが実際のAMMプール用の流動性式に合致するだけのクォートを集めると、それはグラデュエートします:プログラムはメインネット上にCPMMプールを作成し、カーブの基本リザーブとクォートリザーブでシード化し、その時点から取引はAMMに移ります。

ライフサイクル

             ┌───────────────────────┐
creator  ──▶ │  Initialize (Launch)  │   ▸ mints the base token, funds the curve vaults,
             │                        │     sets curve params and graduation threshold
             └───────────┬────────────┘


             ┌───────────────────────┐       repeated N times
             │   Buy  /  Sell        │ ◀─── traders interact with the curve
             └───────────┬────────────┘
                         │ curve quote_reserve
                         │ crosses threshold

             ┌───────────────────────┐   ▸ snapshots curve state
             │      Graduate         │   ▸ deploys CPMM pool seeded with curve reserves
             │                        │   ▸ locks / burns remaining base supply per policy
             └───────────┬────────────┘


             ┌───────────────────────┐
             │   CPMM pool live      │   ▸ standard CPMM behavior going forward
             └───────────────────────┘
すべてのローンチはこのシーケンスを正確に1回通過します。BuySellは中間段階でユーザーが呼び出すことができる唯一のインストラクションです。Graduateはパーミッションレス(閾値を超えた時点で誰でも呼び出せます)ですが、実際にはSDKは閾値を超えるトランザクション内でそれを自動的に呼び出します。

2つの固定的なパーティ

LaunchLabの状態には2つの区別される アカウント があります:
  • 基本ミント — ローンチされるトークン。そのミント権限はグラデュエーションまでLaunchLabプログラムによって保有され、その後は取り消されます。
  • クォートミント — 担保。常にメインストリームミント(SOL / USDC / RAY)です。ローンチ設定はInitializeでこれを選択します。変更することはできません。
さらに2つのヴォルト:
  • base_vault — カーブにプリミントされているが、まだユーザーに売却されていない基本供給量の部分を保有します。ユーザーが買う際に減少します。
  • quote_vault — 買い手によって支払われたクォートを蓄積します。ユーザーが買う際に増加します。これはグラデュエーション閾値に対してチェックされるバランスです。

価格モデル

LaunchLabは複数のカーブ式をサポートしています(bonding-curveを参照してください)。最も一般的なのは二次ボンディングカーブで、Pump.fun / Curve.fi / Bancore の血統に類似しています:
price(s) = k × (s / S_max)²     (or similar — exact formula is curve-config dependent)
ここでsはすでにユーザーに売却された基本の量であり、S_maxはカーブの最大供給量です。価格は各買いで単調に上昇し、各売りで下落します。プログラムはAMM統合コストを正確に計算するため、任意のサイズの買いは正しい統合額を返します。カーブの自然な凸性を超えたトランザクションごとのスリッページはありません。

グラデュエーション

quote_vault.balance ≥ graduation_thresholdのときにローンチはグラデュエートします。閾値はInitializeで設定され、通常はグラデュエーション時のカーブの暗黙の価格がAMMプールが集められたリザーブで開く価格と一致するように選択されます。具体的には:
threshold ≈ S_graduate × price(S_graduate) × f
ここでS_graduateはすでに売却された基本の量、price(S_graduate)はそのポイントでのカーブの周辺価格、fはフィーラインを説明するための小さな係数(1~2%)です。 グラデュエーション時:
  1. プログラムは(base_vault_remaining, quote_vault)をスナップショット します。
  2. これら2つのリザーブを使用してCPMM CreatePool CPIを呼び出し、初期LPをプログラム所有の権限にミントします(通常はポリシーに従って焼却/ロック)。
  3. 基本ミントのミント権限を取り消します(これ以上基本トークンはミントできません)。
  4. LaunchState.statusGraduatedに反転します。
グラデュエーション後、BuySellは拒否されます。取引は結果のCPMMプール上で続行され、これは他のRaydium CPMMプールと区別できません。

手数料

カーブ段階では、各BuySellは以下に分割される手数料を発生させます:
  • カーブLP側 — カーブの暗黙のkを増加させます。これは後の買い手に利益をもたらします(より厳しい価格)。
  • プロトコル — LaunchLabアドミンに集約され、CollectFeesを経由して収集されます。
  • クリエイター — オプション。Initializeで設定可能です。一部のローンチは進行中の収入源としてシェアをクリエイターに向けます。
デフォルトレートはbonding-curveに記載されています。正確な分割はLaunchState.feesに格納され、ローンチごとに異なる可能性があります。 グラデュエーション後の手数料は、プールが作成されたCPMM設定に従います(通常はAmmConfig[0]、0.25%層)。

グラデュエーション後にLPを保有するのは誰?

LaunchLabは複数のグラデュエーション後のLPポリシーをサポートしています:
  • バーン — LPはデッドアドレスにミントされます。プールは永続的になります。誰も流動性を削除することはできません。
  • ロック — LPは時間ロック エスクローにミントされ、ベスティング期間後にクリエイターにリリースされます。
  • クリエイターが即座に受け取る — パーミッション付きローンチにのみ使用されます。
ポリシーはInitializeで設定され、変更することはできません。ほとんどのオープンローンチはバーンを使用します。プールが存在するようになると、その流動性はそこに永遠に存在します。

重要な不変量

  • 基本ミントはグラデュエーション後はインフレーションフリーです。 そのmint_authorityは取り消されています。freeze_authorityは設定されていません。
  • Token-2022はinitialize_with_token_2022を経由してサポートされています。 標準のInitialize / InitializeV2はSPLトークンローンチを作成します。専用のInitializeWithToken2022インストラクションは、基本ミントがToken-2022(オプションのTransferFeeConfigを備えた)であるローンチを作成します。Token-2022ローンチはCPMMプールにグラデュエートする必要があります。AMM v4にグラデュエートすることはできません。AMM v4はSPLトークンのみです。
  • カーブ状態は1方向で単調です。 base_soldはBuy中にのみ上昇します。quote_vaultはBuy中にのみ上昇します(Sell中に下落します。これは対称的にbase_soldを減らします)。プログラムはカーブを負にすることはありません。
  • グラデュエーションは一方向ゲートです。 グラデュエーション後の取引がAMMプール価格をグラデュエーション価格以下に押し戻したとしても、ローンチはカーブに戻りません。

LaunchLabを使用する時期

このページはプロトコルメカニクスのみを説明しています。ここに記載されていることは、財務、法律、または投資アドバイスを構成するものではありません。トークンローンチには大きな財務リスクがあります。公開資金調達を伴うトークンをローンチする前に、適切な専門家に相談してください。
  • 既存の市場を持たない新しいトークンをローンチしている。
  • オープニングCPMM価格が事前に宣言されるのではなく、市場によって決定されることを望んでいる。
  • チーム自体を含め、誰でも同じカーブで決定された価格で買い込むことができるようにしたい。ただし、インサイダーに前もって割引で割り当てることはない。
LaunchLabを使用しないでください
  • 確立された市場を持つ既存トークン(CPMMで直接CreatePoolを使用してください)。
  • オープニングAMM価格を正確に制御する必要があるローンチ(慎重なカーブ設定で近似できますが、メカニズムはまだカーブ駆動です)。
  • LaunchLabが許可リストに入れていないToken-2022拡張機能を必要とするトークン(ローンチプログラムはToken-2022パスでさえTransferHookPermanentDelegateのような拡張機能を拒否します)。

チャプターの内容

  • bonding-curve — カーブ式、コストと収益計算、グラデュエーション閾値導出。
  • accountsLaunchConfigLaunchState、ヴォルト、権限PDA。
  • instructionsInitializeBuySellGraduateCollectFeesSetParams
  • code-demos — エンドツーエンドのTypeScriptの例。

次に進むべき場所

ソース:
  • Raydium SDK v2 LaunchLab module (IDL under src/raydium/launchpad/).
  • LaunchLabプログラムソースは現在、スタンドアロンリポジトリとして公開されていません。上記のSDKにバンドルされているIDLが正規インターフェースです。