快速入门

销毁NFT

Last updated March 12, 2025

永久销毁NFT并回收租金费用。

销毁NFT

在以下部分,您可以看到完整的代码示例以及需要更改的参数。有关销毁NFT的更多详情,请参阅Core文档

1import { createUmi } from '@metaplex-foundation/umi-bundle-defaults'
2import { burn } from '@metaplex-foundation/mpl-core'
3import { mplCore } from '@metaplex-foundation/mpl-core'
4import { publicKey } from '@metaplex-foundation/umi'
5
6const umi = createUmi('https://api.devnet.solana.com').use(mplCore())
7const assetAddress = publicKey('AssetAddressHere...')
8
9// Permanently destroy/burn an NFT asset
10const result = await burn(umi, {
11 asset: assetAddress,
12}).sendAndConfirm(umi)
13
14console.log('Asset burned successfully')

参数

根据您的销毁需求自定义以下参数:

参数描述
assetAddress要销毁的NFT的公钥

工作原理

销毁过程涉及3个步骤:

  1. 获取NFT - 使用fetchAsset获取NFT数据
  2. 执行销毁 - 永久销毁NFT
  3. 回收租金 - 大部分SOL将被退还(除约0.00089784 SOL外)

警告:销毁是永久性的,无法撤销。请在继续之前确认您确实要销毁该NFT。

租金回收

当您销毁NFT时:

  • 大部分租金SOL将退还给NFT所有者
  • 少量(约0.00089784 SOL)会被保留以防止账户重新激活
  • 您必须是NFT的所有者才能销毁它