这篇文章介绍了如何在BNB智能链上创建BEP20代币,内容涵盖了从设置Metamask与BSC Testnet连接到编写和部署智能合约的完整步骤。作者详细说明了每一步的操作流程,并提供了常见问题的解决方案,使得即使是初学者也能跟随进行。
BEP20是在BNB智能链上与以太坊网络中的流行代币ERC20相对应的代币。不同之处在于,BEP20代币不在以太坊网络上运行,而是在BNB智能链上运行。除了这一差异,由于BSC(BNB智能链)为其所有智能合约实现了以太坊虚拟机(EVM),因此它们在规范和实现上几乎是一样的。本指南将引导你如何创建自己的BEP20代币。
为这个新项目要做的第一件事是将BSC测试网配置到你的Metamask钱包中。
你可以通过打开Metamask,点击网络选项,然后选择自定义RPC来做到这一点。为使你的钱包连接到BSC测试网,你需要按照下面图片填写各个字段。
接下来的步骤是获取一些BNB以便进行一些操作。BNB是BSC的原生货币,BNB就相当于以太坊的ETH。要获取一些测试BNB,你应该访问 这里。
你可以复制你MetaMask的地址并将其粘贴到获取BNB的网页上的输入框中。拿到新的BNB后,我们可以开始花费它了!
由于BSC使用EVM,创建ERC-20代币和BEP20代币的代码是相同的。我们可以抓取OpenZepellin的ERC代币规范并将其用于我们的智能合约。
接下来的步骤是打开一个新选项卡,访问Remix IDE,并创建一个新的工作区。
在contracts文件夹中,我们将创建一个名为BEP20.sol的新合约。
在这个新文件中,你可以写下以下代码:
// contracts/BEP20.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
contract BEP20 is ERC20 {
constructor(uint256 initialSupply) ERC20("BEP20Test", "BPT") {
_mint(msg.sender, initialSupply);
}
}
第1/2行:许可证及文件所在位置
第3行:我们将Solidity编译器配置为版本0.8.0。
第5行:导入OpenZeppelin的ERC20合约。我们可以使用这个规范来实现我们新的代币。这是一个标准,允许其他钱包和程序轻松地与新的代币交互。
第7行:这指定了一个新的合约。你可以将BEP20重命名为任何内容。然而,ERC20部分表示使用我们在第5行导入的ERC20合约。
第8行:合约的构造函数将在我们在BSC测试网上部署合约时被调用。我们将给一个参数initialSupply,类型为uint256。然后我们将使用从OpenZepellin导入的ERC20功能。它有两个参数:第一个是代币名称,第二个是代币符号。在我们的例子中,代币名称为BEP20Test,符号为BPT。
第9行:调用_mint将创建代币并将新铸造的代币发送给msg.sender,这是在测试网上部署合约的人。在这种情况下,就是你!这将创建我们在initialSupply中传递的代币数量。
注意:会以WEI的格式创建initialSupply数量的代币,1 WEI是1e-18。因此,要创建100个代币,你需要传递100000000000000000000。
在编写完BEP20.sol合约后,现在我们需要将合约部署到BSC测试网。点击BEP20.sol,打开编译器选项卡,将编译器版本更改为0.8.0+commit.c7dfd78e。点击指示编译BEP20.sol的蓝色按钮。
在编译合约后,你准备好进行部署了!点击Remix中的“部署与运行交易”部分,将环境值更改为'Injected Web 3'。如果你的Metamask尚未连接到Remix,它会提示你先与网页连接,然后再请求你的确认。
连接Metamask到Remix后,你应看到你的地址在Account字段中。如果是这种情况,那么现在在Contract选项中选择BEP20合约。你应该会看到一个橙色的部署按钮,以及旁边的一个字段,这就是我们传递给合约的参数,即之前提到的initialSupply。
我们将创建100个代币,为此,传递值100000000000000000000并点击部署。
你需要在Metamask中接受这笔交易,在网络上部署合约会消耗一些BNB。
如果你到这一步都做对了,你应该在终端中看到成功信息!
你可以复制在“已部署合约”部分的合约地址,并在bscsscan上验证它。你可以在from字段中看到你的地址,并确认100个BPT已发送到你的钱包中。
要在Metal Mask扩展中查看此内容,你需要点击资产部分的添加代币。会出现一个菜单,有3个字段需填写。
如果你将我们从Remix终端复制的合约地址粘贴到输入框中,其余字段将自动填写,你可以接受这个新代币。
最终应如下所示:
恭喜!你刚刚完成了一切!现在你知道如何在BSC网络上创建自己的代币,并将其添加到MetaMask中。实际上,现在你了解的要比这多,这个过程在以太坊网络上也是完全相同的,只需将Remix和MetaMask配置为以太坊网络,而不是BSC网络!如果你有兴趣进行确切的操作,你可以在这里找到逐步指南。
订阅我们的时事通讯,获取更多以太坊的文章和指南。如果你有任何评论,请随时在我们的Twitter上留言。你总是可以在我们的Discord服务器与我们交谈,那里有一些非常棒的开发者 :)
- 原文链接: quicknode.com/guides/oth...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!