繁体   English   中英

使用web3j检查ERC20合同中的余额

[英]Checking balance in ERC20 contract using web3j

我想使用web3j检查用户的几个ERC20兼容令牌的余额。

有没有通用的方法(每个ERC20合同都是通用的)或者我应该为每个合同获得ABI并从中生成java类吗?

我从未使用过web3j,但我已经使用过web3js了。 我会将您链接到相关信息。

是一个已经在web3j库的测试中创建的接口,因此是最佳起点。

额外的笔记(这可能是你的基础)

检查平衡的东西,你不希望产生交易(因为它不会改变blockchain的状态),所以你应该使用“呼叫”,作为解释在这里

此外,了解以太坊如何创建ABI可能是有用的。 每个事务或调用都可以包含数据,然后网络使用此数据来确定调用哪个函数及其参数。 这个函数的逻辑位于函数名称/参数( 某些信息 )的kekak哈希的前4个字节的地址,这是为什么这个哈希是无冲突的重要原因(想象2个不同的函数)散列到同一地址)。 但这样做的结果是所有erc20令牌(如果它们遵循标准)都具有这些功能的共同ABI。


PS。 下次我认为这个问题更适合以太坊Stackexchange

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM