BEP20是用于在币安智能链网络上创建代币的提案且广泛采用的标准。 它是在币安智能链网络上部署的智能合约中实施的一组规则。部署后,任何拥有币安智能链钱包的人都可以与代币的智能合约进行交互,以发送和接收代币。每个BEP20代币都有自己的智能合约,可以跟踪该特定代币的所有交易。
所有BEP20代币都部署在币安智能链网络上,因此你需要一个币安智能链钱包才能发送和接收BEP20代币。几乎所有币安智能链钱包都支持BEP20代币,并且我们的 币安智能链钱包博客文章中介绍了选择适合你设备的钱包。要接收BEP20代币,你需要一个币安智能链地址,可以存储币安智能链以及任意数量的BEP20代币。币安智能链地址在你的钱包应用程序中管理,你可以创建无限数量的地址。要接收代币,你只需要向付款人提供你的地址。发送它们就像发送BNB一样简单 - 只需粘贴接收地址和要发送的代币数量,然后点击发送按钮即可。
该标准指定具有6个函数和2个事件的接口,但是从规范中省略了函数的实现。
Solidity(币安智能链编程语言)代码中的函数接口如下:
totalSupply() public view returns (uint256 totalSupply)
- 获得代币总供应量balanceOf(address _owner) public view returns (uint256 balance)
- 获得账户所有人的余额transfer(address _to, uint256 _value) public returns (bool success)
- 将指定数量的代币发送到指定地址transferFrom(address _from, address _to, uint256 _value) public returns (bool success)
- 从指定地址发送指定数量代币到指定接收地址approve(address _spender, uint256 _value) public returns (bool success)
- 授权指定地址转账你的指定数量的代币allowance(address _owner, address _spender) public view returns (uint256 remaining)
- 返回剩余授权金额已定义事件(在Solidity代码中):
Transfer(address indexed _from, address indexed _to, uint256 _value)
- 转移代币时触发Approval(address indexed _owner, address indexed _spender, uint256 _value)
- 调用批准功能时触发。可以扩展BEP20标准以添加新功能。可增发BEP20代币只是如何为新用例定义合同的一个示例。还有例如当下流行的功能是可增发,可销毁,可锁仓等。
BEP20代币非常受欢迎,已经为币安智能链网络部署了数千种不同的代币。所有BEP20代币的总价值都在数十亿美元以上。当今使用的一些最受欢迎的代币是:
从以上列表中可以看出,BEP20代币具有广泛的应用和用途。
生成您你自己的币安智能链代币包括实施符合BEP20的智能合约并将其部署在币安智能链网络上。有无数的教程涉及代币生成,但是他们需要编程技巧,深入了解币安智能链区块链的工作原理。
如果你想生成自己的BEP20代币,我们已经创建了一个工具,使你能够在几分钟内部署自己的代币,而无需编码技能。使用我们的工具,你可以定义代币的名称和符号,以及初始供应量。你需要一个启用Web3的币安智能链钱包 才能完成此操作过程。为你的钱包地址充值,确保其有足够的BNB,以支付币安智能链矿工费用。只需访问我们的发币页面并完成一个简单的表格,你就可以立即开始加密货币。要发送和接收BEP20代币,请查看《如何将你的代币添加到MetaMask插件钱包》。
这是使用我们的工具yjfb Token创建的令牌示例。 请注意Etherscan区块链如何识别标准BEP20合同并使用BEP20代币标记智能合约。你可以看到代币的名称设置为“yjfb Token”,其代币符号为“MBT”,初始供应量为100万。
如果你需要通过etherscan区块链浏览器验证代币,请注意,通过使用我们的服务生成代币,智能合约会自动验证。需了解更多请查看《如何验证币安智能链智能合约的源代码》。
这是代币生成工具的链接:
如果你已完成本教程的学习,我们建议你按照以下教程进行操作: