trident-java encapsulates standard TRC-20 methods in core.contract.Trc20Contract
.
For standard TRC-20 methods, refer to TIP-20.
Before Start
A Trc20Contract
instance works with ApiWrapper
. Refer to Quickstart for instructions of initialization.
Also, the address of the contract and the caller's address are required.
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");