繁体   English   中英

如何获得ETH或BSC未经验证的合约ABI

[英]How to get ETH or BSC unverified contract ABI

我想找一个已部署但未验证的合约ABI~ 有api 可以找到已验证的合约ABI,但不支持未验证的。有没有办法找到已部署但未验证的合约ABI~ 像BSC上的这个合约0x9447e3eD2A23572F7Be359216321f7e67B364BaC

您可以遍历挖掘的块及其交易,并搜索交易收据,而to价值和contractAddress价值。

for (let blockNumber = 13188112; blockNumber < 13188113; blockNumber++) {
    const block = await web3.eth.getBlock(blockNumber);
    for (let txHash of block.transactions) {
        const receipt = await web3.eth.getTransactionReceipt(txHash);
        if (receipt.to === null && receipt.contractAddress !== undefined) {
            // found a contract-creating transaction
            console.log(receipt.contractAddress);
        }
    }
}

您可以扩展此代码以查询 BSCScan API 以了解合约地址是否在其网站上得到验证。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM