Contract Verification Status Checker-and-Retry Tool
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
This tool connects to your EVM wallet and checks smart contract verification status using block explorer APIs (Etherscan, Polygonscan, BSCscan, etc.) and on-chain verification registries. It reads contract bytecode, source code references, compiler versions, and verification metadata across EVM chains. The tool enables you to check verification status, retry failed verification attempts, register verification status on-chain, and submit source code for verification.
HOW TO USE
Connect your Web3 wallet using the Connect button. Enter the contract address you want to check in the Contract Address field. Optionally, enter your block explorer API key for higher rate limits. Click "Check Status" to fetch verification status from the block explorer API. Click "Retry Verification" to attempt re-submission of source code for verification (you will be prompted for source code, compiler version, and other parameters). Click "Register On-Chain" to record verification status on an on-chain registry contract. Results appear in the Results card with a summary of contracts checked, verification status, compiler version, and a detailed breakdown of each contract. Click "Submit Verification" to submit source code to an on-chain verification registry.
TECHNICAL MECHANISM: MULTI-EXPLORER API INTEGRATION WITH ON-CHAIN REGISTRY SUPPORT
The tool uses a registry of block explorer API endpoints keyed by chain ID. When checking a contract, it constructs the appropriate API URL with the contract address and API key, parsing the response to extract verification status, compiler version, contract name, and source code availability. The tool handles the varying response formats across different explorers. For retry functionality, it constructs verification submission parameters including source code, compiler version, optimization settings, constructor arguments, and license type. On-chain registry integration supports register(address, uint8) and setVerified(address, bool) functions for recording verification status on-chain.
WHAT IT CANNOT SEE
This tool cannot verify contract security or code correctness—it only checks verification status and cannot audit contract security. It cannot validate that submitted source code matches deployed bytecode without external verification—the tool relies on the block explorer's verification process. It cannot guarantee that block explorer APIs are available or responsive—the tool depends on external API availability. It relies on external API interfaces and may not support all verification platforms—if an explorer uses a non-standard API, the tool may not function. It cannot detect verification failures due to compiler optimization mismatches or library linking issues—the tool only reports the explorer's verification result.
PLEASE NOTE
This tool signs transactions for on-chain registration and submission—ensure you trust the registry contracts you configure. All state is in-memory and resets on page reload. The tool supports EVM chains only—Ethereum, Polygon, BSC, Arbitrum, Optimism, Avalanche, Base, and Fantom. API rate limits apply—consider using an API key for higher limits. Verification status is a statement of source code availability and does not guarantee contract security or correctness.