如何创建BEP20代币

  • QuickNode
  • 发布于 2025-01-30 16:52
  • 阅读 21

本文详细介绍了如何在BNB智能链上创建自己的BEP20代币,包括设置MetaMask连接BSC测试网、获取测试BNB、编写和部署BEP20合约的步骤。读者可以通过所提供的代码示例和截图,轻松完成从创建到部署代币的整个过程。

概述

BEP20 是 BNB Smart Chain(BNB 智能链)上与以太坊网络上流行的 ERC20 规范相对应的标准。区别在于,BEP20 代币不是在以太坊网络上运行,而是在 BNB Smart Chain 网络上。尽管存在这种差异,由于 BSC(BNB 智能链)为所有智能合约实现了以太坊虚拟机(EVM),因此在规范和实现上几乎是相同的。本指南将引导你创建自己的 BEP20 代币。

先决条件:

  • MetaMask 浏览器扩展
  • 熟悉 Remix IDE

将 BSC 测试网添加到你的 MetaMask 钱包

你需要为这个新项目首先设置与你的 MetaMask 钱包连接的 BSC 测试网。

你可以通过打开 MetaMask,点击网络选项卡,并点击“自定义 RPC”来完成这个操作。要配置你的钱包连接到 BSC 测试网,你需要填充下面图片中的字段。

通过这个设置,你的钱包现在可以连接到 BSC 测试网!

向你的钱包添加测试 BNB

接下来我们需要做的事情是获取一些 BNB 来玩。BNB 是 BSC 的原生货币;BNB 对 BSC 的作用就像 ETH 对以太坊的作用。要获取一些测试 BNB,你可以前往 这里

你可以从 MetaMask 浏览器扩展中复制你的钱包地址并将其粘贴到字段中以获得 BNB。用新赚取的 BNB,我们可以开始消费!

编码代币

由于 BSC 使用 EVM,部署 ERC-20 代币和 BEP20 代币的代码是相同的。这使我们能够抓取 OpenZepplin 的 ERC-20 规范 并将其用于我们的智能合约。

接下来,打开一个新的浏览器标签页,访问 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 行:这从 OpenZepplin 导入 ERC20 包。我们可以使用该规范来实现新代币。正是这个标准使其他钱包和程序能够与新代币轻松接口。

第 7 行:这是指定一个新合约。你可以将 BEP20 重命名为任意其他名称。但是 ERC20 部分是让 Solidity 知道我们希望使用在第 5 行导入的 ERC20 包的部分。

第 8 行:合约的构造函数将在我们将合约部署到 BSC 测试网时被调用。我们给它一个 initialSupply 的单一参数,类型为 uint256。然后我们调用从 OpenZepplin 导入的 ERC20 功能。它有两个参数:第一个是代币的名称,第二个是代币的代码。在我们的例子中,我将代币命名为 BEP20Test,其代码为 BPT

第 9 行:调用 _mint,该方法在 ERC20 合约中实现。_mint 将创建代币,并将所有新铸造的代币发送到 msg.sender,后者将是部署合约到测试网的用户。在这种情况下,就是你!它将创建我们传递给 initialSupply 参数的任意数量的代币。

注意:它将以 WEI 格式创建 InitialSupply 数量的代币,即 1e-18。因此,要创建 100 个代币,你需要传递 100000000000000000000 给该函数。

部署代币

初步的 BEP20.sol 编写完成,现在我们可以将其部署到 BSC 测试网。

点击 BEP20.sol ,然后打开 Solidity 编译器选项卡,并将编译器版本更改为 "0.8.0+commit.c7dfd78e"。然后点击蓝色的“编译 BEP20.sol”按钮。

编译完合约后,你现在可以进行部署!点击 Remix 中的“Deploy & Run Transactions”选项卡,将“环境”选项更改为 Injected Web 3。如果你之前没有通过 MetaMask 连接到 Remix,可能会要求你进行确认。

当你的 MetaMask 成功连接到 Remix 后,你应会在“账户”字段下看到你的地址。如果是这样,你现在可以在下拉菜单中选择 BEP20 合约。你应会看到一个橙色的部署按钮,以及右边的一个表单。这就是你可以传递之前的 initialSupply 参数的地方。

我将创建 100 个代币,为此我将传递 100000000000000000000,然后点击“部署”。

你需要接受 MetaMask 交易,因为将某物部署到网络上会花费 BNB。

如果你到目前为止一切正确,你应该在终端中看到成功消息!

你可以在“已部署合约”选项卡下复制合约地址并在 bscscan 上查找。你会在“发送地址”字段下看到你的钱包地址,并且应该会看到 100 个 BPT 代币已发送到你的钱包。

将代币添加到你的钱包

为了在你的 MetaMask 界面中查看此代币,你需要在“资产”选项卡下点击添加代币。这将带你到一个菜单,其中包含 3 个字段进行填写。如果你将 Remix 中的合约地址粘贴进去,你将看到所有字段自动填充,然后应该能够接受该代币。

到最后,它应该看起来像这样。

结论

恭喜你!你已经完成了。你了解了如何将自定义代币部署到 BSC 网络,并将其添加到你的 MetaMask 中。实际上,你现在甚至知道更多,因为该过程在以太坊网络上是完全相同的,你只需将 Remix 和 MetaMask 指向以太坊网络而不是 BSC 网络即可!如果你对此感兴趣,可以在 这里 找到我们的分步指南。

订阅我们的 通讯,获取更多关于以太坊的文章和指南。如果你有任何反馈,欢迎通过 Twitter 与我们联系。你也可以随时在我们的 Discord 社区服务器上与我们聊天,那里汇聚了一些你见过的最酷的开发者 :)

  • 原文链接: quicknode.com/guides/oth...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
QuickNode
QuickNode
江湖只有他的大名,没有他的介绍。