このクイックスタートでは、spl-token CLIを使用してトークンのライフサイクル全体を説明します。mintの作成、トークンを保持できるアカウントの作成、100トークンのミント、別のウォレットへの送金を行います。
Solana Playgroundを使用してブラウザでコマンドを実行するか、cargo install spl-token-cliでCLIをローカルにインストールしてください。出力されるアドレスは以下の例とは異なります。
1. devnetに接続する
Solana Playgroundでウォレットを作成または接続し、devnetを選択してアカウントのデポジットとトランザクション手数料用のSOLをリクエストします:
$solana config set --url devnet$solana airdrop 2
devnetトークンはテスト目的のみに使用してください。実際の金銭的価値はありません。
2. トークンを作成する
トークンを識別するmint accountを作成します:
$spl-token create-token
出力からトークンアドレスをコピーしてください。これは以降のコマンドで使用するmintアドレスです。新しいmintの初期供給量はゼロです。
$spl-token supply <MINT_ADDRESS>
3. token accountを作成する
残高を保持するには、このmint用のtoken accountがウォレットに必要です:
$spl-token create-account <MINT_ADDRESS>
これにより、ウォレットとmintから導出されたアドレスを持つassociated token accountが作成されます。
4. トークンをミントする
associated token accountに100トークンをミントします:
$spl-token mint <MINT_ADDRESS> 100$spl-token balance <MINT_ADDRESS>
このオペレーションにはmint authorityの署名が必要です。ミントを行うと、token accountの残高とmintに記録された総供給量の両方が増加します。
5. トークンを転送する
別のdevnetウォレットに10トークンを送信します。_sh--fund-recipient_オプションを使用すると、受取人のassociated token accountが存在しない場合に自動的に作成されます:
$spl-token transfer <MINT_ADDRESS> 10 <RECIPIENT_WALLET_ADDRESS> --fund-recipient
転送により、送信者と受取人のtoken accountの残高が変更されます。mintの総供給量は変わりません。
オプション:Token-2022メタデータを追加する
新しいToken-2022 mintに名前、シンボル、URIを直接保存するには、metadataエクステンションを有効にしてmintを作成します:
$spl-token create-token \--program-id TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb \--enable-metadata
次に、そのコマンドで出力された新しいmintアドレスを使用します:
$spl-token initialize-metadata \<MINT_ADDRESS> \"Example Token" \"EXAMPLE" \"https://example.com/token.json"
URIは公開JSONメタデータドキュメントを返す必要があります。アカウントモデルとコード例についてはToken-2022 metadataを参照してください。
次のステップ
- Token basics - TypeScriptまたはRustで同じ操作を実行する
- Token extensions - 転送手数料、メタデータ、一時停止、その他のToken-2022機能を追加する
- Asset issuance and tokenization - 本番環境のトークン化資産を設計・運用する
Is this page helpful?