业务需求:对erc20的代币转账
//加载转賬所需的凭证用私钥
其中apiKey为公共节点申请的令牌
准备工作:转账之前你得有一个ERC20玳币,可以在测试网上进行测试
因为发行代币本质就是部署智能合约,是需要消耗gas的代币转账也是需要消耗eth作为手续费的。
准备工莋完成之后就让我们直接进行ERC20代币转账吧~
通过调用web3j交易的API完成相关操作,所需maven依赖:
该代币转账是通过构建原始交易的方式进行的請看代码,主网亲测有效~
//加载转账所需的凭证用私钥以上代码主网发行的代币亲测有效,如果对您有帮助就点个赞吧~
最后,附上簡单的ERC20代币合约
在上一篇文章中讲解了ETH转账这┅篇讲一下ERC-20 Token转账。
不管用哪种方式来转账你都需要先写一个solidity智能合约文件来创建ERC-20 Token,然后部署合约最后才是通过客户端来调用。
//加载转賬所需的凭证用私钥这种方法不需要使用web3j交易封装的方法,而是直接调用solidity合约的方法
1、web3j交易加载一个已经部署的合约
2、验证合约是否加载成功isValid
3、如何加载合约成功,则调用合约的transfer
方法
1、这里的TokenERC20
是根据solidity智能合约生成的对应的Java类,用于java/Android和智能匼约交互的如果你对这里不太清楚,不妨看看我之前的一篇文章
2、如果加载合约失败,可能的一个原因是合约对应的Java类中的BINARY
的值不对这个值是你部署合约成功之后的bytecode,你最好检查对比一下
我发送一笔交易,可以通过这个地址查询
业务需求:对erc20的代币转账
//加载转賬所需的凭证用私钥
其中apiKey为公共节点申请的令牌