BSC开发入门(2)- 如何在BSC上创建一个BEP20 Token

BSC开发入门系列教程全集
http://blog.mathwallet.xyz/?tag=BSCdapp

本文会手把手教你如何在BSC(币安智能链)上创建一个标准的BEP20的Token

开发环境配置

见之前的文章:BSC开发入门(1)- 如何搭建BSC智能合约开发测试环境
http://blog.mathwallet.xyz/?p=4179

编译部署合约

打开 https://remix.ethereum.org

删除默认的文件,新建一个 Token.sol

从以下仓库中复制合约代码到 Token.sol
https://github.com/mathwallet/BSC-Contracts/blob/main/Contracts/BEP20.sol

最后的 BEP20Token 代码根据自己的需要进行修改,包括 name, symbol, decimals, 以及 totalSupply(下图中的总量是 10000 个)

编译:
进入第二个tab,点击 Compile Token.sol

部署:
进入第三个tab
ENVIRONMENT选择 Injected Web3, IDE会自动连接插件钱包,并使用选中的地址发起部署交易

点击【Deploy开始部署】
麦子浏览器插件钱包会弹出交易确认窗口,点击【Accept】

几秒钟后查询 Bscscan 可以发现合约已部署

验证合约

验证合约合约后,合约才能在Bscscan上开源,以供所有人验证安全性。

在BscScan上进入部署的Contract,进入【Contract】tab,点击“Verify and Publish”

选择相应信息(版本等信息可从IDE中获得)

将IDE中代码完整复制过来,其它使用默认值即可

点击 Verify and Publish 在 Contract 页面可以看到 Code,并能够进行 Read 和 Write

配置合约

进入 Write Contract,并点击 Connect to Web3

Mint Token – 在总量范围内发行token给某地址
找到 mint 方法,输入接受地址和数量,数量需要加上相应的小数位个0,在插件钱包弹出窗口中确认签名

开启转账 – 该合约默认停止转账的,需要打开相应开关
找到 unpause 方法,点击Write,签名确认

然后你就可以用transfer方法测试转账了

把URL中的contract改为token,即可查看token的信息
https://testnet.bscscan.com/token/0x

提交Token

Token转账测试没问题后就可以将Token提交给钱包,让更多用户参与使用了

首先你可以制作一个token图标,大小 188*188px

然后通过下面的链接将Token提交给麦子钱包
https://m.maiziqianbao.net/submit/token?type=BSC

加入 MATH BSC 开发者社群,添加微信号:mathwallet999,备注“BSC开发者”。