Skip to main content
このページは AI による自動翻訳です。すべての内容は英語版を正とします。英語版を表示 →
このページはローンチごとのアカウントグラフを説明します:PoolState(1 つのローンチのルート状態アカウント)、その 2 つのヴォルト、オーソリティ PDA、およびローンチが決済されるときに取得するポスト卒業参照です。すべてのローンチを制限するプロトコルレベルの設定については、products/launchlab/global-config を参照してください。プラットフォームごとのオーバーレイについては、products/launchlab/platform-config を参照してください。ベスティングアカウント(PoolStateVestingSchedule、受益者ごとの VestingRecord)については、products/launchlab/vesting を参照してください。

アカウント一覧

SDK の raydium.launchpad.getLaunchByIdPoolState とローンチが卒業したかどうかを示すフラグを返します。卒業している場合、ポストマイグレーションプール ID が含まれます。

PoolState

ローンチごとのルート状態。以下のフィール名はオンチェーン Rust 構造体(states/pool.rs)と一致します。一部の値は読みやすさのために簡略化されています。正確なメモリレイアウトについてはソースを参照してください。
PoolStatus の値(Anchor IDL から):
インテグレーター向けフィール:
  • status — 3 つの値、単調(Funding → Migrate → Migrated)。読み取りは常に安全です。書き込みはゲートされます。
  • real_basereal_quote — 現在のカーブ状態。virtual_base / virtual_quote と組み合わせると、ヴォルトに触れずにスポット価格を計算するのに十分です。bonding-curve を参照してください。
  • total_base_sell vs real_base — UI の「卒業への進捗」比率。
  • migrate_type — 新しい初期化には 1CPSWAP)が必要です。保存された 0 は、CPMM のみの強制が適用される前に作成された既存のローンチに対してのみ意味があります。
  • amm_creator_fee_on — ポスト卒業 CPMM プールで creator_fee_on = OnlyQuoteToken0)または BothToken1)を選択します。マイグレーションターゲットを選択しません。creator-fees を参照してください。
  • quote_protocol_fee / platform_fee / migrate_fee — 3 つの独立したフィーカウンター。それぞれ独自のクレーム命令があります。instructions を参照してください。
  • vesting_schedule — すべての PoolState に存在しますが、total_locked_amount == 0 の場合は非アクティブです。完全なライフサイクルについては vesting を参照してください。

オーソリティ PDA

LaunchLab は、ローンチごとのシードなしで導出された、すべてのローンチ間で単一のオーソリティ PDA を使用します:
その単一 PDA は:
  • すべてのローンチの base_vaultquote_vault のオーソリティ。
  • 各ローンチの base_mintmint_authority(卒業前)。
  • CPMM 卒業 CPI、およびレガシー AMM v4 卒業の署名者。
  • ClaimVestedToken がベースヴォルトから転送する際の署名者。
mint_authorityMigrateToCpswap またはレガシー MigrateToAmm 呼び出しの直後に取り消されるため、供給は永久に固定されます。 2 つの追加 PDA がフィーヴォルトをゲートします:
これらは ClaimCreatorFeeClaimPlatformFeeFromVault 中に対応するフィーヴォルトから転送する際に署名します。

ベースミント

Initialize によってインラインで作成されます:
  • mint_authority = authority(卒業時に取り消し)。
  • freeze_authority = None
  • supply = supply、完全に base_vault にミントされます。
  • decimalsInitialize でクリエーターが選択(通常は 6)。
完全な供給が事前にミントされるため、base_mint.supply はローンチの存続期間中は定数です。カーブの買いは base_vault からバイヤーにトークンを移動しますが、mint_to を呼び出しません。 Initialize / InitializeV2 は SPL Token ローンチを作成します。専用の InitializeWithToken2022 命令により、ベースミントを Token-2022 ミント(オプションの TransferFeeConfig 付き)にできます。クォートミントは依然として SPL Token です。3 つの初期化パスすべてが CPMM 卒業を必要とします。

ヴォルト

base_vaultquote_vault の両方は、LaunchLab authority PDA が所有する標準 SPL Token アカウントです。アドレスは PoolState に保存され、導出することもできます:
(本番環境での導出に依存する前に、ソースの Initialize アカウント構造体から正確なシードプレフィックスを確認してください。)

フィーヴォルト

2 つの PDA がローンチ間でフィーを集約します:
  • クリエーターフィーヴォルト — シード [creator, quote_mint] の PDA。同じクリエーターが同じクォートミントで獲得したすべてのローンチは同じヴォルトに流れ込みます。クリエーターは ClaimCreatorFee を介してそれを回収します。
  • プラットフォームフィーヴォルト — シード [platform_config, quote_mint] の PDA。同じプラットフォームを通じてルーティングされ、同じクォートミントを使用するすべてのローンチは同じヴォルトに流れ込みます。プラットフォームの platform_fee_walletClaimPlatformFeeFromVault を介してそれを回収します。集約されたヴォルトを経由せずにローンチの quote_vault から直接引き出すローンチごとのスイープバリアント(ClaimPlatformFee)もあります。
集約ヴォルトパターンにより、高ボリュームのクリエーターまたはプラットフォームは、多くのローンチ間でフィー蓄積のレント コストを償却できます。

クォートヴォルト ↔ real_quote

quote_vault.balancePoolState.real_quote は同期を保つ必要があります。これらは 3 つの保留中のフィーカウンター(quote_protocol_feeplatform_feemigrate_fee)の合計によって最大でドリフトする可能性があります。これらはヴォルトに存在しますが、フィーカウンターに属し、カーブリザーブには属しません。カーブ数学は常に real_quote を使用し、生のヴォルト残高は使用しません。 卒業前の不変式:

ライフサイクルアカウント遷移

次のステップ

ソース:
  • raydium-launch/programs/launchpad/src/states/pool.rsPoolStatePoolStatusVestingScheduleAmmCreatorFeeOn
  • raydium-launch/programs/launchpad/src/lib.rs — PDA シード定数(AUTH_SEEDCREATOR_FEE_VAULT_AUTH_SEEDPLATFORM_FEE_VAULT_AUTH_SEED)。
  • Raydium SDK v2 launchpad モジュール