【问题标题】:如何获得ETH或BSC未经验证的合约ABI
【发布时间】:2022-01-13 01:55:50
【问题描述】:

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

【问题讨论】:

    标签: ethereum solidity web3js bep20


    【解决方案1】:

    您可以遍历挖掘的区块及其交易,并搜索没有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,以了解合约地址是否在其网站上得到验证。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-08-23
      • 1970-01-01
      • 2021-08-28
      • 2021-05-09
      • 2015-03-22
      • 2021-07-25
      • 1970-01-01
      • 2023-03-15
      相关资源
      最近更新 更多