Cross-Chain Deployment Verification Aggregator
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
Cross-Chain Deployment Verification Aggregator verifies that contract deployments are consistent across multiple EVM chains. You define each chain with a name, RPC endpoint, contract address, and optional version. The tool fetches the runtime bytecode from each chain using eth_getCode, compares them against a reference chain you select, and reports matches, mismatches, or errors. Results are displayed in a summary dashboard showing total chains, matches, mismatches, and errors, with detailed results for each chain including bytecode length and verification status. This is essential for developers deploying contracts across multiple chains, verifying that cross-chain deployments are identical, detecting deployment drift, or auditing multi-chain protocol deployments.
HOW TO USE
Enter chain details—one per line—in the format "name | rpc | contractAddress | version". For example: "Ethereum | https://mainnet.infura.io/v3/KEY | 0x123... | 1.0.0". The version field is optional. Select a reference chain from the dropdown to use as the baseline for bytecode comparison. Click "Verify Deployments." The tool connects to each chain's RPC endpoint, fetches the bytecode for each contract, and compares it to the reference chain's bytecode. Results are shown in a summary with match/mismatch/error counts, and each chain's result is displayed with its verification status. If mismatches are found, the tool highlights which chains differ from the reference.
THE REAL MECHANISM
The tool creates individual ethers.js JsonRpcProvider instances for each chain using the provided RPC URLs. For each chain, it calls provider.getCode(contractAddress) to fetch the runtime bytecode. The bytecode is compared using string equality against the reference chain's bytecode. The tool also reports the bytecode length (in bytes) and whether a contract exists at the address. If a chain's RPC fails, or if no contract is found, the tool marks it as an error. All comparisons are done client-side—no data is sent to external servers. The tool does not attempt to decode or interpret the bytecode; it only performs a direct binary comparison.
WHAT IT CANNOT SEE
This tool cannot verify deployments across non-EVM chains. It cannot automatically verify that contracts were deployed from the same source code without user-provided comparison—it only compares bytecode, which can be identical even from different source code. It cannot detect cross-chain deployment mismatches without user-defined expectations—you must select a reference chain. It cannot generate verification proofs or attestations. It cannot handle chains that do not support eth_getCode. The tool does not compare constructor arguments, deployment transactions, or deployment timestamps. It does not verify that the bytecode matches a specific source code or compiler version.
PLEASE NOTE
Cross-Chain Deployment Verification Aggregator works exclusively with EVM-compatible chains that support eth_getCode. It requires RPC endpoints to be accessible and the contract addresses to be valid on each chain. The tool reads data only and does not send any transactions. All processing occurs client-side in your browser; no data is sent to any external server. The tool is free to use and does not require authentication. For best results, ensure all RPC endpoints are reachable and all contract addresses are correct.