引言
在上一章中,我们学习了迷因币的概念及其创建步骤。在本章中,我们将进行实际操作,创建自己的迷因币——LearnCoin(LC)。
什么是OpenZeppelin向导?
OpenZeppelin向导是一个用户友好型工具,可利用OpenZeppelin合约库帮助创建、自定义和部署智能合约。它的界面简单直观,您可以通过填写特定的详细信息和选择所需的功能来生成代币代码。

生成LearnCoin代码
详细步骤如下:
点击此处访问OpenZeppelin向导。
代币类型选择“ERC20”。ERC20是以太坊区块链上常见的代币类型。这些代币遵守一套规则和标准,确保它们能与以太坊网络上的其他代币和去中心化应用(dApp)顺利交互。

配置以下设置:
- Name:代币名称。在本例中为“LearnCoin”。
- Symbol:代币符号。我们使用“LC”作为LearnCoin的代币符号。
- Premint:您希望最初铸造的LearnCoin代币数量(在本例中,我们将其配置为与比特币一样,2100万)
选择您想要包含的功能:
- Burnable:此功能可以销毁代币,从而减少总供应量。
- Pausable:特权帐户将能够暂停标记为
whenNotPaused
的功能,适用于紧急情况响应。
- Permit:代币持有人可以允许第三方在不支付gas费的情况下从他们的账户转移代币。
- Votes:跟踪历史余额,用于链上治理的投票,并将投票权委托给受信任的帐户。
- Flash Minting:内置闪电贷款功能。只要在同一笔交易中归还,就可以借出代币而不需要抵押品。
- Snapshots:特权账户将能够存储后续可检索的余额快照。对于链上投票,建议选择”Votes”功能。
访问控制:
- Ownable:此功能赋予帐户(所有者)独家功能。
- Roles:此功能可以为不同地址分配权限。
可升级性:此功能可以在不丢失存量数据的情况下升级智能合约。
- Transparent:此功能使合约的治理更加透明。
- UUPS:这是一种使用最小存储且需要更少gas的升级机制。
Security Contact:这是可以报告合约中潜在安全问题的电子邮件地址。
- License:这是您的项目将使用的开源许可证。
我们配置好的代币将显示如下:

单击“Open in Remix”,在Remix中打开并开始创建代币代码。

进入Remix集成开发环境后,在左侧的Compiler页面上,单击“Advanced Configurations”并选中“Enable Optimization”。设置完成后,您就可以开始编译合约了。
恭喜!您现在已经拥有一个完整的、自定义的ERC20代币合约,接下来便可以在以太坊网络上进行部署!
请注意:OpenZeppelin向导生成的代码基于OpenZeppelin合约库,该库是安全和标准化智能合约代码的可信来源。尽管如此,在部署代码之前,您仍需对代码进行仔细审查和测试。