[{"data":1,"prerenderedAt":41},["ShallowReactive",2],{"blog-content-zh-how-to-add-custom-network-and-token-to-wallet":3},{"slug":4,"title":5,"excerpt":6,"description":7,"bodyHtml":8,"faqItems":9,"howToSteps":19},"how-to-add-custom-network-and-token-to-wallet","如何在钱包中添加自定义网络和代币（以及如何核验合约地址）","钱包只会显示它被告知过的网络和代币。本文讲解如何手动添加自定义 EVM 网络、在导入前核验代币的真实合约地址，以及如何排查让余额显示为零的各种错误。","如何为你的加密钱包添加自定义网络和代币：链 ID、RPC URL、在区块浏览器上核验合约地址，以及修复余额为零的问题。","\u003Ch2>为什么钱包默认不显示所有网络和代币\u003C\u002Fh2>\n\u003Cp>钱包内部并没有一份囊括链上一切的总清单。它出厂时只预置了少数几条网络和一份经过筛选的代币列表，此外的一切都需要你手动指给它看。原因一半是技术性的——钱包只有知道该把查询发往何处，才能读取某条网络上的余额，而世界上并不存在一个统一的链注册表；另一半则是出于安全考虑。任何人都可以部署一个与知名资产同名的代币，如果钱包把所有落入你地址的东西都显示出来，它就同时变成了一条钓鱼通道。\u003C\u002Fp>\n\u003Cp>所以当你跨链到一条较新的 Rollup，或者持有一个从未进入内置列表的代币时，钱包只是压根没有去查你的余额。添加网络和合约，就是告诉它该去哪里查。\u003C\u002Fp>\n\n\u003Ch2>动手前需要准备什么：链 ID、RPC URL 和区块浏览器\u003C\u002Fh2>\n\u003Cp>手动添加一条 EVM 网络需要填五个字段，每个都有各自的用途。\u003Cstrong>网络名称\u003C\u002Fstrong>只是给你自己看的标签。\u003Cstrong>链 ID\u003C\u002Fstrong> 却绝非装饰：它是一个唯一整数，会被绑定进钱包签署的交易之中，正是它阻止了为某条链签署的交易在另一条链上被重放。\u003Cstrong>RPC URL\u003C\u002Fstrong> 是钱包用来读取余额和广播交易的接入点——如果你还不清楚这个节点究竟在做什么，先读一读 \u003Ca href=\"\u002Fblog\u002Fwhat-is-an-rpc-node\">什么是 RPC 节点，以及钱包为什么需要它\u003C\u002Fa>，再把地址粘贴进去。\u003Cstrong>原生代币符号\u003C\u002Fstrong>是显示在 Gas 余额旁边的行情代码；它的小数位并不是需要你填写的字段，而是固定为 18 位。\u003Cstrong>区块浏览器 URL\u003C\u002Fstrong> 名义上是可选项；但还是把它填上，因为它能把一串交易哈希变成可供你查看的内容。\u003C\u002Fp>\n\u003Cp>这五项都应当从该链自己的官方文档中获取。截至 2026 年，社区维护的登记站点也会同步这些信息，但真正值得信任的仍是官方文档。\u003C\u002Fp>\n\n\u003Ch2>第一步：在钱包中手动添加自定义网络\u003C\u002Fh2>\n\u003Cp>打开钱包的网络设置，选择手动添加网络，把这五个字段粘贴进去，保存，然后切换过去。相比网站上的一键添加网络按钮，更推荐这种方式，因为那个按钮会替你决定用哪个 RPC URL。\u003C\u002Fp>\n\u003Cp>大多数钱包会在保存时向该接入点发起查询，并把它返回的链 ID 与你填写的进行比对；两者不一致就拒绝保存。这项检查是一项保护措施——不要想办法绕过它。网络启用之后，你的原生余额应当在几秒内出现。\u003C\u002Fp>\n\n\u003Ch2>第二步：找到并核验真正的代币合约地址\u003C\u002Fh2>\n\u003Cp>这一步是最容易让人赔钱的地方，所以请放慢速度。一个代币是由它在某条特定链上的合约地址来标识的——不是靠行情代码，也不是靠图标。同一个项目在它部署过的每条链上都有不同的地址，而制造名称完全相同的冒牌合约成本极低。\u003C\u002Fp>\n\u003Cp>请从发行方自己掌控的渠道获取地址——他们的官方文档、官网或已认证的社交账号——然后在该链的区块浏览器上加以确认。一个正规合约通常会显示已验证的源代码、可观的持有者数量，以及可以一路追溯到部署时刻的转账记录；而上周才部署的仿冒品只有寥寥几个持有者，几乎没有任何活动。如果你还拿不准哪些信号重要，\u003Ca href=\"\u002Fblog\u002Fhow-to-read-a-block-explorer\">学会读懂区块浏览器\u003C\u002Fa>在第一次帮你挡下风险时就已经回本。请逐个字符地比对完整字符串：攻击者之所以专门生成首尾四位一致的靓号地址，正是因为人们只会核对这一部分。\u003C\u002Fp>\n\n\u003Ch2>第三步：添加代币并确认余额显示出来\u003C\u002Fh2>\n\u003Cp>在选中正确网络的前提下，打开导入代币的选项，粘贴合约地址。钱包会直接从合约中读取符号和小数位。除非该合约不符合标准，否则不要覆盖这些自动填入的值——小数位字段决定了你的余额如何显示，在这里手动填错会让你的持仓看起来离谱得离奇。\u003C\u002Fp>\n\u003Cp>保存之后，余额应当立刻呈现出来。导入代币纯粹是本地操作：它只是往钱包的显示列表里写入一条记录，不消耗 Gas，不发送任何交易，也不会给任何人授予授权。\u003C\u002Fp>\n\n\u003Ch2>危险信号：假代币、伪造的 RPC 与仿冒合约\u003C\u002Fh2>\n\u003Cp>有三种套路反复出现。\u003Cem>空投灰尘\u003C\u002Fem>：一个陌生代币不请自来地出现，往往模仿某个真实名称，并在元数据里嵌入一个网址。不要与它发生任何交互：试图卖出或授权它，通常才是真正的陷阱。\u003Cem>伪造的 RPC 接入点\u003C\u002Fem>：恶意节点可以显示编造的余额和价格。它无法替你签名，但可以误导你去签名，所以请使用官方文档提供的接入点，或你自己挑选的服务商。\u003Cem>仿冒合约\u003C\u002Fem>：行情代码一样，图标一样，地址不一样。每一次，区块浏览器都是最终的判定依据。\u003C\u002Fp>\n\n\u003Ch2>故障排查：链 ID 不对、余额为零、小数位缺失\u003C\u002Fh2>\n\u003Cp>如果钱包拒绝保存你的网络，那么几乎可以肯定是链 ID 与 RPC 返回的不一致；请检查是否把十进制和十六进制搞混了，这是最常见的原因。如果网络保存成功却什么都加载不出来，说明该接入点不可达或被限流了——换用同一链 ID 的另一个接入点，看看问题是否依旧。\u003C\u002Fp>\n\u003Cp>如果代币导入成功却显示为零，请确认你所在的链正是你实际持有它的那条链。跨到某条网络上的资产不会出现在另一条网络上，而各 EVM 链之间外观相似的地址很容易让人看走眼。如果资金完全走错了网络，导入代币是无法把它们显示出来的——\u003Ca href=\"\u002Fblog\u002Fsent-crypto-to-wrong-network-how-to-recover\">把加密资产发到错误网络后如何找回\u003C\u002Fa>一文讲清了哪些情况可以挽回、哪些不能。如果余额相差好几个数量级，那就是小数位不对：删掉该代币再重新导入。\u003C\u002Fp>\n\n\u003Ch2>在 WATS Wallet 中添加网络与代币\u003C\u002Fh2>\n\u003Cp>\u003Ca href=\"\u002Fhot-wallet\">WATS Hot Wallet\u003C\u002Fa> 支持一组持续维护的链：包括以太坊及其 L2 在内的 EVM 网络，外加 Solana 和 TON。上文提到的核验习惯，对你在其中持有的任何代币同样适用。\u003C\u002Fp>\n\u003Cp>在这些受支持的网络上有一点不同。每一次操作——转账、兑换、质押——都以单一代币 ATS 计费，取代该链的原生 Gas：在 EVM 上通过 ERC-4337 paymaster 实现，在 Solana 和 TON 上则通过等效的费用支付方与中继器实现。由于 ATS 是 LayerZero OFT，一份余额即可覆盖所有这些链。这改变的是由\u003Cem>哪一种\u003C\u002Fem>代币来支付费用，而不是网络本身收取的成本——ATS 的数额会跟随实时成本。收取的 ATS 会被销毁，从 1 亿枚朝着 3000 万枚的下限递减。整个过程始终是非托管的：私钥由你自己掌握，WATS 从不持有任何私钥。WATS 是首个也是唯一一个把 ERC-4337 与 OFT 单一代币费用（以其取代原生 Gas 收取）同该销毁机制结合在一起的钱包。\u003C\u002Fp>",[10,13,16],{"q":11,"a":12},"在钱包里添加代币需要消耗 Gas 吗？","不需要。导入代币只是对钱包显示列表的本地改动——它不会广播任何交易，也不产生任何费用。如果某个网站要求你签名或授权某项内容才能添加代币，那它在做的是别的事情，你不应该签名。",{"q":14,"a":15},"我怎么知道某个代币合约地址是真的？","请从发行方自己掌控的渠道获取地址，例如他们的官方文档或已认证的社交账号，然后在该链的区块浏览器上确认。正规合约通常会显示已验证的源代码、较多的持有者数量，以及可追溯到部署时刻的转账记录。请逐个字符地比对完整地址，因为诈骗合约往往在首尾四位上与真地址一致。",{"q":17,"a":18},"为什么我添加代币后余额显示为零？","最常见的原因是所在的链不对：同一个代币符号在不同网络上对应着不同的合约地址，而某条链上的余额不会出现在另一条链上。请确认所选网络与资金实际所在的位置一致，并且你导入的合约地址确实属于那条链。",[20,23,26,29,32,35,38],{"title":21,"body":22},"收集网络参数","从该链的官方文档中收集网络名称、链 ID、RPC 接入点 URL、原生代币符号以及区块浏览器 URL。请使用项目自己的文档，而不是来自陌生站点的链接。",{"title":24,"body":25},"在钱包设置中手动添加网络","打开钱包设置，选择手动添加网络，而不是接受网站弹出的自动提示，把这五个字段粘贴进去并保存。钱包会去查询该 RPC 接入点，如果它返回的链 ID 与你填写的不一致，就会拒绝保存。",{"title":27,"body":28},"切换到新网络并检查原生余额","选中你刚添加的网络。该链的原生 Gas 余额应当在几秒内加载出来，这说明 RPC 接入点是可达的——在一条你从未使用过的链上，这个余额通常为零，这很正常。链 ID 在网络保存时就已经和接入点核对过了。",{"title":30,"body":31},"从官方来源找到代币合约地址","从代币发行方的文档、官网或已认证的社交账号获取合约地址。请记住，同一个项目在它部署过的每条链上都有不同的地址。",{"title":33,"body":34},"在区块浏览器上核验合约","在该链的区块浏览器上打开这个地址，检查是否有已验证的源代码、可观的持有者数量和足够长的转账记录。请逐个字符比对完整地址，而不只是看首尾四位。",{"title":36,"body":37},"导入代币并让钱包读取其元数据","把核验过的地址粘贴到钱包的导入代币界面。让钱包从合约中自动填入符号和小数位，而不要自己手动输入，然后保存。",{"title":39,"body":40},"确认余额显示正确","余额应当立刻出现，不消耗 Gas，也不产生交易。如果显示为零，请确认你所在的链是正确的；如果数值相差好几个数量级，请删除该代币再重新导入，让小数位从合约中读取。",1786059402228]