利用可能なガード

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