可用守卫

Token Gate

概述

Token Gate 守卫将铸造限制为配置的铸币账户的代币持有者。如果付款人没有所需数量的代币,铸造将失败。

守卫设置

Token Gate 守卫包含以下设置:

  • Amount(数量):所需的代币数量。
  • Mint(铸币账户):定义我们要用于门控的 SPL 代币的铸币账户地址。

使用 Token Gate 守卫设置 Candy Machine

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

API 参考:createTokenGate

铸造设置

Token Gate 守卫包含以下铸造设置:

  • Mint(铸币账户):定义我们要用于门控的 SPL 代币的铸币账户地址。

请注意,如果您计划在没有我们 SDK 帮助的情况下构建指令,您需要提供这些铸造设置以及更多作为指令参数和剩余账户的组合。有关更多详细信息,请参阅 Candy Guard 程序文档

使用 Token Gate 守卫铸造

您可以使用 mintArgs 参数传递 Token Gate 守卫的铸造设置,如下所示。

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

API 参考:mintV2TokenGateMintArgs

Route 指令

Token Gate 守卫不支持 route 指令。