gpt4 book ai didi

java - 使用 web3j 检查 ERC20 合约中的余额

转载 作者:搜寻专家 更新时间:2023-11-01 03:16:44 27 4
gpt4 key购买 nike

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

是否有一种通用的方法(对每个 ERC20 合约都是通用的),还是我应该为每个合约获取 ABI 并从中生成 java 类?

最佳答案

我从来没有用过 web3j,但是我用过 web3js。我会链接到相关信息。

Here是已经在 web3j 库的测试中创建的接口(interface),因此是最好的起点。

额外的注释(这对你来说可能是基本的)

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

此外,了解以太坊最初是如何创建 ABI 可能会有用。每个交易或调用都可以包含数据,然后网络使用这些数据来确定正在调用哪个函数及其参数。此函数的逻辑位于函数名称/参数 (some info) 的 kekak 散列的前 4 个字节的地址处,这就是此散列无冲突如此重要的原因之一(想象 2 个不同的散列到相同地址的函数)。但重要的是,所有 erc20 代币(如果它们遵循标准)都具有用于这些功能的通用 ABI。


附言。下次我认为这个问题更适合 Ethereum Stackexchange .

关于java - 使用 web3j 检查 ERC20 合约中的余额,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47613208/

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