trident-java封装了标准的TRC-20方法。可以通过core.contract.Trc20Contract
中的方法快速调用。
关于标准的TRC-20方法,参照TIP-20。
开始之前
Trc20Contract
的实例需要通过ApiWrapper
来调用方法。关于ApiWrapper
的初始化,参照快速入门章节。
除此之外,你还需要提供合约地址以及调用者的地址。
ApiWrapper wrapper = new ApiWrapper(params..);
//ApiWrapper wrapper = ApiWrapper.ofMainnet()/ofShasta()/ofNile()
//This is core.contract.Contract, not from the proto
Contract contract = wrapper.getContract("contract address");
Trc20Contract token = new Trc20Contract(contract, "caller's address", wrapper);
Name
token.name();
Symbol
token.symbol()
Decimals
token.decimals()
TotalSupply
token.totalSupply();
BalanceOf
token.balanceOf("holder address");
Transfer
token.transfer("receiver's address", amount, power, "memo", feeLimit);
TransferFrom
//the method of transferFrom usually works as a withdraw function
token.transferFrom("from address", "receiver's address", amount, power, "memo", feeLimit);
Approve
token.approve("spender's address", amount, power, "memo", feeLimit);
GetAllowance
token.allowance("from address", "spender's address");