凌晨1点17分,小陈在tpwallet里反复点“确认”,屏幕第三次弹出tpwallet 余额不足。他愣住是首页明明显示有0.28 ETH和120 USDT,转账金额只有0.01 ETH。怎么会不够呢?截图发到群里,有人回的,“你看的是代币余额,不是主链余额”这句话点醒了他。tpwallet的资产列表会展示多条链和多种代币。支付矿工费只能用对应主链的原生币。小陈那0.28 ETH在以太坊主网,可他当时切到了BSC网络,BSC上需要BNB做手续费的,ETH在BSC上只是映射资产,不能直接当gas。

tpwallet 余额不足的提示没有区分“代币不足”还是“手续费不足”,新手很容易误判的。我上个月也遇到一次。

帮朋友转USDT,tpwallet显示余额足够。gas费推荐值突然飙到12美元的。他钱包里USDT够,ETH只剩0.002,按实时价格只够2美元手续费。系统提示tpwallet 余额不足,他以为钱包坏了。其实是网络拥堵,矿工费在几分钟内翻倍吧?我们等到凌晨,gas降到1.3美元,交易才发出去的。

遇到tpwallet 余额不足的,先别急着卸载或重置。检查三件事,当前网络对应哪个主链呢?

原生币余额够不够付gas,代币是否需要先授权呢?确认余额充足仍报错,切换节点或清除缓存再试。有时只是节点同步延迟。显示的余额是旧的。钱包不会故意吞钱,它只是把判断规则藏得太深。多链时代,“余额”两个字背后可能站着三条链、四种资产。

下次再看到tpwallet 余额不足,先看网络标签。再看手续费币种,比反复点确认有用得多。