このページは AI による自動翻訳です。すべての内容は英語版を正とします。英語版を表示 →
このページはローンチごとのアカウントグラフを説明します:
PoolState(1 つのローンチのルート状態アカウント)、その 2 つのヴォルト、オーソリティ PDA、およびローンチが決済されるときに取得するポスト卒業参照です。すべてのローンチを制限するプロトコルレベルの設定については、products/launchlab/global-config を参照してください。プラットフォームごとのオーバーレイについては、products/launchlab/platform-config を参照してください。ベスティングアカウント(PoolState の VestingSchedule、受益者ごとの VestingRecord)については、products/launchlab/vesting を参照してください。アカウント一覧
SDK の
raydium.launchpad.getLaunchById は PoolState とローンチが卒業したかどうかを示すフラグを返します。卒業している場合、ポストマイグレーションプール ID が含まれます。
PoolState
ローンチごとのルート状態。以下のフィール名はオンチェーン Rust 構造体(states/pool.rs)と一致します。一部の値は読みやすさのために簡略化されています。正確なメモリレイアウトについてはソースを参照してください。
PoolStatus の値(Anchor IDL から):
status— 3 つの値、単調(Funding → Migrate → Migrated)。読み取りは常に安全です。書き込みはゲートされます。real_base、real_quote— 現在のカーブ状態。virtual_base/virtual_quoteと組み合わせると、ヴォルトに触れずにスポット価格を計算するのに十分です。bonding-curveを参照してください。total_base_sellvsreal_base— UI の「卒業への進捗」比率。migrate_type— 新しい初期化には1(CPSWAP)が必要です。保存された0は、CPMM のみの強制が適用される前に作成された既存のローンチに対してのみ意味があります。amm_creator_fee_on— ポスト卒業 CPMM プールでcreator_fee_on = OnlyQuoteToken(0)またはBothToken(1)を選択します。マイグレーションターゲットを選択しません。creator-feesを参照してください。quote_protocol_fee/platform_fee/migrate_fee— 3 つの独立したフィーカウンター。それぞれ独自のクレーム命令があります。instructionsを参照してください。vesting_schedule— すべてのPoolStateに存在しますが、total_locked_amount == 0の場合は非アクティブです。完全なライフサイクルについてはvestingを参照してください。
オーソリティ PDA
LaunchLab は、ローンチごとのシードなしで導出された、すべてのローンチ間で単一のオーソリティ PDA を使用します:- すべてのローンチの
base_vaultとquote_vaultのオーソリティ。 - 各ローンチの
base_mintのmint_authority(卒業前)。 - CPMM 卒業 CPI、およびレガシー AMM v4 卒業の署名者。
ClaimVestedTokenがベースヴォルトから転送する際の署名者。
mint_authority は MigrateToCpswap またはレガシー MigrateToAmm 呼び出しの直後に取り消されるため、供給は永久に固定されます。
2 つの追加 PDA がフィーヴォルトをゲートします:
ClaimCreatorFee と ClaimPlatformFeeFromVault 中に対応するフィーヴォルトから転送する際に署名します。
ベースミント
Initialize によってインラインで作成されます:
mint_authority = authority(卒業時に取り消し)。freeze_authority = None。supply = supply、完全にbase_vaultにミントされます。decimalsはInitializeでクリエーターが選択(通常は 6)。
base_mint.supply はローンチの存続期間中は定数です。カーブの買いは base_vault からバイヤーにトークンを移動しますが、mint_to を呼び出しません。
Initialize / InitializeV2 は SPL Token ローンチを作成します。専用の InitializeWithToken2022 命令により、ベースミントを Token-2022 ミント(オプションの TransferFeeConfig 付き)にできます。クォートミントは依然として SPL Token です。3 つの初期化パスすべてが CPMM 卒業を必要とします。
ヴォルト
base_vault と quote_vault の両方は、LaunchLab authority PDA が所有する標準 SPL Token アカウントです。アドレスは PoolState に保存され、導出することもできます:
Initialize アカウント構造体から正確なシードプレフィックスを確認してください。)
フィーヴォルト
2 つの PDA がローンチ間でフィーを集約します:- クリエーターフィーヴォルト — シード
[creator, quote_mint]の PDA。同じクリエーターが同じクォートミントで獲得したすべてのローンチは同じヴォルトに流れ込みます。クリエーターはClaimCreatorFeeを介してそれを回収します。 - プラットフォームフィーヴォルト — シード
[platform_config, quote_mint]の PDA。同じプラットフォームを通じてルーティングされ、同じクォートミントを使用するすべてのローンチは同じヴォルトに流れ込みます。プラットフォームのplatform_fee_walletはClaimPlatformFeeFromVaultを介してそれを回収します。集約されたヴォルトを経由せずにローンチのquote_vaultから直接引き出すローンチごとのスイープバリアント(ClaimPlatformFee)もあります。
クォートヴォルト ↔ real_quote
quote_vault.balance と PoolState.real_quote は同期を保つ必要があります。これらは 3 つの保留中のフィーカウンター(quote_protocol_fee、platform_fee、migrate_fee)の合計によって最大でドリフトする可能性があります。これらはヴォルトに存在しますが、フィーカウンターに属し、カーブリザーブには属しません。カーブ数学は常に real_quote を使用し、生のヴォルト残高は使用しません。
卒業前の不変式:
ライフサイクルアカウント遷移
次のステップ
products/launchlab/bonding-curve—real_base↔real_quoteの背後にある数学。products/launchlab/instructions— 命令ごとのアカウントリスト。products/launchlab/global-config— プロトコルレベルのバインディング。products/launchlab/platform-config— プラットフォームオーバーレイ。products/launchlab/vesting— ロック供給メカニクス。products/cpmm/accounts— ポスト卒業cpmm_pool_stateの外観。
raydium-launch/programs/launchpad/src/states/pool.rs—PoolState、PoolStatus、VestingSchedule、AmmCreatorFeeOn。raydium-launch/programs/launchpad/src/lib.rs— PDA シード定数(AUTH_SEED、CREATOR_FEE_VAULT_AUTH_SEED、PLATFORM_FEE_VAULT_AUTH_SEED)。- Raydium SDK v2
launchpadモジュール。

