Multi-Explorer Verification Submitter (Etherscan-Style Explorers)
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
Multi-Explorer Verification Submitter is a developer-focused tool that submits Solidity contract source code for verification to multiple Etherscan-style block explorers simultaneously. It reads the contract address, source code, compiler version, optimization settings, and optional constructor arguments from the user, then prepares verification payloads for each supported explorer on the selected chain. The tool checks the contract's deployed bytecode via eth_getCode to confirm the contract exists, and validates the source code before submission. It then sends verification requests to explorers including Etherscan, Polygonscan, BscScan, Arbiscan, Optimistic Etherscan, and Snowtrace, depending on the selected network. Results are displayed per explorer with success/failure status, verification GUID, and links to view the verified code on each explorer. This streamlines the verification process for developers deploying contracts across multiple chains.
HOW TO USE
Connect your wallet to the target EVM chain. Enter the deployed contract address, select the compiler version used during deployment, choose the optimization setting (enabled/disabled), and enter the optimization runs value (default 200). Optionally provide constructor arguments as ABI-encoded hex data if the contract was deployed with constructor parameters. Paste the full Solidity source code into the source code text area. Click "Submit to explorers" to begin the verification process. The tool will validate the contract address, check the bytecode, and submit verification requests to all available explorers for that chain. Results will display the status of each submission, including success/failure, GUID, and a link to the verified contract page on each explorer.
TECHNICAL NOTE: MULTI-EXPLORER PAYLOAD CONSTRUCTION
The tool constructs separate verification payloads for each explorer using their respective API endpoints and parameter requirements. It calculates the contract's creation bytecode from the provided source code and compiler settings, comparing it to the deployed bytecode to ensure a match. For each explorer, the tool formats the source code (single-file or multi-file), encodes constructor arguments, and sets the appropriate compiler version and optimization parameters. The tool submits these payloads via HTTP requests to the explorer APIs, handling response parsing and error detection. Each explorer's verification endpoint may have slightly different parameter names or formats, which the tool normalizes automatically. The tool also includes retry logic and rate-limit awareness for API requests.
WHAT IT CANNOT SEE
The tool cannot verify contracts that are not deployed on the selected chain; the contract must exist at the provided address on the network. It cannot automatically detect compiler versions or optimization settings; these must be provided by the user. It cannot verify contracts with missing source files or dependencies; all source code must be included in the submission. It cannot submit verification to explorers that require CAPTCHA, authentication, or API keys, as these require user interaction or configuration. The tool is limited by explorer API rate limits, which may cause delays or failures. It cannot verify contracts on non-EVM chains. It cannot guarantee that all explorers will accept the submission, as verification policies vary per explorer. It cannot recover previously submitted verification data; each submission is independent.
PLEASE NOTE
This tool is designed exclusively for EVM-compatible chains (Ethereum, Polygon, BSC, Arbitrum, Optimism, Avalanche C-Chain, etc.). It does not support non-EVM blockchains. The tool requires the connected wallet to have the contract deployed; verification is done via the explorer APIs and does not require signing. Source code must exactly match the deployed bytecode; mismatched source code will result in verification failure. Constructor arguments must be ABI-encoded and provided as 0x-prefixed hex strings. The tool is read-only except for submitting verification requests; it does not modify the contract or chain state. Always verify source code matches the deployed contract before submission. The tool provides no warranty of successful verification; users are responsible for ensuring all details are correct.