利用可能なガード

Token Burnガード

概要

Token Burnガードは、設定されたミントアカウントから支払者のトークンの一部をバーンすることでミントを許可します。支払者がバーンするために必要な量のトークンを持っていない場合、ミントは失敗します。

ガード設定

Token Burnガードには以下の設定が含まれます:

  • Amount: バーンするトークンの数。
  • Mint: バーンしたいSPLトークンを定義するミントアカウントのアドレス。

NFT Burnガードを使用してCandy Machineをセットアップする

create(umi, {
// ...
guards: {
tokenBurn: some({
amount: 300,
mint: tokenMint.publicKey,
}),
},
});

APIリファレンス: create, TokenBurn

ミント設定

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ガードはルート命令をサポートしていません。