你做过兑换、用过 DeFi 应用或用机器人交易之后,钱包里除了普通 SOL,又多出了 Wrapped SOL 或 wSOL。这仍然是你的 SOL,只是存放在代币账户中,而不在你的主余额里,所以在解除封装之前,你无法用它支付网络费用。
什么是封装 SOL(wSOL)?
封装 SOL(wSOL)是存放在 Token Program 原生铸币 So11111111111111111111111111111111111111112 的代币账户中的 SOL,让应用可以像处理其他 SPL 代币一样处理 SOL。它仍然是你的 SOL,一比一对应。解除封装会把它变回普通 SOL,关闭该账户还会退回其租金押金。
Solana 的代币程序通过代币账户转移 SPL 代币。原生 SOL 存放在你钱包的主账户中,因此想把 SOL 当作代币处理的程序,会先把 SOL 转入原生铸币的代币账户。该账户中的代币数量与账户中高于免租金储备金的 SOL 一比一对应。
和其他代币账户一样,这个账户本身也持有一笔租金押金。因此,关闭 wSOL 账户退回的金额可能略高于钱包显示的 wSOL 余额:押金也会一并退回。
为什么我的钱包里有 wSOL?
普通的 Jupiter 兑换不会留下 wSOL:它会自动封装和解除封装 SOL,因此兑换成 SOL 时你收到的是原生 SOL。在以下情况下,你可能会持有 wSOL:
- 你开启了 Jupiter 的 Use wSOL 设置,这会让兑换成 SOL 时收到 wSOL,而不是原生 SOL。
- 你用过的其他应用(例如 DeFi 协议或交易工具)把款项付到了你的 wSOL 账户,而不是你的主余额。
- 某个应用为了交易封装了 SOL,之后却让该代币账户保持开启,有时里面已经什么都不剩。
如何将 wSOL 解除封装换回 SOL?
在 Jupiter 的兑换页面连接钱包,在提示你持有封装 SOL 的那一行点击 unwrap,即可把你的全部 wSOL 余额转换为普通 SOL。在终端中,spl-token unwrap 会关闭 wSOL 账户,并退回其中的余额和租金押金。
解除封装会把封装余额以普通 SOL 的形式转回你的钱包。关闭 wSOL 账户除了完成这一步,还会退回其租金押金。
使用 Jupiter: 在 Jupiter 的兑换页面连接钱包。检测到 wSOL 后,兑换框下方会出现一行提示,说明你有可以解除封装的封装 SOL。点击 unwrap 并批准交易。它会转换你的全部 wSOL 余额,而且无需开启 Use wSOL 设置。
使用终端: 如果你已经在用钱包的密钥对运行 Solana CLI,spl-token unwrap 会关闭你的 wSOL 账户,并把其中的全部资金发送到你的钱包。我们的代币账户指南说明了什么情况下适合使用命令行,以及使用本地密钥对之前需要检查什么。
无论哪种方式,交易的网络费用都从你的普通 SOL 中支付,而不是从 wSOL 中扣除。如果钱包的 SOL 余额为零,请先充入少量 SOL,或者从下文的空账户清理开始。
取回空 wSOL 账户中的押金
有些解除封装的方法会把 SOL 转出,却让空账户保持开启;有时应用也会清空账户却不关闭它。空的 wSOL 账户只持有租金押金,在账户关闭之前,这笔押金会一直锁在里面。
Sol Incinerator 会扫描你的钱包,找出空的代币账户,包括空的 wSOL 账户。选择你不再需要的账户并批准清理,我们就会把它们的押金退回你的钱包,并扣除我们的清理费。你的其他代币和 NFT 都会原样保留。
钱包里完全没有普通 SOL 了?Gasless Pay 自动生效:当空账户清理符合条件时,我们会垫付需要预先支付的网络费用,并从退回的 SOL 中收取相应费用。
