0

web3j を使用して erc20 トークン コントラクトからアドレスの残高を読み取ろうとしています。Java と同等のコントラクト ファイルを既に生成しています。このファイルでは、関数が RemoteCall タイプのオブジェクトを返しています。では、この出力を解析して、単純に数値 (Big integer 値) を取得する方法を教えてください。

Androidログを使用して出力をログに記録しようとすると、ある種の暗号化された出力が得られます-

org.web3j.protocol.core.RemoteCall@48c4d84

今、私は次に何をすべきか完全に混乱していますか?

public RemoteCall<BigInteger> balanceOf(String param0) {
    final Function function = new Function(FUNC_BALANCEOF, Arrays.<Type>asList(new Address(param0)),
            Arrays.<TypeReference<?>>asList(new TypeReference<Uint256>() {}));
    return executeRemoteCallSingleValueReturn(function, BigInteger.class);
}

期待される出力は、Big Integer 型の数値 (アドレスのトークン残高) です。

4

1 に答える 1

0

から返されるsend()のインスタンスを呼び出す必要があります。RemoteCall<BigInteger>balanceOf()

RemoteCall<BigInteger> remoteCall = someObject.balanceOf(someParameter);
BigInteger result = remoteCall.send();
于 2019-04-23T22:16:14.887 に答える