首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查合同是否通过API在以太扫描或BSCscan上得到验证?

检查合同是否通过API在以太扫描或BSCscan上得到验证?
EN

Ethereum用户
提问于 2021-05-30 04:12:32
回答 1查看 2.5K关注 0票数 1

我一直试图编写一个脚本来监视在Pancakeswap上创建的新对,看看是否有值得投资的令牌。不过,我注意到其中80%以上都是骗局,而且大多数情况下,合同在BSCscan或以太扫描上都没有得到验证。

我想知道是否有办法以编程方式获得合同是否得到验证,所以我只能通知自己,硬币至少要经过源代码的验证,以过滤正在列出的新硬币。

我试过什么

我尝试过BSCscan API,但是它没有被很好地记录下来。我正在查看合同API,并尝试通过Node.js实现HTTP。我得到的回报是没用的。我使用下面的代码来使用随机地址向contract提出请求,如果有什么问题请告诉我。

代码语言:javascript
复制
const https = require('https')
const contract_address = '0x76c1d11e6b538ec5991ea47b8d109ca3b80df73b'
var url = `https://api.bscscan.com/api?module=contract&action=getabi&address=${contract_address}&apikey=${process.env.bscscan_api}`;


https.get(url, (response) => {
    console.log(response);
});

问题

我想知道是否有任何方法以编程方式检查合同是否通过API在BSCscan或以太扫描上得到验证,或者是否使用ethers.js或web3?

我认为取消网站也是可行的,但如果有人知道这个API或资源,那就太好了!

我不熟悉坚实,但我愿意学习,如果有任何坚实的解决方案,以及这一点!

谢谢!

EN

回答 1

Ethereum用户

发布于 2021-05-31 01:24:32

好的,我找到了这个问题的答案。本质上,我上面指定的API是正确的。您只需检查“数据”字段即可。

经核实后:

代码语言:javascript
复制
data.status = '1', and it has some other fields

如未经核实:

代码语言:javascript
复制
data.status = '0' and data.result = 'Contract source code not verified'
票数 1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/99935

复制
相关文章

相似问题

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