功能

销毁压缩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)