0

I want to find a deployed but not verified contract ABI~ There is api to find verified contract ABI but not support the unverified.Is there any ways to find a deployed but not verified contract ABI~ Like this contract 0x9447e3eD2A23572F7Be359216321f7e67B364BaC on BSC

1 Answers1

0

You can loop through mined blocks and their transactions, and search for transaction receipts without to value and with contractAddress value.

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);
        }
    }
}

You can expand on this code to query the BSCScan API to find out if the contract address is verified on their site or not.

Petr Hejda
  • 40,554
  • 8
  • 72
  • 100