利用可能なガード
Token Burnガード
Last updated March 10, 2026
Token Burnガードは、ミントトランザクションが許可される前に、設定された量のSPLトークンをミンターが永久にバーンすることを要求します。
概要
Token Burnガードは、設定されたミントアカウントから支払者のトークンの一部をバーンすることでミントを許可します。支払者がバーンするために必要な量のトークンを持っていない場合、ミントは失敗します。
ガード設定
Token Burnガードには以下の設定が含まれます:
- Amount: バーンするトークンの数。
- Mint: バーンしたいSPLトークンを定義するミントアカウントのアドレス。
NFT Burnガードを使用してCandy Machineをセットアップする
ミント設定
Token Burnガードには以下のミント設定が含まれます:
- Mint: バーンしたいSPLトークンを定義するミントアカウントのアドレス。
SDKを使用せずに手動で命令を構築する場合は、これらのミント設定などを命令の引数と残りのアカウントの組み合わせとして提供する必要があることに注意してください。詳細については、Candy Guardのプログラムドキュメントを参照してください。
NFT Burnガードを使用してミントする
Token BurnガードのMint Settingsは、次のようにmintArgs引数を使用して渡すことができます。
mintV1(umi, {
// ...
mintArgs: {
tokenBurn: some({ mint: tokenMint.publicKey }),
},
});
APIリファレンス: mintV1, TokenBurnMintArgs
ルート命令
Token Burnガードはルート命令をサポートしていません。
注意事項
- バーンされたトークンは永久に破壊され、復元できません。設定されたAmountがミントごとの意図したコストを正確に反映していることを確認してください。
- このガードは元のSPL Tokenプログラムを使用します。Token-2022ミントについては、対応するToken-2022ガードバリアントを使用してください。
- 支払者はミント時に関連トークンアカウントに設定されたAmount以上のトークンを保持している必要があります。そうでない場合、トランザクションは失敗します。
