如何创建BEP20代币

  • QuickNode
  • 发布于 2025-05-17 19:36
  • 阅读 57

本文介绍了如何在BNB智能链(BSC)上创建BEP20代币。文章详细讲解了如何配置MetaMask钱包连接到BSC测试网,并获取测试BNB。然后,指导读者使用Remix IDE编写和部署BEP20代币合约,最后将该代币添加到MetaMask钱包中。

概述

BEP20 是 BNB 智能链上与以太坊网络上流行的 ERC20 tokens 规范相对应的标准。不同之处在于,BEP20 Token 不在以太坊网络上运行,而是在 BNB 智能链网络上运行。尽管存在这种差异,但由于 BSC(BNB 智能链)为其所有智能合约实现了以太坊虚拟机(EVM),因此它们在规范和实现上实际上是相同的。本指南将引导你完成如何创建你自己的 BEP20 Token。

准备工作:

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

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

对于这个新项目,你首先要做的事情是使用你的 MetaMask 钱包设置 BSC 测试网。

你可以通过打开 MetaMask,点击网络选项卡,然后点击“自定义 RPC”来完成此操作。要配置你的钱包以连接到 BSC 测试网,你将像下图一样填写表格。

完成设置后,你的钱包现在可以连接到 BSC 测试网了!

将测试 BNB 添加到你的钱包

接下来我们需要做的是获得一些 BNB 来进行操作。BNB 是 BSC 的原生货币;BNB 之于 BSC 就像 ETH 之于以太坊。要获得一些测试 BNB,我们将前往这里

你可以从 MetaMask 浏览器扩展复制你的钱包地址,并将其粘贴到字段中,以获取发送给你的 BNB。有了新的 BNB 在我们的钱包里燃烧,我们可以去花一些!

编写 Token 代码

因为 BSC 使用 EVM,所以部署 ERC-20 Token 和 BEP20 token 的代码是相同的。这使我们能够从 OpenZepplin 获取 ERC-20 规范 并在我们的智能合约中使用它。

接下来要做的是打开一个新的浏览器选项卡,转到 Remix IDE 并启动一个新的 Workspace。

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 包。我们可以使用该规范来实现新的 token。正是这个标准允许其他钱包和程序轻松地与新 token 交互。

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

第 8 行:合约的 constructor 部分将在我们将合约部署到 BSC 测试网上时被调用。我们给它一个类型为 uint256 的单个参数 initialSupply。然后我们调用使用从 OpenZepplin 导入的 ERC20 功能。这有两个参数:第一个是你的 token 的名称,第二个是 token 的代码。在我们的例子中,我将 token 命名为 BEP20Test,它将以 BPT 代码显示。

第 9 行:在 ERC20 合约中实现的 _mint 调用。_mint 将创建 token,并将所有新铸造的 token 发送到 msg.sender,即任何将合约部署到测试网上的人。在这种情况下,就是你!它将创建传递给 initialSupply 参数的 token 数量。

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

部署 Token

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

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

编译合约后,你现在可以部署了!点击 Remix 中的“Deploy & Run Transactions”选项卡,然后将“Environment”选项卡更改为 Injected Web 3。如果你以前没有使用 MetaMask 连接到 Remix,它可能会要求你确认。

MetaMask 连接到 Remix 后,你应该在“Account”字段下看到你的地址。如果是这样,你现在可以在下拉选项卡下选择 BEP20 合约。你应该看到一个橙色的部署按钮,以及它右侧的一个表单。你可以在此处将参数传递给之前的 initialSupply 参数。

我将创建 100 个 tokens,为此,我将传入 100000000000000000000,然后点击“Deploy”。

你需要接受 MetaMask 交易,因为它需要花费 BNB 才能将内容部署到网络。

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

你可以复制“Deployed Contracts”选项卡下的合约地址,并在 bscscan 上查找它。你将在“from”字段中看到你的钱包地址,并且应该看到 100 个 BPT tokens 已发送到你的钱包。

将 Token 添加到你的钱包

为了在你的 MetaMask UI 中查看它,你需要点击“Assets”选项卡下的“Add Token”。这将把你带到一个需要填写 3 个字段的菜单。如果你从 Remix 粘贴合约地址,你将看到所有字段自动填充,然后你应该能够接受 token。

最后应该看起来像这样。

结论

恭喜!你已经到了结尾。你现在知道如何将自定义 token 部署到 BSC 网络并将其添加到你的 MetaMask 中。实际上,你现在知道的更多,因为以太坊网络的过程完全相同,你只需要将 Remix 和 MetaMask 指向以太坊网络而不是 BSC 网络!如果你有兴趣这样做,你可以在这里找到我们的分步指南

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

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

0 条评论

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