在上一篇文章中讲解了ETH转账,这一篇讲一下ERC-20 Token转账。
【ETH钱包开发03】web3j转账ETH
ERC-20 Token转账的2种方式
1、直接用web3j的API
2、java/Android调用合约的transfer方法
不管用哪种方式来转账,你都需要先写一个solidity智能合约文件来创建ERC-20 Token,然后部署合约,最后才是通过客户端来调用。
web3j API转账ERC-20 Token
/**
* ERC-20Token交易
*
* @param from
* @param to
* @param value
* @param privateKey
* @param data 附加信息需要转换成16进制数
* @return
* @throws Exception
*/
public EthSendTransaction transferERC20Token(String from,
String to,
BigInteger value,
String privateKey,
String contractAddress) throws Exception {
//加载转账所需的凭证,用私钥
Credentials credentials = Credentials.create(privateKey);
//获取nonce,交易笔数
BigInteger nonce = getNonce(from);</