"返回类型函数中提取数据?-6ren"> "返回类型函数中提取数据?-我正在尝试使用 web3j 从 erc20 代币合约中读取地址余额。我已经生成了 java 等效契约(Contract)文件。在这个文件中,一个函数返回RemoteCall类型的对象。现在,如何解析此-6ren">
gpt4 book ai didi

java - 如何从 java/kotlin 中的 "RemoteCall"返回类型函数中提取数据?

转载 作者:行者123 更新时间:2023-12-02 06:24:16 24 4
gpt4 key购买 nike

我正在尝试使用 web3j 从 erc20 代币合约中读取地址余额。我已经生成了 java 等效契约(Contract)文件。在这个文件中,一个函数返回RemoteCall类型的对象。现在,如何解析此输出以便我可以简单地获取数字(大整数值)?

当我尝试使用 android log 记录输出时,我得到某种加密的输出 -

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

预期输出为大整数类型数字(地址的代币余额)。

最佳答案

您需要调用send()RemoteCall<BigInteger> 的实例上从 balanceOf() 返回:

RemoteCall<BigInteger> remoteCall = someObject.balanceOf(someParameter);
BigInteger result = remoteCall.send();

关于java - 如何从 java/kotlin 中的 "RemoteCall<BigInteger>"返回类型函数中提取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55805093/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com