在 MetaMask 测试网查看部署合约 mint 的通证,核心是 将你的自定义通证(如 FundToken)手动添加到 MetaMask ------因为 MetaMask 不会自动识别非主流/自定义合约的通证,需通过「合约地址」关联后才能显示余额。以下是结合你的 FundToken 合约(已优化)的详细步骤,全程在 Chrome 插件版 MetaMask 中操作:
一、前提准备(必须先完成,否则添加失败/显示异常)
在添加通证前,确保你的合约和操作满足以下条件(避免踩坑):
- 合约已部署到测试网(如 Sepolia),且你已记录「合约地址」(部署后 Remix 会显示,或在 Etherscan 测试网查询);
- 已通过合约
mint函数铸造通证; - MetaMask 已切换到对应测试网(比如合约部署在 Sepolia,MetaMask 顶部需显示「Sepolia Testnet」)。
二、核心步骤:在 MetaMask 中添加自定义通证
步骤 1:获取你的通证合约地址
首先要拿到部署后的 FundToken 合约地址(关键!地址错了会添加到别人的通证):
-
方式 1(Remix 中获取):
- 打开 Remix → 「部署 & 运行交易」面板 → 找到已部署的
FundToken合约(底部「Deployed Contracts」列表); - 合约名称下方的字符串就是「合约地址」(如
0x123...abc),点击右侧「复制」按钮复制。

- 打开 Remix → 「部署 & 运行交易」面板 → 找到已部署的
-
方式 2(Etherscan 测试网查询):
- 打开 Sepolia 测试网 Etherscan:sepolia.etherscan.io;
- 输入你的钱包地址(合约部署者地址)→ 进入「Transactions」标签页;
- 找到「部署合约」的交易(备注为「Contract Creation」)→ 点击交易哈希 → 页面中「To」字段显示的就是合约地址(复制即可)。
步骤 2:在 MetaMask 中添加通证
-
打开 Chrome 插件版 MetaMask → 确保当前网络是合约部署的测试网(如 Sepolia);
-
点击 MetaMask 主界面的「资产」标签页 → 拉到最底部,点击「添加通证」(Add Token);

-
在弹出的页面中,选择「自定义通证」(Custom Token)标签页;
-
粘贴你复制的「合约地址」到「合约地址」输入框:
- 粘贴后,MetaMask 会自动读取合约的
tokenName(通证名称)、tokenSymbol(通证简称)、decimals(小数位)(前提是合约已正确定义这些变量,且无拼写错误); - 若未自动读取(比如合约没加
decimals),手动填写:- 符号(Symbol):你部署时传入的简称(如
FPT); - 小数位(Decimals):填写
18(和合约中decimals变量一致,默认 ERC-20 标准);
- 符号(Symbol):你部署时传入的简称(如
- 粘贴后,MetaMask 会自动读取合约的
-
点击「下一步」(Next)→ 确认通证信息无误后,点击「添加」(Add)。
步骤 3:查看通证余额
添加成功后,MetaMask 「资产」页面会新增你部署的通证(显示名称、简称和余额):
- 若你之前调用
mint(1000),余额会显示1000(因为decimals=18,实际存储的是1000 × 1e18,但 MetaMask 会自动换算成整数显示); - 若余额为 0,检查是否已调用
mint函数(重新在 Remix 中调用mint(1000),等待交易确认后刷新 MetaMask)。
三、常见问题排查(添加失败/余额不显示)
如果添加后看不到通证或余额异常,按以下顺序排查:
1. 测试网不一致(最常见)
- 问题:合约部署在 Sepolia,但 MetaMask 切换到了 Goerli 或主网;
- 解决:点击 MetaMask 顶部网络名称,切换到合约部署的测试网(如 Sepolia),重新添加通证。
2. 合约地址粘贴错误
- 问题:复制时多了空格、少了字符,或粘贴了别人的合约地址;
- 解决:重新从 Remix/Etherscan 复制正确的合约地址,删除已添加的错误通证(MetaMask 通证列表中找到该通证 → 点击右上角「三个点」→ 「移除」),再重新添加。
3. 合约未铸造通证
- 问题:只部署了合约,没调用
mint函数给自己铸币; - 解决:在 Remix 中找到已部署的
FundToken合约 → 调用mint函数(输入1000,点击「transact」)→ 等待 MetaMask 确认交易(测试网 Gas 免费)→ 交易确认后,刷新 MetaMask 即可看到余额。
4. 合约缺少 decimals 变量或拼写错误
- 问题:合约没加
decimals,或balanceOf拼写错误(banlanceOf),导致 MetaMask 无法读取余额; - 解决:在 Remix 中重新编译修复后的合约(添加
decimals、修正拼写)→ 重新部署 → 重新铸造通证 → 重新添加通证。
5. 通证未同步(网络延迟)
- 问题:添加通证后,余额没及时更新;
- 解决:点击 MetaMask 主界面顶部的「刷新」按钮,或关闭 MetaMask 插件重新打开,等待 1-2 分钟(测试网区块确认有轻微延迟)。
6. 合约未遵循 ERC-20 标准(无法自动读取信息)
- 问题:若合约没实现
name()、symbol()、decimals()函数(你的FundToken用public变量已默认实现,无需额外函数),MetaMask 无法自动读取信息; - 解决:手动填写「符号」和「小数位」(符号填部署时的简称,小数位填
18),仍能正常添加和显示余额。
四、补充:手动删除错误通证
若添加了错误的通证(如地址错、网络错),可删除:
- MetaMask 「资产」页面 → 找到要删除的通证 → 点击右上角「三个点」;
- 选择「移除」(Remove)→ 确认后,该通证会从资产列表中消失。
总结
在 MetaMask 测试网查看自定义通证的核心是「添加合约地址」,步骤可简化为:
- 修复并部署合约 → 记录合约地址;
- 调用
mint铸造通证; - MetaMask 切换到对应测试网 → 添加自定义通证(粘贴合约地址);
- 查看余额(异常时按排查步骤处理)。
只要合约变量定义正确(名称、符号、小数位、balanceOf 拼写),且测试网、合约地址一致,就能顺利在 MetaMask 中看到 mint 的通证。