プログラム

概要

このページの内容

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 のみ対応
  • 不可逆な操作: finalize と revoke は元に戻すことができません

ジャンプ先: 前提条件 · 一般的なフロー · コマンドリファレンス · 一般的なエラー · FAQ · 用語集

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 プラットフォームにローンチを登録する、オールインワンのフローを実行できます。ローンチプール(デフォルト、48時間のデポジットウィンドウ)とボンディングカーブ(即時取引)の2つのローンチタイプが利用可能です。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 250 --raydiumLiquidityBps 5000 \
--fundsRecipient <WALLET_ADDRESS>
ボンディングカーブ(即時)
mplx genesis launch create --launchType bonding-curve \
--name "My Token" --symbol "MTK" \
--image "https://gateway.irys.xyz/abc123"

両方のローンチタイプで --agentAsset と --agentSetToken による登録済みエージェントへのリンクが可能です。

詳細は 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 fetch と genesis 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 bucket indexGenesis アカウントの bucket をリストおよびインデックス
genesis depositLaunch Pool に入金
genesis withdrawLaunch Pool から出金
genesis transition入金期間後に終了動作を実行
genesis claimLaunch Pool からトークンを請求
genesis claim-unlockedunlocked bucket から請求
genesis presale depositPresale bucket に入金
genesis presale claimPresale bucket からトークンを請求

注意事項

  • totalSupply と allocation は 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 でタイムスタンプを確認してください — 入金は depositStart と depositEnd の間のみ可能です
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 で指定)