利用可能なガード

Asset Burn Multiガード

概要

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

これはAsset Burnガードに似ていますが、複数のアセットをバーンすることができます。

ガード設定

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

  • Required Collection: 必要なコレクションのアドレス。ミントに使用するアセットは、このコレクションの一部である必要があります。
  • Number: 新しいアセットと交換にバーンする必要があるアセットの数。

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

create(umi, {
// ...
guards: {
assetBurnMulti: some({
requiredCollection: requiredCollection.publicKey,
num: 2,
}),
},
});

APIリファレンス: create, AssetBurnMulti

ミント設定

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

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

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

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

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

mintV1(umi, {
// ...
mintArgs: {
assetBurnMulti: some({
requiredCollection: requiredCollection.publicKey,
assets: [assetToBurn1.publicKey, assetToBurn2.publicKey],
}),
},
});

APIリファレンス: mintV1, AssetBurnMultiMintArgs

ルート命令

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