利用可能なガード

Core Candy Machine - Asset Gateガード

Last updated March 10, 2026

Asset Gate ガードは、支払者が指定されたコレクションからアセットを保有している場合にのみミントを許可し、そのアセットのバーンや転送は行いません。

概要

Asset Gateガードは、支払者が指定されたAssetコレクションのAssetの保有者である場合にミントを許可します。アセットは転送されません

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

ガード設定

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

  • Required Collection: 必要なコレクションのミントアドレス。所有権を証明するために使用するアセットは、このコレクションの一部である必要があります。

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

create(umi, {
// ...
guards: {
assetGate: some({
requiredCollection: requiredCollection.publicKey,
}),
},
});

APIリファレンス: create, AssetGate

ミント設定

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

  • Asset Address: 所有権を証明するアセットのアドレス。これは、必要なコレクションの一部であり、ミンターに属している必要があります。
  • Collection Address: 所有権を証明するために使用されるコレクションのアドレス。

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

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

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

mintV1(umi, {
// ...
mintArgs: {
assetGate: some({
requiredCollection: publicKey(requiredCollection),
destination,
}),
},
});

APIリファレンス: mintV1, AssetGateMintArgs

ルート命令

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

注意事項

  • Asset Gateガードは所有権を検証しますが、保有アセットのバーンや転送は行いません。他のミント制限ガードと組み合わせない限り、同じアセットを使用して複数回ミントできます。
  • 検証に使用されるアセットは、ミント時にミントウォレットに属し、指定されたコレクションの一部である必要があります。
  • 所有権の検証だけでなく、ミント中にアセットのバーンを要求するには、代わりに Asset Burn ガードを使用してください。