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

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

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

开发环境配置

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

编译部署合约

打开 https://remix.ethereum.org

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

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

NFTToken 合约中的构建函数需要做自定义的修改

比如:发一个ColorNFT系列,这个NFT Token叫RED

BaseURI 指向一个 meta data 的 URL,具体格式可参考:
http://developer.mathwallet.org/bsc/nfttest/#
在这个URL返回的json中,还需要定义该NFT的图片:
http://developer.mathwallet.org/bsc/nfttest/red.jpg
该图片需要可访问,这样在钱包以及NFT交易市场中可以直接展示

编译器版本选择 0.5.5

部署 NFTToken 合约

配置合约

完成后在Bscscan上完成合约验证,具体步骤见 BSC开发入门(2)
http://blog.mathwallet.xyz/?p=4181

验证完成后,首先使用 addMinter 方法添加一个地址

然后即可使用该地址,按序号Mint NFT给任意地址了

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

提交给麦子钱包展示

最后别忘记把你的NFT使用下面的链接提交给麦子钱包
http://hk.mikecrm.com/diQs9M1

麦子钱包上架后,你的NFT就可以展示,并转账了!

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