功能
销毁压缩NFT
burnV2指令可用于销毁压缩NFT,因此将其从Bubblegum树中永久移除。要授权此操作,当前所有者或委托权限(如果有)必须签署交易。该指令接受以下参数:
- 叶子所有者、叶子委托人或永久销毁委托人:压缩NFT的当前所有者、其委托权限(如果有)或集合的永久销毁委托人。如果资产是集合的一部分,必须传递
coreCollection参数。其中一个必须签署交易。
请注意,由于此指令替换Bubblegum树上的叶子,必须提供额外的参数来验证压缩NFT的完整性才能销毁它。由于这些参数对于所有改变叶子的指令都是通用的,它们在以下FAQ中有记录。幸运的是,我们可以使用辅助方法,该方法将使用Metaplex DAS API自动为我们获取这些参数。
交易大小
如果遇到交易大小错误,请考虑在getAssetWithProof中使用{ truncateCanopy: true }。详见FAQ。
集合
如果cNFT是集合的一部分,必须传递coreCollection参数。
销毁压缩NFT
import { getAssetWithProof, burnV2 } from '@metaplex-foundation/mpl-bubblegum';
const assetWithProof = await getAssetWithProof(umi, assetId, {truncateCanopy: true});
await burnV2(umi, {
...assetWithProof,
leafOwner: currentLeafOwner,
}).sendAndConfirm(umi)
