利用可能なガード

Asset Burn Multiガード

Last updated March 10, 2026

Asset Burn Multi ガードは、ミントウォレットが指定されたコレクションから設定可能な数のアセットを保有し、Core Candy Machineから新しいアセットをミントするコストとしてそれらを永久にバーンすることを要求します。

概要

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

注意事項

  • バーンされるすべてのアセットは永久に破棄され、復元できません。バーンはミントトランザクション中にアトミックに実行されます。
  • assets配列で提供されるアセットアドレスの数は、ガード設定で設定されたnum値と一致する必要があります。アドレスが少なすぎたり多すぎたりすると、トランザクションは失敗します。
  • 各アセットはミントウォレットに属し、指定されたコレクションの一部である必要があります。いずれかのアセットがいずれかの条件を満たさない場合、ミントトランザクション全体が失敗します。
  • ミントごとに1つのアセットのみをバーンする場合は、よりシンプルな Asset Burn ガードを使用してください。