利用可能なガード
Asset Paymentガード
Last updated March 10, 2026
Asset Payment ガードは、Core Candy Machineからミントするための支払いとして、指定されたコレクションからCore Assetを転送することをミンターに要求します。
概要
Asset Paymentガードは、指定されたAssetコレクションからCore Assetを支払者に請求することでミントを許可します。アセットは事前定義された宛先に転送されます。
支払者が必要なコレクションからアセットを所有していない場合、ミントは失敗します。
複数のアセットで支払う場合は、Asset Payment Multiガードを使用できます。
ガード設定
Asset Paymentガードには以下の設定が含まれます:
- Required Collection: 必要なコレクションのミントアドレス。支払いに使用するアセットは、このコレクションの一部である必要があります。
- Destination: すべてのアセットを受け取るウォレットのアドレス。
Asset Paymentガードを使用してCandy Machineをセットアップする
create(umi, {
// ...
guards: {
assetPayment: some({
requiredCollection: requiredCollection.publicKey,
destination: umi.identity.publicKey,
}),
},
});
APIリファレンス: create, AssetPayment
ミント設定
Asset Paymentガードには以下のミント設定が含まれます:
- Asset Address: 支払いに使用するアセットのアドレス。これは、必要なコレクションの一部であり、ミンターに属している必要があります。
- Collection Address: 支払いに使用されるコレクションのアドレス。
- Destination: すべてのアセットを受け取るウォレットのアドレス。
SDKを使用せずに手動で命令を構築する場合は、これらのミント設定などを命令の引数と残りのアカウントの組み合わせとして提供する必要があることに注意してください。詳細については、Core Candy Guardのプログラムドキュメントを参照してください。
Asset Paymentガードを使用してCandy Machineをセットアップする
Asset PaymentガードのMint Settingsは、次のようにmintArgs引数を使用して渡すことができます。
mintV1(umi, {
// ...
mintArgs: {
assetPayment: some({
requiredCollection: publicKey(requiredCollection),
destination,
asset: assetToSend.publicKey,
}),
},
});
APIリファレンス: mintV1, AssetPaymentMintArgs
ルート命令
Asset Paymentガードはルート命令をサポートしていません。
注意事項
- 支払いとして使用されるアセットは宛先ウォレットに永久に転送されます -- ミンターはその所有権を失います。
- ミントごとに1つのアセットのみが転送されます。複数のアセットを支払いとして要求するには、代わりに Asset Payment Multi ガードを使用してください。
- アセットはミント時に指定された必要なコレクションに属している必要があります。他のコレクションからのアセットは拒否されます。
