可用守卫

代币销毁守卫

Last updated March 10, 2026

Token Burn 守卫要求铸造者在允许铸造交易继续之前永久销毁配置数量的 SPL 代币。

概述

代币销毁 守卫通过从配置的铸币账户销毁付款人的部分代币来允许铸造。如果付款人没有足够数量的代币可供销毁,铸造将失败。

守卫设置

代币销毁守卫包含以下设置:

  • 数量:要销毁的代币数量。
  • 铸币:定义我们要销毁的 SPL 代币的铸币账户地址。

使用 NFT 销毁守卫设置 Candy Machine

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

API 参考:create, TokenBurn

铸造设置

代币销毁守卫包含以下铸造设置:

  • 铸币:定义我们要销毁的 SPL 代币的铸币账户地址。

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

使用 NFT 销毁守卫铸造

您可以使用 mintArgs 参数传递代币销毁守卫的铸造设置,如下所示。

mintV1(umi, {
// ...
mintArgs: {
tokenBurn: some({ mint: tokenMint.publicKey }),
},
});

API 参考:mintV1, TokenBurnMintArgs

路由指令

代币销毁守卫不支持路由指令。

注意事项

  • 销毁的代币将被永久销毁且无法恢复。确保配置的 数量 准确反映每次铸造的预期成本。
  • 此守卫使用原始 SPL Token 程序。对于 Token-2022 铸币,请使用相应的 Token-2022 守卫变体。
  • 付款人在铸造时必须在其关联代币账户中持有至少配置的 数量 的代币,否则交易将失败。