一、说明
随着波场链的升级从trc10到trx20,再到现在专门支持基于波场trx上dapp的侧链开发。TVM的运行时环境的频繁调整导致原来可以在波场TRX上正常部署的合约不能在波场上正常部署并运行,尤其是增加了对TRC20代币的安全性审计(审计不通过的代币无法正常作为TRC20代币录入),并且目前TRC20的代币审计规则非常模糊,能否部署成功代币很大部分靠运气。
代币部署完成后的批量转账合约在trx上尤为重要,因为trx上的转账是依赖能量和带宽的,并且目前trx上转账的gas费用相对比较高。如果不使用批量转账合约直接转账单笔交易会消耗非常高的gas费,使用批量转账工具将所有交易打包在一个块内完成可以有限的降低转账的gas费用。
二、波场TRX上批量转账合约部署及使用
tronlink钱包租用或者质押方式获取能量,确保能量充足后执行如下合约的部署流程,大约需要200w左右的能量才能部署成功一个标准合约。模式机制复杂的合约需要更高的能量。
进入合约部署入口界面
3. 上传完整版合约源码编译并部署合约
选择对应的编译器版本,执行合约的编译
编译成功后执行合约的部署,点击deploy按钮直接部署合约,参数保持默认值即可无需调整。
4. 开源合约
进入合约开源入口:https://tronscan.io/#/contracts/verify
上传完整版合约源码,调整相关的参数与合约编译时一致,执行合约开源。
5. 执行合约的批量转账操作
合约的批量转账接口支持如下三种方式的批量转账:
a. 每个地址转账不同数量的代币(包含精度)
b. 每个地址转账不同数量的代币(不包含精度)
c. 每个地址转账固定数量的代币(包含精度)
在合约部署完成的区块链浏览器上,或者通过外部程序(python,nodejs)直接调用合约中的接口multiTransfer_fixed,multiTransfer_nodecimals,multiTransfer执行批量转账
以下以批量转账多个地址,固定数量包含精度为例:
至此,完成波场TRX链上批量转账合约部署教程及完整版合约源代码所有操作流程。
声明:本网站所有相关资料如有侵权请联系站长删除,资料仅供用户学习及研究之用,不构成任何投资建议!