如何在Solana Phantom钱包中转出冻结NFT?账户冻结报错求助
解决Solana NFT「账户已冻结」无法转出的问题
核心原因
你遇到的是单个NFT对应的Token账户被冻结,而非钱包主账户冻结——这也是其他NFT能正常转出的原因。只有拥有该NFT冻结权限的账户(通常是创建者/铸币权限持有者)才能解除冻结。
前提准备
- 安装最新版Solana CLI和Metaplex CLI
- 确保你的钱包密钥对可通过CLI访问(比如导入本地密钥文件)
- 确认你持有该NFT的冻结权限(若不是创建者,需联系项目方处理)
方法一:Metaplex CLI解除冻结
- 提取NFT Mint地址:从你提供的信息中获取Mint地址:
tXzY8BAEegYeiH2VzLr6XXA1ywtXVRFNYnANscobrAB - 获取NFT对应的Token账户地址:运行命令(替换
<你的钱包地址>为你的Solana钱包地址)
输出结果中的第一个地址就是该NFT的Token账户地址spl-token accounts --owner <你的钱包地址> | grep tXzY8BAEegYeiH2VzLr6XXA1ywtXVRFNYnANscobrAB - 执行解冻操作:运行以下命令(替换
<Token账户地址>和<你的密钥文件路径>,比如~/.config/solana/id.json)metaplex token-metadata unfreeze-token-account --token-account <Token账户地址> --keypair <你的密钥文件路径> --mint tXzY8BAEegYeiH2VzLr6XXA1ywtXVRFNYnANscobrAB - 验证解冻状态:运行命令确认冻结状态已解除
输出中spl-token account-info <Token账户地址>Frozen字段应显示false
方法二:Solana CLI直接操作
如果Metaplex CLI操作失败,可尝试SPL Token命令:
- 获取Token账户地址(同方法一步骤2)
- 执行解冻命令(需确保你拥有冻结权限)
spl-token unfreeze <Token账户地址> --authority <你的钱包地址> - 验证状态(同方法一步骤4)
关键注意事项
- 若你不是该NFT的创建者/权限持有者,上述命令会执行失败,需联系NFT项目方或创建者请求解冻
- 操作前确保钱包内有足够SOL支付手续费
- 若使用测试网,需在命令后添加
--url devnet参数
内容的提问来源于stack exchange,提问作者SwartsBang
相关产品推荐
相关产品推荐

