什么是BSC代币?BSC代币是一种基于BNB智能链(BSC)构建的数字资产,BSC是一种与EVM兼容的区块链网络,旨在运行基于智能合约的应用程序。此外,BSC代币遵守BEP-20代币标准,该标准定义了一套在网络上创建和管理可替代代币的规则和指南!BEP-20是
<!--StartFragment-->
BSC 代币是一种基于 BNB 智能链 (BSC) 构建的数字资产,BSC 是一种与 EVM 兼容的区块链网络,旨在运行基于智能合约的应用程序。此外,BSC 代币遵守 BEP-20 代币标准,该标准定义了一套在网络上创建和管理可替代代币的规则和指南!
BEP-20 是以太坊广泛采用的 ERC-20 标准的扩展,它们非常相似。您可以将该标准视为一份蓝图,其中定义了代币合约必须实现的特定功能和变量,才能被视为符合 BEP-20 标准。
通过提供通用标准,BEP-20 确保了代币之间的一致性和互操作性,简化了开发人员使用这些数字资产并将其集成到他们的 Web3 钱包、去中心化交易所 (DEX) 和其他平台的过程。
本质上,BSC 代币是建立在 BNB 智能链上并遵循 BEP-20 代币标准的代币!
在今天的文章中,我们将向您展示如何使用 Remix 和 MetaMask 创建 BSC 代币。因此,在进入本教程之前,让我们先分别简要分析一下这两个平台:
总而言之,Remix 是一个功能强大、直观且使用良好的平台,已成为 Web3 开发生态系统中必不可少的工具!
MetaMask: MetaMask是业界领先的 Web3 钱包,每月拥有 3000 万活跃用户。使用这款兼容 EVM 的钱包,可以跨多个链存储、购买、发送和交换代币,包括以太坊、BSC、Polygon 等。
此外,除了允许您存储和管理数字资产外,MetaMask 还可以作为 Web3 广泛的去中心化应用程序 (dapps) 和智能合约生态系统的门户!
现在,我们已经了解了 Remix 和 MetaMask,下面让我们直接进入主要教程并向您展示如何在 BSC 上创建代币!
在以下小节中,我们将向您展示如何通过 Remix 和 MetaMask 创建 BSC 代币(共五个步骤):
在本教程中,我们将使用 BSC 测试网以方便使用。但是,在 BSC 主网上创建代币的过程几乎相同,主要区别在于第一步和第二步,您需要添加主网并获取真正的 BNB 代币。
尽管如此,事不宜迟,让我们进入第一步,向您展示如何将 BSC 测试网添加到 MetaMask!
将 BSC 测试网添加到 MetaMask 很简单,您需要做的第一件事是单击 MetaMask 界面左上角的网络下拉菜单,然后单击“添加网络”:
接下来点击底部的“手动添加网络”:
这样做会将您带到以下页面,您需要在此添加 BSC 测试网的网络详细信息:
您将在下面找到所需的信息:
BSC 测试网详情 | |
网络名称: | BNB 智能链测试网 |
新的 RPC URL: | https://bsc-testnet.publicnode.com |
链 ID: | 97 |
货币符号: | 脑白质 |
区块浏览器 URL (可选) : | <https://testnet.bscscan.com> |
点击“保存”后,网络将被添加到您的钱包,允许您切换到测试网:
就这样;您现在已成功将 BSC 测试网添加到您的 MetaMask 钱包:
要获取 BSC 测试网代币,您需要一个可靠的 BNB 水龙头,最简单的方法是使用 Moralis。只需访问 Moralis 的加密货币水龙头页面,向下滚动,然后单击“立即试用”即可获得 BSC 替代方案:
单击上面的按钮将带您进入以下页面,您只需粘贴您的 MetaMask 地址并点击“发送 0.3 BNB”按钮:
交易完成后,你会发现你的 MetaMask 钱包中又添加了 0.3 BNB 测试网代币:
从这里开始,您现在可以使用这些新获得的代币来支付 BSC 测试网上的交易!
由于 BSC 与 EVM 兼容,我们可以使用 Solidity 和 ERC-20 代币标准来创建 BEP-20 代币。这进一步意味着我们可以利用 OpenZeppelin 的 ERC-20 智能合约模板,使此过程尽可能无缝。
话虽如此,让我们首先启动 Remix IDE 并设置一个新的工作区:
然后,您可以在“合约”文件夹中创建一个名为“BEP20.sol”的新智能合约:
接下来添加以下代码:
// SPDX 许可证标识符:MIT
编译指示 solidity ^ 0.8 . 0 ;
导入“@openzeppelin/contracts/token/ERC20/ERC20.sol” ;
合约 BEP20 是 ERC20 {
构造函数(uint256 initialSupply )ERC20 (“BEP20Test” ,“BPT” ){
_mint (消息发送者, initialSupply );
}
}
从这里开始,让我们从顶部开始逐行分解代码!
我们首先指定 SPDX 许可证:
// SPDX 许可证标识符:MIT
接下来,我们从 OpenZeppelin 导入 ERC-20 包:
导入“@openzeppelin/contracts/token/ERC20/ERC20.sol” ;
从那里,我们定义一个名为的新合约`BEP20`,我们还指定它应该使用我们上面导入的 ERC-20 包:
合约 BEP20 是 ERC20 {
}
然后,我们创建一个构造函数,在部署智能合约时调用该构造函数。此构造函数接受一个`initialSupply`参数作为实参,该参数将用于指定我们的代币的初始供应量。
在同一行上,我们另外调用了`ERC20()`从 OpenZeppelin 导入的函数。此函数接受两个参数作为参数:`BEP20Test`和`BPT`。第一个参数是代币的名称,第二个参数是其代码:
构造函数(uint256 initialSupply )ERC20 (“BEP20Test” ,“BPT” ){
}
最后,我们调用`_mint()`用于创建代币的函数。此函数有两个参数:`msg.sender`和`initialSupply`。`msg.sender`指定代币将发送到部署合约的地址,并`initialSupply`设置将部署的代币数量:
_mint (消息发送者, initialSupply );
此时,是时候将智能合约部署到 BSC 测试网了,为此,我们首先需要对其进行编译。因此,转到“Solidity 编译器”选项卡,选择您的合约,然后点击“编译...”按钮:
接下来,导航到“部署并运行交易”选项卡并选择“注入提供程序 - ...”作为环境:
从这里开始,确保您部署了正确的合约:
然后,您需要指定我们传递给合约构造函数的初始代币供应量。在我们的例子中,我们将创建 100 个代币,并且由于它遵循 18 位小数格式,我们将100000000000000000000
作为参数传递:
最后,剩下的就是点击“部署”按钮:
单击“部署”按钮将提示您的 MetaMask 钱包,因为您需要使用之前获取的测试网代币支付交易费用:
如果一切按计划进行,您现在应该在终端中看到一条成功消息:
要将新部署的代币添加到您的 MetaMask 钱包,您首先需要复制其合约地址:
接下来,打开你的 MetaMask 钱包并单击“+ 导入代币”按钮:
这将打开一个新窗口,您只需粘贴令牌地址,其余信息应自动填写:
最后,单击“下一步”,然后单击“导入”:
就这样;您现在应该在 MetaMask 钱包中看到新创建的 BSC 代币:
恭喜!您现在知道如何在 BSC 测试网上轻松创建代币。从这里开始,您可以按照几乎相同的步骤在主网上创建 BSC 代币!
<!--EndFragment-->
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!