首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取有关随机智能契约地址的数据。例如创建日期,链,持卡人(持有多少钱包)

如何获取有关随机智能契约地址的数据。例如创建日期,链,持卡人(持有多少钱包)
EN

Stack Overflow用户
提问于 2021-07-24 06:58:17
回答 1查看 3.7K关注 0票数 2

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

  1. 系统将采用ETH或BSC链的智能合同地址。
  2. 该系统将通过一个平台找到链,如Etherscan.io,BSC扫描。
  3. 在知道了链后,系统将检查有多少钱包持有令牌“持有者”。
  4. 通过ETH或BSC扫描获取合同创建日期。

我怎样才能取得所需的成果?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-25 08:51:25

  1. 该系统将通过一个平台找到链,如Etherscan.io,BSC扫描。

答:在ETH和BSC扫描上创建帐户,获取API键,然后在响应以下2个请求时,如果得到状态代码= 1,这意味着契约部署在特定的链上。

使用Etherscan https://api.etherscan.io/api?module=contract&action=getabi&address=0xBB9bc244D798123fDe783fCc1C72d3Bb8C189413&apikey=xxx

类似地,对于BSC,使用BSC扫描开发API https://api.bscscan.com/api?module=contract&action=getabi&address=0x0000000000000000000000000000000000001004&apikey=xxx

  1. 在知道了链后,系统将检查有多少钱包持有令牌“持有者”。

嗯,为此,我试图找到以太扫描自由API。然而,我认为他们在PRO计划中提供了API。因此,我发现使用node.js和web 抓取 npm库的快速解决方案是:

代码语言:javascript
复制
     const options1 = {
                method: 'GET',
                url: `https://etherscan.io/token/${req.query.tokenAddress}`,
                headers: { 'content-type': 'application/json' },
                json: true
            };
            request(options1, (error, response, html) => {
                if (!error && response.statusCode == 200) {
                    const $ = cheerio.load(html);

                    const holders = $('div[id = "ContentPlaceHolder1_tr_tokenHolders"] > div > div').text().trim();

                    console.log(holders);
                    res.send({ chain, holders });
                } else if (error) throw new Error(error);
            });

  1. 通过ETH或BSC扫描获取合同创建日期。

任何合同的第一次交易都是为了部署smart合同。因此,我们可以通过获取该特定智能契约的第一个事务的执行时间戳来获得合同创建日期和时间。

对于EthScan,我们可以通过它们的API调用https://api.etherscan.io/api?module=account&action=txlist&address=0xde0b295669a9fd93d5f28d9ec85e40f4cb697bae&startblock=0&endblock=99999999&page=1&offset=10&sort=asc&apikey=xxx获取任何合同的事务。

对于平衡计分卡来说,这是https://api.bscscan.com/api?module=account&action=txlist&address=0x0000000000000000000000000000000000001004&startblock=1&endblock=99999999&page=1&offset=10&sort=asc&apikey=xxx

欲了解更多信息,请咨询BSC扫描文档ETH扫描文档

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68507742

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档