常见问题

钱包显示有资产,为什么 DApp 里看不到

钱包显示有资产,但 DApp 里看不到,通常不是一个原因造成的。常见原因包括网络选错、交易未确认、代币未自动识别、DApp 不支持该资产或连接的是另一个地址。

钱包显示有资产,为什么 DApp 里看不到

先说结论:余额「看不到」,绝大多数时候是显示问题,而不是资产丢了。资产是否真的在,只看一个地方:在对应网络的区块浏览器里搜你的地址。浏览器里有,就说明链上有;接下来要找的是钱包或 DApp 为什么没显示出来。

第一步:先在区块浏览器里确认资产在不在

  1. 确认你要查的网络:以太坊用 Etherscan,Base 用 Basescan,Arbitrum 用 Arbiscan,BNB Chain 用 BscScan。
  2. 搜索你的钱包地址,看代币持仓(Token Holdings)里有没有这个币、数量是否正确。
  3. 如果是刚转的,搜交易哈希,确认状态是 Success 而不是 Pending 或 Failed,见交易哈希怎么查。

MetaMask 的排查指南也是这个顺序:交易通常很快但不是瞬时完成,先用区块浏览器确认交易已经确认,再比对浏览器余额和钱包显示。

钱包里看不到,但浏览器里有

  • 网络选错了。代币只会出现在它被转入的那条网络上。钱包当前显示的是以太坊主网,币却在 Base 上,自然看不到。
  • 代币没有被自动识别。不是每个代币都会自动显示,需要手动导入。导入时只用项目官方或区块浏览器上的合约地址,不要用陌生人发来的地址。
  • 余额在变化的代币。部分代币带有自动调整供应量(rebase)或转账扣税机制,显示数量会和你预期的不一样,以项目文档为准。
  • 网络连接或 RPC 问题。MetaMask 建议依次尝试:检查网络连接、重启浏览器、关掉广告拦截插件或 VPN、切到别的网络再切回来,或者在网络设置里换一个 RPC 地址,参考RPC 节点怎么切换。

钱包里有,DApp 里却显示 0

  • DApp 连的账户或网络不对。钱包里有多个账户时,DApp 可能连着另一个;或者 DApp 页面停留在别的网络。看页面右上角显示的地址和网络。
  • 同名不同币。同样叫 USDC,不同网络、甚至同一网络上都可能有不同合约,例如原生 USDC 和跨链桥转来的 USDC.e。DApp 只认它支持的那一个。
  • 原生币和包装币。ETH 和 WETH 是两种资产。有些 DApp 只接受其中一种,需要先兑换或包装。
  • 资产已经存进协议。存入借贷、质押或流动性池的资产,在钱包里通常显示为凭证代币或根本不显示,要去对应协议的页面看仓位。
  • 页面缓存。断开再重新连接钱包、刷新页面,或者换个浏览器试一下。

浏览器里也没有,怎么办

如果在对应网络的浏览器里也查不到,问题就不在显示上了:

常见问题

有人说帮我「同步钱包」或「修复余额」,可信吗?

不可信。余额显示问题都能自己按上面的步骤解决,不需要任何人连接你的钱包,更不需要助记词。所谓「同步钱包」「验证钱包」的网站和私信,是常见的钓鱼手法。

钱包里突然多了一个陌生代币,要不要处理?

不要去它提示的网站「领取」或「兑换」。陌生空投代币常被用来引你进入钓鱼页面,隐藏它即可。

相关阅读

参考资料