利用可能なガード

Asset Payment Multiガード

概要

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