我一直试图编写一个脚本来监视在Pancakeswap上创建的新对,看看是否有值得投资的令牌。不过,我注意到其中80%以上都是骗局,而且大多数情况下,合同在BSCscan或以太扫描上都没有得到验证。
我想知道是否有办法以编程方式获得合同是否得到验证,所以我只能通知自己,硬币至少要经过源代码的验证,以过滤正在列出的新硬币。
我尝试过BSCscan API,但是它没有被很好地记录下来。我正在查看合同API,并尝试通过Node.js实现HTTP。我得到的回报是没用的。我使用下面的代码来使用随机地址向contract提出请求,如果有什么问题请告诉我。
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或资源,那就太好了!
我不熟悉坚实,但我愿意学习,如果有任何坚实的解决方案,以及这一点!
谢谢!
发布于 2021-05-31 01:24:32
好的,我找到了这个问题的答案。本质上,我上面指定的API是正确的。您只需检查“数据”字段即可。
经核实后:
data.status = '1', and it has some other fields如未经核实:
data.status = '0' and data.result = 'Contract source code not verified'https://ethereum.stackexchange.com/questions/99935
复制相似问题