/**
* TRX转账
* 创建 -> 签名 -> 广播 -> (等待上链) -> 在链上查询到交易信息
* @param ownerAddressPrivateKey 转账的账户私钥
* @param fromAccount 转账的账户地址
* @param toAccount 转到的账户地址
* @param sunAmount 转账额度
* @return 转账成功后的交易哈希值
*/
public String transferTRX(String ownerAddressPrivateKey, String fromAccount, String toAccount, long sunAmount) {
String hashNumber;
ApiWrapper wrapper = ApiWrapper.ofShasta(ownerAddressPrivateKey);
try {
Response.TransactionExtention transaction = wrapper.transfer(fromAccount, toAccount, sunAmount); //创建交易
Chain.Transaction signedTxn = wrapper.signTransaction(transaction); //签名交易
long l = wrapper.estimateBandwidth(signedTxn); //计算交易所需的带宽
hashNumber = wrapper.broadcastTransaction(signedTxn); //广播交易
} catch (IllegalException e) {
throw new RuntimeException(e);
}
return hashNumber;
}