← Quickstarts
How the Address Is Derived
PRE-MAINNET
NEXT: The rolling hash →
STEP 1 OF 3
ALL EXAMPLES →
INPUTS · ONLY TWO
originRollupId
00
00
00
01
8 bytes (uint64)
myContract
c0
ff
ee
49
79
20 bytes (address)
Nothing else. No nonce, no deployment order — just these two values, always.
PROTOCOL RESEARCHERS

How the address is derived

Two values, packed as bytes — that’s the whole identity.

keccak256 turns them into a salt, and CREATE2 turns that salt into an address.

WHAT YOU'LL LEARN
  • 01 · TWO INPUTSTwo values, packed as bytes — that’s the whole identity.
  • 02 · PACKED & HASHED → SALTkeccak256 turns them into a 32-byte salt.
  • 03 · CREATE2 → ONE ADDRESSCREATE2 turns (manager, salt, bytecodeHash) into an address — before deployment.

Verified against eez-core-protocol @ 9735f53 — pre-mainnet; interfaces may move.