利用可能なガード

NFT Burn Guard

概要

NFT Burnガードは、事前定義されたNFTコレクションの保有者にミントを制限し、保有者のNFTをバーンします。したがって、ミント時に支払者はバーンするNFTのミントアドレスを提供する必要があります。

ガード設定

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

  • Required Collection: 必要なNFTコレクションのミントアドレス。ミントに使用するNFTは、このコレクションの一部である必要があります。

NFT Burnガードを使用してCandy Machineを設定する

create(umi, {
// ...
guards: {
nftBurn: some({ requiredCollection: requiredCollectionNft.publicKey }),
},
});

APIリファレンス: create, NftBurn

ミント設定

NFT Burnガードには以下のミント設定が含まれます:

  • Required Collection: 必要なNFTコレクションのミントアドレス。
  • Mint: バーンするNFTのミントアドレス。これは必要なコレクションの一部である必要があり、ミンターに属している必要があります。
  • Token Standard: バーンするNFTのトークン標準。
  • Token Account (オプション): NFTとその所有者を明示的にリンクするトークンアカウントをオプションで提供できます。デフォルトでは、支払者の関連トークンアカウントが使用されます。

注意:SDK の助けなしで命令を構築する予定の場合、これらのミント設定およびそれ以外を命令引数と残りのアカウントの組み合わせとして提供する必要があります。詳細については、Candy GuardのプログラムドキュメントAtionを参照してください。

NFT Burnガードでミントする

次のようにmintArgs引数を使用してNFT Burnガードのミント設定を渡すことができます。

import { TokenStandard } from "@metaplex-foundation/mpl-token-metadata";
mintV2(umi, {
// ...
mintArgs: {
nftBurn: some({
requiredCollection: requiredCollectionNft.publicKey,
mint: nftToBurn.publicKey,
tokenStandard: TokenStandard.NonFungible,
}),
},
});

APIリファレンス: mintV2, NftBurnMintArgs

ルート命令

NFT Burnガードはルート命令をサポートしません。