TRC-20合约

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");