Bytecode Diff Tool
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
Solidity appends a CBOR metadata blob containing a source hash to every contract, so two identical contracts compiled on different machines differ in their last few dozen bytes and look different to a naive comparison. This strips that blob before comparing, distinguishing "same code, different build" from "genuinely different contract", and shows the first differing byte with surrounding context when they truly diverge. Compares what is deployed, not source. Identical bytecode proves identical behaviour; different bytecode does not prove malice, since a compiler version change alters output. Stripping the metadata blob is what separates "same contract built twice" from "genuinely different contract".