ERC-20 代币是以太坊中最基本和最本质的概念。本教程重点介绍将使用 Solidity 编写的智能合约部署到不同的公链。希望每个人都能够学会将智能合约部署到公链上,并且不需要特定的合约概念进行交互。本文以在 Goerli 公链部署为例。
1.在钱包中切换到想要铸造代币的目标网络
若还未添加目标网络请参上面的教程
2.打开 Remix(以中文版为例)
Remix IDE 地址
Remix IDE 地址 - 中文版
3.新建一个文件,粘贴入以下 OpenZeppelin 的 ERC-20 合约链接:
import "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/presets/ERC20PresetMinterPauser.sol";

4.保存文件后,会看到一堆文件被导入 Remix。在预设中找到 ERC20 PresetMinterPauser.sol 文件。该文件由 OpenZeppelin 根据 ERC20 标准编写,具有 minter 功能。部署此文件后,我们将成为合约的所有者,因此拥有铸造代币的权限和能力。

5.进入 Remix 中的【部署】选项卡,【环境】选择为“注入的 Web3”,【合约】“ERC20 PresetMinterPauser.sol”

6.在【合约】处点开下拉菜单,填入你的代币名称和符号,例如名称为“TEST”,符号为“TST”,点击“部署”

7.确认弹出的交易

8.Remix 控制台会显示合约部署成功,在【已部署合约】会看到部署成功的信息

9.在【已部署合约】处点击复制合约地址

10.在钱包中点击“导入代币”,在弹出的窗口将合约地址复制进去,点击添加后在弹出的窗口确认导入



11.可以在钱包中看到发行的代币余额为0,此时需返回 Remix 执行代币发行

12.在 Remix 的【已部署合约】处点开下拉菜单,找到 “mint” 并点开

13.在“address”处填入你的钱包地址,在“uint256”处填入要发行的代币数量,注意此处的单位是 wei,如果铸造 1000 个 test 代币,就需要输入“1000000000000000000000”(18+3个0);

14.点击“transact”,确认弹出的钱包交易,交易确认后会在钱包中看到1000 个 test


