利用可能なガード

Asset Burnガード

概要

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

複数のアセットをバーンする場合は、Asset Burn Multiガードを使用できます。

ガード設定

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

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

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

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

APIリファレンス: create, AssetBurn

ミント設定

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

  • Required Collection: 必要なコレクションのミントアドレス。
  • Address: バーンするアセットのアドレス。これは、必要なコレクションの一部であり、ミンターに属している必要があります。

SDKを使用せずに手動で命令を構築する場合は、これらのミント設定などを命令の引数と残りのアカウントの組み合わせとして提供する必要があることに注意してください。詳細については、Candy Guardのプログラムドキュメントを参照してください。

Asset Burnガードを使用してミントする

Asset BurnガードのMint Settingsは、次のようにmintArgs引数を使用して渡すことができます。

mintV1(umi, {
// ...
mintArgs: {
assetBurn: some({
requiredCollection: requiredCollection.publicKey,
asset: assetToBurn.publicKey,
}),
},
});

APIリファレンス: mintV1, AssetBurnMintArgs

ルート命令

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