问题标签 [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 回答
1958 浏览

solidity - 无法验证与 Hardhat for Etherscan 的可靠性合约

我正在尝试使用安全帽验证并将我的合同源代码提交给 etherscan,但我遇到了以下错误,我不明白如何解决该错误。我已经阅读了代码,但我无法发现我做错了什么。请问有人可以建议吗?

我运行时遇到的错误:

npx hardhat verify --network ropsten 0xA16c8f9A5Ab944454D6404CE626E600AF0054aaa 'MyNFTPrice!

错误信息:

Error in plugin @nomiclabs/hardhat-etherscan: The constructor for contracts/MyNFTPrice.sol:MyNFTPrice has 0 parameters but 1 arguments were provided instead.

我的智能合约源文件(MyNFTPrice.sol):

我的脚本 MyNFTPrice.js:

0 投票
0 回答
248 浏览

c# - 使用 C# 获取 Uniswap V3 LP 头寸的“未收取费用”

我想知道如何从 Uniswap V3 流动性池头寸中获得“未收取的费用” 。我们以与矿池相同的代币赚取费用。例如一个:“USDC / ETH”池。我们赚取 USDC 和 ETH 代币作为费用。

我已经在 discord 上与 Uniswap Subgraph-API 频道进行了交谈,他们已经确认作为 Uniswap API 的 Subgraph API 没有提供正确的信息来计算这一点。然后使用下图中的公式以及下面链接中所述的公式,该链接是来自solidity的代码。 (我已成功将代码转换为 C#,但由于 Subgraph API 返回错误信息,它没有用) https://xord.com/publications/uniswap-v3-power-to-liquidity-providers/ https:// /postimg.cc/Q9LKm8zp (公式图像)

所以说并确认,此时我们必须直接调用智能合约来检索这些信息。

我对此很陌生,老实说,我什至不知道如何开始检索调用智能合约方法的“未收取的费用”。所以我什至无法显示我尝试过的任何代码,因为我什至不知道从哪里开始。

目标是使用 C# 找到解决方案。以下 URL 是一个开放的 Uniswap V3 头寸,其 ID:129243 https://etherscan.io/tx/0x5f51fb9b6a44595fb45d66d3b3233d6aa6f7b860a2b178f823350fc1ded365b0

我们现在如何使用 C# 来获取这个 OHM/WETH 头寸的“未收费用”?

谢谢!

0 投票
1 回答
554 浏览

python - Ropsten 网络中禁止 Etherscan API 请求 403

我正在尝试向 Ropsten 网络中的 Etherscan API 发送请求,但它无法正常工作,因为它显示 403 错误:

这很尴尬,因为当我从 Postman 使用这个 url 做同样的事情时,它可以工作:

而且,当我向以太坊主网发出同样的请求时,它也能正常工作:

0 投票
0 回答
22 浏览

etherscan - Etherscan 如何为交易生成确认时间?

我与以太坊一起参与了圣何塞州的一个研究项目,以研究 EIP 1559。我有一个看似无关紧要但实际上对我们的研究很重要的问题,etherscan 如何生成它们的确认时间?它们是用机器学习或回归估计的,还是在更准确的水平上测量的?另外,为什么确认时间似乎更多地集中在“30 秒内”或“60 秒内”?非常感谢任何答案或可能的线索:)

0 投票
1 回答
270 浏览

blockchain - 下载所有历史以太坊 ERC721 传输的最佳方式

我想下载给定合约地址下的所有代币转账事件。

我知道 etherscan 为此提供了一个 API 端点,但是它仅限于最近的 10,000 次传输(即使是分页)。https://docs.etherscan.io/api-endpoints/accounts#get-a-list-of-erc721-token-transfer-events-by-address

是否有第三方可以提供这些数据,或者我是直接从节点(Infura、Geth 等)获取数据的唯一选择吗?

谢谢!

0 投票
1 回答
175 浏览

blockchain - 从 Etherscan API 获取合约 ABI 后创建合约时出错

我正在尝试使用 Etherscan API 获取合约 ABI,然后创建一个合约实例并调用一个方法。我能够从 Etherscan 获取 ABI,但是在创建合约对象时出现此错误:“您必须在实例化合约对象时提供合约的 json 接口。” 这就是我的代码的样子

当我控制台记录 contract_abi 时,我看到了 ABI 数据。我也尝试过创建合同

谢谢!

0 投票
0 回答
98 浏览

ethereum - 将 methods.myMethod.call() 与 web3js 一起使用时出错

我在尝试使用 call() 调用现有的智能合约函数时遇到错误。错误是“返回的值无效,它是否用尽了 Gas?如果您没有为从中检索数据的合约使用正确的 ABI,从不存在的块号请求数据,您也可能会看到此错误存在,或查询未完全同步的节点。” 我的代码如下

当我使用 send() 执行相同的函数时,它可以工作,但是我需要函数的返回值,这就是我想使用 call() 的原因。我正在使用 ganache 建立一个运行良好的本地测试网络。谢谢!

0 投票
1 回答
85 浏览

api - 有没有办法使用 etherscan API 或 eth_getlogs 从以太坊交易中获取“输入数据”?

在此处输入图像描述

上图显示了 etherscan 上的“输入数据”部分的外观,我想知道是否可以在 etherscan API 或 eth_getlogs 上获取它

0 投票
1 回答
645 浏览

javascript - 持续监听智能合约事件

我的 NFT 项目架构只有在发生铸币事件时minted才会发出事件,然后我想收听该事件,因此我触发了 JSON 内容的上传,然后令牌所有者可以看到该内容(因为任何人都可以可能通过基本上访问来访问所有令牌的内容,baseURI/tokenID并且我想在铸造之前将令牌的稀有性保密)。

我想创建一个函数来持续监听事件中的新minted事件。我正在尝试使用以下实现来访问新事件,因为我找不到持续侦听来自合同的事件的实现。

创建一个继续从合约中轮询事件的函数的最佳方法是什么?

0 投票
0 回答
147 浏览

binance - BSCscan:代币余额与账户中的代币交易不一致。解释差异的交易在哪里?

代币“余额”为 3.404488415 ASS,但当我将 3 笔代币交易相加时,余额应为 698,545,577。

https://bscscan.com/token/0x7c63f96feafacd84e75a594c00fac3693386fbf0?a=0x0f2484c371802a0db3a98513f4e49c250bbc1309

其他代币在哪里?或者我在哪里可以查看交易详情以找出差异?