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.