代码之家  ›  专栏  ›  技术社区  ›  user5783821

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

  •  4
  • user5783821  · 技术社区  · 7 年前

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

    有没有一种通用的方法来实现这一点(对于每个ERC20契约都是通用的),或者我应该为每个契约获取ABI并从中生成java类?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Community CDub    4 年前

    我从未使用过web3j,但我经常使用web3js。我会把相关信息链接给你。

    Here

    额外的笔记(这对你来说可能是最基本的)

    检查余额是您不想为其生成交易的事情(因为它不会改变区块链的状态),因此您应该使用“调用”,如前所述 here .

    此外,首先了解以太坊如何创建ABI可能很有用。每个事务或调用都可以包含数据,然后网络使用这些数据来确定正在调用的函数及其参数。该函数的逻辑位于函数名/参数的kekak散列的前4个字节的地址( some info ),这就是为什么此哈希无冲突非常重要的原因之一(想象两个不同的函数哈希到同一个地址)。但值得注意的是,所有erc20令牌(如果遵循标准)都具有用于这些功能的通用ABI。


    下一次我认为这个问题更适合 Ethereum Stackexchange .