利用可能なガード

Token Gate

概要

Token Gateガードは、設定されたミントアカウントのトークン保有者にミントを制限します。支払者が必要な量のトークンを持っていない場合、ミントは失敗します。

ガード設定

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

  • Amount: 必要なトークンの数。
  • Mint: ゲートに使用したいSPLトークンを定義するミントアカウントのアドレス。

Token Gateガードを使用してCandy Machineを設定する

create(umi, {
// ...
guards: {
tokenGate: some({
amount: 300,
mint: tokenMint.publicKey,
}),
},
});

APIリファレンス: create, TokenGate

ミント設定

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

  • Mint: ゲートに使用したいSPLトークンを定義するミントアカウントのアドレス。

注意:SDK の助けなしで命令を構築する予定の場合、これらのミント設定およびそれ以外を命令引数と残りのアカウントの組み合わせとして提供する必要があります。詳細については、Candy GuardのプログラムドキュメントAtionを参照してください。

Token Gateガードでミントする

次のようにmintArgs引数を使用してToken Gateガードのミント設定を渡すことができます。

mintV2(umi, {
// ...
mintArgs: {
tokenGate: some({ mint: tokenMint.publicKey }),
},
});

APIリファレンス: mintV2, TokenGateMintArgs

ルート命令

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