32 bytes

Code hash index

Two addresses with the same runtime bytecode are the same contract, whatever they are called and whichever chain they sit on. Hash the code and that equivalence becomes searchable — which is how an unverified contract can still show you its source, borrowed from a verified twin.

The keccak-256 hash of a contract's runtime bytecode. Every contract page shows it, or read it from /api/contract/{chainId}/{address}/runtime.

What a twin gives you

Recovered source

If any deployment of this bytecode was verified, its source describes all of them — byte-for-byte identical code cannot behave differently.

Deployment spread

The same code at many addresses is a factory pattern, a proxy implementation, or a fork. The spread tells you which.

Immutables excluded

Constructor arguments live outside runtime bytecode, so contracts differing only in their configuration still match.