可用守卫
资产销毁守卫
Last updated March 10, 2026
Asset Burn 守卫要求铸造钱包持有指定 collection 的资产,并在铸造新资产时永久销毁该资产作为铸造成本。
概述
Asset Burn 守卫将铸造限制为预定义 Collection 的持有者,并销毁持有者的资产。因此,付款人在铸造时必须提供要销毁的资产地址。
要让铸造者销毁多个资产,可以使用 Asset Burn Multi 守卫。
守卫设置
Asset Burn 守卫包含以下设置:
- Required Collection:必需 Collection 的地址。我们用于铸造的资产必须属于此 collection。
使用 Asset Burn 守卫设置 Candy Machine
铸造设置
Asset Burn 守卫包含以下铸造设置:
- Required Collection:必需 Collection 的铸造地址。
- Address:要销毁的资产地址。此资产必须属于必需的 collection 且必须属于铸造者。
注意,如果您计划在没有我们 SDK 帮助的情况下构建指令,您需要将这些铸造设置和更多内容作为指令参数和剩余账户的组合提供。详情请参阅 Candy Guard 的程序文档。
使用 Asset Burn 守卫铸造
您可以使用 mintArgs 参数传递 Asset Burn 守卫的铸造设置,如下所示。
mintV1(umi, {
// ...
mintArgs: {
assetBurn: some({
requiredCollection: requiredCollection.publicKey,
asset: assetToBurn.publicKey,
}),
},
});
API 参考:mintV1、AssetBurnMintArgs
Route 指令
Asset Burn 守卫不支持 route 指令。
注意事项
- 被销毁的资产将被永久销毁且无法恢复。销毁在铸造交易中原子性地发生。
- 资产必须属于铸造钱包且必须属于指定的 collection。如果任一条件不满足,铸造交易将失败。
- 此守卫每次铸造只销毁一个资产。要求每次铸造销毁多个资产,请改用 Asset Burn Multi 守卫。
- 要基于 collection 所有权来门控铸造而不销毁资产,请改用 Asset Gate 守卫。
