问题标签 [etherscan]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
207 浏览

blockchain - 以太坊方法 eth_getTransactionByHash 中的“类型”列是什么意思?

正如标题所说,我找不到任何具有type列描述的文档,也不知道值的含义。有人有想法吗?

这里还有一个问题,作为上面的结果,我怎么知道交易是完成还是失败?

0 投票
0 回答
59 浏览

blockchain - 使用 AAVE 的视图方法时的两个问题

尝试从 AAVE 的协议数据提供程序调用 getUserAccountData() 视图方法时遇到此问题。通过与 etherscan 的交互,我能够查看过去几天哪些 AAVE 用户欠了一些债务,我想出了地址 0x2d537e841e5c09580336da4652f81a9a435f5ec3,它在 12830069 块上欠了 7.66 LINK 的债务。到目前为止,他/她的全部AAVE 的头寸由 153.59 USC 的抵押品和 7.66 LINK 的债务组成。

但是,一旦我在该地址上调用 getUserAccountData() ,AAVE 的视图方法就会返回 [0, 0, 0, 0, 0, 2^256-1] ,就好像他/她的地址中既没有抵押品也没有债务一样。

另外,我想查看每个用户的财务状况,以了解他/她的储备和借款是如何根据每个代币构成的,但似乎没有任何视图方法或子图查询可以找到它。

如果有人可以帮助我,我将不胜感激。提前致谢。

0 投票
1 回答
2716 浏览

javascript - 如何获取有关随机智能合约地址的数据。如创建日期、链表、持有者(持有多少个钱包)

基本上,node.js 或 javascript 函数将使用 web3 或其他方式从 ETH 或 BSC 扫描中提取数据,分析并按以下步骤显示:

  1. 系统将获取 ETH 或 BSC 链的智能合约地址。
  2. 该系统将通过 Etherscan.io、BSC 扫描等平台找到链。
  3. 知道链后,系统会检查有多少钱包持有代币“Holders”
  4. 通过 ETH 或 BSC 扫描获取合约创建日期。

请指导我,我如何才能达到所需的结果。谢谢

0 投票
2 回答
240 浏览

user-interface - 除了 Etherscan,还有其他方法可以通过 UI 与以太坊的智能合约进行交互吗?

我知道 Etherscan 与以太坊网络上的智能合约交互的能力,但我想知道是否有任何其他方式可以从智能合约中读取和写入。

我期望改进的 UI/UX 可用性,允许输入验证,在合同之上添加文档等,但我找不到任何其他提供它的服务。

etherscan - 智能合约交互截图

0 投票
0 回答
120 浏览

ethereum - 以太坊代币余额计算

我试图了解如何为下面链接的屏幕截图中的示例计算以太坊代币余额。流入和流出之和不等于 0,但余额显示为 0。我使用 web3 验证了余额,它确实显示为 0。为什么在这种情况下余额为 0?

etherscan 代币转账

etherscan "读取合约" balanceOf

0 投票
0 回答
18 浏览

ethereum - Etherscan 中的 ERC721 Tx 判断

在 Etherscan 中,每个账户的地址屏幕上的 ERC721 Token Tx 部分是单独显示的,不知道他们如何判断 ERC721 Token Tx。如果有人对此有所了解,我急切地等待任何答案。在我所说的 etherscan 图像下方。

在此处输入图像描述

谢谢你。

0 投票
1 回答
347 浏览

ethereum - 如何每天获取以太坊代币持有者数量历史和分析

我想为分析代币持有者数量历史创建一个图表,例如:

X轴代表日期,Y轴代表持有人数量,上图表示持有人数量随着日期的增加而增加。

但是问题是我无法获得过去日期的持有人数量,etherscan 仅提供实时持有人数量。

0 投票
0 回答
35 浏览

api - ERC20 输入 HEX API 解码

我正在查看与 Etherscan api 基本相同的 arbiscan API:

https://api.arbiscan.io/api?module=proxy&action=eth_getTransactionByHash&txhash=0x579d8bb0fe576f29f3d151b3cb40876a5a0a90df1ce720d99830bacd18109a5b

“输入”字符串:

0x18cbafe50000000000000000000000000000000000000000000004ded51e9cc700600000000000000000000000000000000000000000000000000000117d6149682e2b8000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000d5081f3ad32acf1e9585c07099a768d440fb6c1b00000000000000000000000000000000000000000000000000000000613f637c0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000de31e75182276738b0c025daa8f80020a4f2fbfe00000000000000000000000082af49447d8a07e3bd95bd0d56f35241523fbab1

这是如何解码的?我知道交易数据等在这个字符串中,但我似乎无法弄清楚如何解码它。我可以在其中找到地址,但不确定其余的。

0 投票
0 回答
422 浏览

try-catch - Solidity try catch 显示 Etherscan 上内部 tx 的执行已恢复

我有一个功能可以检查给定的令牌是否具有 Uniswap 工厂地址:

现在这段代码运行良好 -catch如果给定的令牌没有通过其factory()函数返回地址(正确地因为它没有该函数),则该块将被执行。然而,当 tx 在 Etherscan 上显示时,它上面有一个大大的黄色感叹号和一个可怕的警告:

Although one or more Error Occurred [execution reverted] Contract Execution Completed

我知道代码没有问题,tx 完成而没有恢复并且所有状态更改都正确存储,但是 Etherscan 是否有可能不显示这个大警告?恐怕这会让很多非技术人员感到困惑并吓跑他们。

谢谢你。

0 投票
2 回答
2320 浏览

ethereum - 为什么从 ethers.js 获取块的时间戳不等于在 etherscan.io 中显示?

从上面的代码输出:

来自 etherscan.io:

我的问题

  1. 我的电脑时钟是准确的时间,为什么这两种方式有区别?

  2. 我可以从 ethers.js API 获得准确的阻塞时间,还是可以通过其他方式获得?