问题标签 [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 投票
2 回答
2735 浏览

ethereum - 使用导入的 OpenZeppelin 文件在 Etherscan 上验证和发布合约

我目前正在构建符合 ERC721 的合约,并已在此处发布合约:https ://ropsten.etherscan.io/address/0xa513bc0a0d3af384fefcd8bbc1cc0c9763307c39 - 我现在正在尝试验证和发布合约源代码

我的文件的开头如下所示:

但是,当尝试使用 Solidity 单个文件进行验证和发布时,出现以下错误:

任何人都可以指出我的方向 1. 解决这个问题或 2. 关于如何正确编写具有导入依赖项的合同的文档,该依赖项可以使用 Etherscan 进行验证。现在这只是一个单一的文件合同。

0 投票
1 回答
112 浏览

python - 如何在 python 函数中使用列表对象作为参数?

我是编程新手,我遇到了以下问题。

我找不到将列表对象作为参数传递给以下函数的方法。

我使用该函数的目标是逐个遍历所有列表对象并将数据保存为名为 erc20 的变量。

链接到 .json 文件//链接到 etherscan-python github

这将返回以下错误:

当我直接添加地址或将其链接到变量时,它工作得很好。但是,我需要找到一种方法如何将这些功能应用于所有地址,因为我计划添加数百个。

我尝试将列表更改为目录,并尝试使用 (*result_list) 实现关键字参数,或者创建一个名为 params 的新变量,其中包含所有需要的参数。然后使用 (*params)。但不幸的是,我无法解决如何解决这个问题。

非常感谢您!

0 投票
0 回答
268 浏览

ethereum - 是否有获取 ERC20 令牌标签名称的 api 方法

我使用 Etherscan API 获取指定地址的 ERC20 转账令牌事件列表,但我想获取从 Uniswap 或合约符号地址发送的交易,但我不知道如何过滤它。在此处输入图像描述

这是我想要获取传输方法的链接 https://etherscan.io/token/0x13339fd07934cd674269726edf3b5ccee9dd93de?a=0xd3137e24ad78b066d5679befe50c5334b158567f

https://etherscan.io/address/0xd3137e24ad78b066d5679befe50c5334b158567f#tokentxns

0 投票
1 回答
342 浏览

transactions - etherscan如何获​​得区块链编译代码?

我正在开发以太坊浏览器,我想知道 etherscan 如何获取合约源代码、ABI 以及它们如何将交易输入六进制解析为合约函数?

提前致谢

0 投票
0 回答
133 浏览

visual-studio-code - 为什么在 Visual Code 中编译 Solidity 的智能合约会产生此错误:“ParserError: Expected identifier, got 'LParen'”

我正在使用 ERC1155 的智能合约(Open Zeppelin),它在 Remix 中正确编译,但是当我在 Visual Code 中编译时,我收到

ParserError:预期的标识符,得到'LParen'

智能合约可以成功部署到 Rinkeby 测试网。但是,当我尝试在 Etherscan 中验证合约时,它会给我以下消息:

Note: Unable to determine contructor arguments, please check and replace with correct values (6e65746f70656e2e707974686f6e616e7977686572652e636f6d2f7374617469632f6d6574616461646f732f6d6574616461646f7370617261657263313135352e747874)

这是构造函数的代码。

我怎样才能解决这个问题?

0 投票
3 回答
2426 浏览

ethereum - 如何查找erc20代币余额

我正在尝试查找特定地址的 ERC20 代币(例如 Tether)的余额。

实际上,我希望找到一个像下面这样工作的 API,获取帐户地址和合约地址并返回该特定令牌的余额。

以太扫描令牌检查

为了阐明我的目的,在 TRC20 网络中,我使用了这个端点 ,并且响应中有一组 TRC20 代币余额。

0 投票
1 回答
805 浏览

ethereum - 交易在 etherscan.io 上显示,但在 API.etherscan 上没有显示

我正在尝试使用 https://api.etherscan.io/api?module=account&action=txlist&address=0x9bb1499d06f3036a12f653f00b889731d04c47a0&startblock=0&endblock=92649034&sort=asc&apikey=XXXXX获取地址的交易

但是,当事实上存在交易并且可以在 etherscan.io 网站上查看时,我得到“未找到交易”的结果。

我想知道是否有人遇到过同样的问题。这是etherscan方面的错误吗?也许 api.etherscan 端没有最新的交易信息?

任何见解将不胜感激!谢谢!!在此处输入图像描述

0 投票
1 回答
69 浏览

solidity - 通过智能合约将 ETH 兑换成 WBTC 或其他山寨币

我正在尝试为 gmae 创建一个智能合约,也就是说,如果有人将 ETH 发送到它的地址,它会将 ETH 值分成两个相等的值,并将第一部分的等价 WBTC 发送到一个地址,另一部分发送到另一个地址与其他ALT硬币。

像 - 有人向合约地址发送 1 ETH,然后它分成两个相等的价值 0.5 和 0.5;之后,智能合约将第一个 0.5 ETH 转换为 WBTC 并将其发送到一个地址,然后将其他 0.5 隐蔽到任何其他 ALT 硬币(ERC20 代币)发送到另一个地址。

在将 ETH 转换为其他代币或 WBTC 之前,它可以从 uniswap、kyberswap ETC 等各种 DeFi 中获取最佳价值。

我创建了智能合约来获取 ETH 并在等分后将其发送到两个不同的地址。我想要一些指导,我该如何开始发展。或者是否可以通过智能合约在获得最佳交换价值后交换代币?如果可能的话,我该如何开发呢?

提前致谢?

0 投票
0 回答
45 浏览

mapping - 从 userinfo 检索公共地图数据

从 masterchef 合约的 userInfo 函数中检索到的池中的用户余额是意外的。

masterchef合约地址为0x058451c62b96c594ad984370eda8b6fd7197bbd4

https://bscscan.com/address/0x058451c62b96c594ad984370eda8b6fd7197bbd4#readContract

对于池 id 0 和 1,该池中所有用户的数量都是正确的。 在此处输入图像描述

但是对于 0 和 1 以外的其他池中的大多数用户,数量为 0

在此处输入图像描述

映射是代码中的公共变量 在此处输入图像描述

这是检索存储在映射中的数据的问题吗?

0 投票
0 回答
546 浏览

solidity - ABI 编码 Etherscan 验证问题 (err_code_2)

我正在尝试在 Etherscan 上为我的令牌验证和发布我的源代码,但我遇到了 ABI 编码问题,我无法解决它。我得到错误:

错误!无法生成合同字节码和 ABI 在源代码中找到以下合同名称:Context、ERC20、IERC20、IERC20Metadata、ShahToken 但我们无法找到匹配的字节码 (err_code_2)

编译器版本:v0.8.5+commit.a4f2e591 启用优化:真实运行:200

Etherscan 确实有一篇关于如何解决此问题的文章(https://info.etherscan.com/determine-correct-constructor-argument-during-source-code-verification-on-etherscan/)但我仍然遇到麻烦解决我的问题。我还尝试了像https://abi.hashex.org/这样的网站来帮助我,但不幸的是,它最终对我没有用。这是我正在使用的文件的 Github,它包括 ABI 的 JSON 版本https://github.com/ catchwaleed/JSON-ABI-For-smart-contract/tree/main 。我用来验证和发布的源代码是“ShahToken_flat.sol”。我还将包括令牌的交易,以便可以看到输入数据https://goerli.etherscan.io/tx/0x84b67ab31d1aacd2b7dd6a7b0192145b7d6108477f25c3f78628c1ca5eaefa14. 如果我获得 ABI Encoded 而不是如何执行此操作的解决方案的链接,将不胜感激。

补充说明:

使用过 Remix IDE(已经用编译器检查过一切正常)

代币基于 ERC20