利用可能なガード

Asset Payment Multiガード

Last updated March 10, 2026

Asset Payment Multi ガードは、Core Candy Machineからミントするための支払いとして、指定されたコレクションから1つ以上のCore Assetを転送することをミンターに要求します。

概要

Asset Payment Multiガードは、指定されたAssetコレクションから1つ以上のCore Assetを支払者に請求することでミントを許可します。アセットは事前定義された宛先に転送されます。

支払者が必要なコレクションからアセットを所有していない場合、ミントは失敗します。

このガードはAsset Paymentガードに似ていますが、複数のアセットで支払うことができます。

ガード設定

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

  • Required Collection: 必要なコレクションのミントアドレス。支払いに使用するアセットは、このコレクションの一部である必要があります。
  • Destination: すべてのアセットを受け取るウォレットのアドレス。
  • Number: 支払う必要があるアセットの数。

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

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

APIリファレンス: create, AssetPaymentMulti

ミント設定

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

  • [Asset Address]: 支払いに使用するアセットの配列。これらは、必要なコレクションの一部であり、ミンターに属している必要があります。
  • Collection Address: 支払いに使用されるコレクションのアドレス。
  • Destination: すべてのアセットを受け取るウォレットのアドレス。

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

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

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

mintV1(umi, {
// ...
mintArgs: {
assetPaymentMulti: some({
requiredCollection: publicKey(requiredCollection),
destination,
assets: [firstAssetToSend.publicKey, secondAssetToSend.publicKey],
num: 2
}),
},
});

APIリファレンス: mintV1, AssetPaymentMultiMintArgs

ルート命令

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

注意事項

  • 支払いとして使用されるすべてのアセットは宛先ウォレットに永久に転送されます -- ミンターはそれぞれの所有権を失います。
  • ガード設定のnumフィールドは、ミント時にassets配列で提供されるアセットアドレスの数と一致する必要があります。
  • assets配列内のすべてのアセットは指定された必要なコレクションに属している必要があります。いずれかのアセットが異なるコレクションからのものである場合、ミントトランザクションは失敗します。
  • 単一のアセットのみを支払いとして要求する場合は、代わりに Asset Payment ガードを使用してください。