ERC-721合约编写
由于目前社区已经有大量开源的ERC-721标准模板可供参考,在编写大部分的NFT合约时完全可以借鉴通用模板。若标准模板无法满足全部需求时,可在外部新建一个属于自己的合约(内部实现相应的业务逻辑),并且对标准合约进行继承。
下面的示例将以某开源标准ERC-721合约作为基础模板,展示在趣BaaS平台内的WebIDE内进行进一步的合约开发。
1)进入WebIDE:,在nf-token-mock合约中定义了mintNFT的方法,我们进入该合约并执行编译操作。
2)编译合约:具体结果如下。
3)WebIDE模拟部署与执行:不同于以太坊在线IDE编辑器如Remix,趣BaaS的WebIDE直接提供模拟部署和执行环境,无需用户使用metamask的测试网账户,相当于省去了用户在metamask导入一个测试网账户并拥有测试通证的步骤,也无需在每次调用中进行签名授权,可提升调试效率。
我们可选择NFTTokenMock合约进行模拟部署,该合约中封装了NFTmint等方法,我们先进行mint后,可进一步执行balanceof(查询余额)、Approve(授权)等操作。
4)mint(铸造):向0xd69e9413029e7Fc483eFB5cB1aBCE4Ec44437F2C地址铸造一个通证ID为166的NFT
5)balanceof(查询余额):查询0xd69e9413029e7Fc483eFB5cB1aBCE4Ec44437F2C地址共有几个NFT
相似的,您可以参照合约设计中提到的不同接口信息,调用函数执行Approve(授权)等操作。
6)合约安全检测:因此我们可以借助趣WebIDE的静态分析和形式验证等合约安全检测工具对合约进行检测,帮助化规避合约潜在漏洞造成的风险。
7)个性化完善合约功能:本例的合约已经封装了很多函数方法,但开发者还可以根据需求编写更多功能,在模拟执行时还可以使用Debug操作帮助调试。
8)合约编译文件集成至SDK:做完以上所有调试并编译完成后,可将*终的合约编译文件集成至趣BaaS提供的SDK中,
9)SDK集成至区块应用:*后,开发者还需要打通业务系统和上智能合约的交互,只需要将对应的SDK集成至自己的区块应用项目中即可。
【备注】
在步骤8中介绍的是通过SDK部署合约,对于初学者依然存在一定的学习门槛。如下图趣BaaS提供了一键可视化部署合约实例的功能。在部署完成后,可直接通过趣BaaS平台进行智能合约的可视化调用。
作为我国电子商务软件开发商的老,以其安全性、稳定性、强大性、易用性、性和性等优势赢得了用户的广泛赞誉。近年来,服务了一批国内企业,覆盖了多个电子商务行业领域,为企业提供了手的电子商务解决方案。如果大家有这样的需求,可以打咨询,我们很高兴能为大家提供服务。欢迎广大客户来电咨询和现场考察。我们深知,在商业领域,依赖于包装,又不能仅仅依赖包装,还有更多对于项目和市场的发展状况。一份的设计作品,可以更快的帮助一个好的项目进入客户的视线