Genesisコマンド

概要

このページの内容

Genesis トークンローンチの完全な CLI リファレンス:

  • API フロー: Genesis API を使用して単一コマンドでローンチを作成・登録
  • 手動フロー: Genesis アカウントの作成、bucket の設定、入金、請求、権限の取り消し

概要

mplx genesis コマンドを使用すると、ターミナルから Genesis トークンローンチの全工程を実行できます。アカウントの作成、bucket の設定、入金、請求、権限の取り消しが含まれます。

  • ツール: Metaplex CLI(mplx)の genesis コマンドグループ
  • bucket タイプ: Launch Pool(比例配分)、Presale(固定価格)、unlocked(トレジャリー)
  • Quote token(手動フロー): デフォルトは Wrapped SOL、任意の SPL token mint アドレスに対応
  • Quote token(API フロー): 現在 SOL または USDC のみ対応
  • 不可逆な操作: finalizerevoke は元に戻すことができません

対象外

Genesis スマートコントラクトの内部構造、SDK/TypeScript 統合、フロントエンド開発、トークンエコノミクスの設計、ローンチ後の流動性プールのセットアップ。

Metaplex Foundation によるメンテナンス · 最終確認 2026年2月 · Metaplex CLI(mplx)が必要

前提条件

  • Metaplex CLI がインストールされ、PATH に設定されていること
  • Solana キーペアファイル(例: ~/.config/solana/id.json
  • トランザクション手数料用の SOL
  • mplx config rpc add で設定された RPC エンドポイント、または -r で渡すこと

セットアップを確認:

CLI の確認
mplx genesis --help

一般的なフロー

Genesis CLI でトークンをローンチするには2つの方法があります:

API フロー(推奨)

genesis launch create を使用すると、Genesis API を呼び出してトランザクションを構築・署名し、Metaplex プラットフォームにローンチを登録する、オールインワンのフローを実行できます。API を通じて作成されたローンチは metaplex.com と互換性があり、公開ローンチページとしてプラットフォームに表示されます。

ワンコマンドローンチ
mplx genesis launch create \
--name "My Token" --symbol "MTK" \
--image "https://gateway.irys.xyz/abc123" \
--tokenAllocation 500000000 \
--depositStartTime 2025-03-01T00:00:00Z \
--raiseGoal 200 --raydiumLiquidityBps 5000 \
--fundsRecipient <WALLET_ADDRESS>

詳細は Launch(API) を参照してください。

手動フロー

すべてのステップを完全にコントロールする場合:

  1. 作成genesis create で Genesis アカウントとトークン mint をセットアップします。
  2. bucket の追加 — トークンの配布方法を定義するために1つ以上の bucket を追加します。比例配分には bucket add-launch-pool、固定価格販売には bucket add-presale、チーム/トレジャリー割り当てには bucket add-unlocked を使用します。
  3. ファイナライズgenesis finalize で設定をロックします。このステップ以降は bucket を追加できません。
  4. 入金 — ユーザーは入金ウィンドウ中に genesis deposit または genesis presale deposit を使用して quote token(例: Wrapped SOL)を bucket に入金します。
  5. 出金(オプション) — ユーザーは入金期間中に genesis withdraw で Launch Pool から出金できます。
  6. トランジション(オプション) — Launch Pool に終了動作がある場合、入金終了後に genesis transition を呼び出して収集されたトークンを宛先 bucket に転送します。
  7. 請求 — 請求期間が開始した後、ユーザーは genesis claim または genesis presale claim で base token を請求します。トレジャリーウォレットは genesis claim-unlocked を使用します。
  8. 取り消し(オプション) — genesis revoke でトークンの mint 権限および/または freeze 権限を永久に取り消します。

手動フローを使用し、公開ローンチページが必要な場合は、genesis launch register を使用して genesis アカウントを Metaplex プラットフォームに登録してください。

genesis fetchgenesis bucket fetch を使用して、いつでもローンチの状態を確認できます。

コマンドリファレンス

コマンド説明
genesis launch createGenesis API を使用してローンチを作成・登録(オールインワン)
genesis launch register既存の genesis アカウントを Metaplex プラットフォームに登録
genesis create新しい Genesis アカウントとトークンを作成
genesis finalize設定をロックしてローンチを有効化
genesis fetchGenesis アカウントの詳細を取得
genesis revokemint/freeze 権限を取り消し
genesis bucket add-launch-poolLaunch Pool bucket を追加
genesis bucket add-presalePresale bucket を追加
genesis bucket add-unlockedunlocked(トレジャリー)bucket を追加
genesis bucket fetchタイプ別に bucket の詳細を取得
genesis depositLaunch Pool に入金
genesis withdrawLaunch Pool から出金
genesis transition入金期間後に終了動作を実行
genesis claimLaunch Pool からトークンを請求
genesis claim-unlockedunlocked bucket から請求
genesis presale depositPresale bucket に入金
genesis presale claimPresale bucket からトークンを請求

注意事項

  • totalSupplyallocation は base units で指定します — 小数点以下9桁の場合、1000000000000000 = 1,000,000 トークン
  • 入金額と出金額は quote token の base units で指定します(SOL の場合は lamports、1 SOL = 1,000,000,000 lamports)
  • SOL を quote token として使用する場合、まず mplx toolbox sol wrap <amount> でラップしてください
  • ファイナライズは不可逆です — genesis finalize を実行する前にすべての bucket 設定を再確認してください
  • 任意のコマンドの完全なフラグドキュメントは mplx genesis <command> --help で確認できます
  • コンセプト、ライフサイクルの詳細、SDK ガイドについては Genesis ドキュメント を参照してください

一般的なエラー

エラー原因対処法
Account not foundGenesis アドレスが間違っているか、ネットワークが異なるアドレスを確認し、mplx config rpc list で RPC エンドポイントを確認してください
Genesis already finalizedfinalize 後に bucket を追加しようとしたファイナライズは不可逆です — 設定が間違っている場合は新しい Genesis アカウントを作成してください
Allocation exceeds total supplybucket の割り当ての合計が totalSupply を超えている割り当てを減らして合計が totalSupply 以下になるようにしてください
Deposit period not active入金ウィンドウ外で入金しようとしたgenesis bucket fetch でタイムスタンプを確認してください — 入金は depositStartdepositEnd の間のみ可能です
Claim period not active請求ウィンドウが開く前に請求しようとしたclaimStart タイムスタンプまでお待ちください
Insufficient fundsウォレットに十分な SOL または quote token がないウォレットに資金を追加し、必要に応じて mplx toolbox sol wrap で SOL をラップしてください
No wrapped SOLラップされていない SOL を入金しようとしたまず SOL をラップしてください: mplx toolbox sol wrap <amount>

FAQ

mplx genesis コマンドとは何ですか? mplx genesis コマンドグループを使用すると、ターミナルから Genesis トークンローンチの全工程を実行できます。アカウントの作成、bucket の設定、入金、請求、権限の取り消しが含まれます。

Genesis の bucket タイプにはどのような種類がありますか? Genesis には3つの bucket タイプがあります:Launch Pool(入金額に基づく比例配分)、Presale(固定価格のトークン販売)、unlocked(直接請求できるチーム/トレジャリー割り当て)。

入金前に SOL をラップする必要がありますか? はい。SOL を quote token として使用する場合、bucket に入金する前に mplx toolbox sol wrap <amount> でラップしてください。

ファイナライズを元に戻すことはできますか? いいえ。ファイナライズは不可逆です。ファイナライズ後は bucket の追加ができなくなり、設定がロックされます。genesis finalize を実行する前にすべてを再確認してください。

トークン量はどのように指定しますか? すべての金額は base units で指定します。小数点以下9桁の場合、1,000,000 トークン = 1000000000000000 base units です。入金額は quote token の base units(SOL の場合は lamports、1 SOL = 1,000,000,000 lamports)を使用します。

同じタイプの bucket を複数持つことはできますか? はい。--bucketIndex フラグを使用して、同じタイプの各 bucket に異なるインデックスを指定してください。

用語集

用語定義
Genesis Accountトークンローンチ全体を管理する PDA — 設定、bucket の参照、mint 権限を保持します
bucketGenesis ローンチ内の配布チャネルで、トークンの一部がどのように割り当てられ配布されるかを定義します
Launch Pool入金ウィンドウ中に入金を収集し、入金者に比例してトークンを配布する bucket タイプ
PresalequoteCap / allocation で決定される固定価格でトークンを販売する bucket タイプ
Unlocked Bucketチーム/トレジャリー用の bucket タイプ — 指定された受取人がトークンまたは転送された quote token を直接請求できます
Quote Tokenbase token と引き換えにユーザーが入金するトークン(通常は Wrapped SOL)
Base Tokenローンチされ、入金者に配布されるトークン
Base Unitsトークンの最小単位 — 小数点以下9桁の場合、1 トークン = 1,000,000,000 base units
End Behavior入金期間後に Launch Pool から収集された quote token を宛先 bucket に転送するルール
FinalizeGenesis の設定をロックしてローンチを有効化する不可逆な操作
Claim Schedule請求期間開始後にトークンがどのように段階的にリリースされるかを制御するベスティングルール
Allocation特定の bucket に割り当てられた base token の量(base units で指定)