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";
![1](https://cdn.staticaly.com/gh/comingdao-xyz/image_gitlab.comingdao@master/Comunion_BBS/1.11xf02sh39c0.webp)
4.保存文件后,会看到一堆文件被导入 Remix。在预设中找到 ERC20 PresetMinterPauser.sol 文件。该文件由 OpenZeppelin 根据 ERC20 标准编写,具有 minter 功能。部署此文件后,我们将成为合约的所有者,因此拥有铸造代币的权限和能力。
![2](https://cdn.staticaly.com/gh/comingdao-xyz/image_gitlab.comingdao@master/Comunion_BBS/2.360s7sdrr8i0.webp)
5.进入 Remix 中的【部署】选项卡,【环境】选择为“注入的 Web3”,【合约】“ERC20 PresetMinterPauser.sol”
![3](https://cdn.staticaly.com/gh/comingdao-xyz/image_gitlab.comingdao@master/Comunion_BBS/3.56gzvug6mpw0.webp)
6.在【合约】处点开下拉菜单,填入你的代币名称和符号,例如名称为“TEST”,符号为“TST”,点击“部署”
![4](https://cdn.staticaly.com/gh/comingdao-xyz/image_gitlab.comingdao@master/Comunion_BBS/4.43aegb067vs0.webp)
7.确认弹出的交易
![5](https://cdn.staticaly.com/gh/comingdao-xyz/image_gitlab.comingdao@master/Comunion_BBS/N_1.4ernkqtxvms0.webp)
8.Remix 控制台会显示合约部署成功,在【已部署合约】会看到部署成功的信息
![6](https://cdn.staticaly.com/gh/comingdao-xyz/image_gitlab.comingdao@master/Comunion_BBS/6.40j1ugzuarc0.webp)
9.在【已部署合约】处点击复制合约地址
![7](https://cdn.staticaly.com/gh/comingdao-xyz/image_gitlab.comingdao@master/Comunion_BBS/7.418ngwi8adi0.webp)
10.在钱包中点击“导入代币”,在弹出的窗口将合约地址复制进去,点击添加后在弹出的窗口确认导入
![8](https://cdn.staticaly.com/gh/comingdao-xyz/image_gitlab.comingdao@master/Comunion_BBS/N_2.5jec5mq6mls0.webp)
![9](https://cdn.staticaly.com/gh/comingdao-xyz/image_gitlab.comingdao@master/Comunion_BBS/N_3.6bdx43r0bn80.webp)
![10](https://cdn.staticaly.com/gh/comingdao-xyz/image_gitlab.comingdao@master/Comunion_BBS/N_4.1xf4q4knf9s0.webp)
11.可以在钱包中看到发行的代币余额为0,此时需返回 Remix 执行代币发行
![11](https://cdn.staticaly.com/gh/comingdao-xyz/image_gitlab.comingdao@master/Comunion_BBS/N_5.45ml6as4ue80.webp)
12.在 Remix 的【已部署合约】处点开下拉菜单,找到 “mint” 并点开
![12](https://cdn.staticaly.com/gh/comingdao-xyz/image_gitlab.comingdao@master/Comunion_BBS/12.16withfh7huo.webp)
13.在“address”处填入你的钱包地址,在“uint256”处填入要发行的代币数量,注意此处的单位是 wei,如果铸造 1000 个 test 代币,就需要输入“1000000000000000000000”(18+3个0);
![13](https://cdn.staticaly.com/gh/comingdao-xyz/image_gitlab.comingdao@master/Comunion_BBS/13.3fmze9ebgi60.webp)
14.点击“transact”,确认弹出的钱包交易,交易确认后会在钱包中看到1000 个 test
![14](https://cdn.staticaly.com/gh/comingdao-xyz/image_gitlab.comingdao@master/Comunion_BBS/14.hxjo4gdcoc0.webp)
![15](https://cdn.staticaly.com/gh/comingdao-xyz/image_gitlab.comingdao@master/Comunion_BBS/N_6.5xgfxoqy3i40.webp)
![16](https://cdn.staticaly.com/gh/comingdao-xyz/image_gitlab.comingdao@master/Comunion_BBS/N_7.ya5wtbwo4f4.webp)