06 / THE MATH
HOW IT WORKS
CHAIN 4663 / CREATEX
CREATE2 ADDRESS DERIVATION / BYTE ASSEMBLYDETERMINISTIC PIPELINE
DOMAIN / 1B0xFF
CREATEX / 20B0xba5Ed099…a5Ed
GUARDED SALT / 32Bkeccak(caller, salt)
INITCODE HASH / 32Bkeccak256(initcode)
85 BYTES ENTER
FIXED-WIDTH PREIMAGE
FIXED-WIDTH PREIMAGE
KECCAK-256SPONGE / 24 ROUNDS
32 BYTES EXIT
TAKE FINAL 20B
TAKE FINAL 20B
01 / CHARGELOCK INPUTSFactory, caller and initcode stop moving.
02 / MEASUREBENCHMARKPrice the search on this device.
03 / MILLGRIND SALTSWorker tests candidates locally.
04 / GUARDBIND CALLERCreateX transforms the raw salt.
05 / STRIKEDEPLOY ONCEWallet signs one factory call.
ADDRESS = KECCAK256( 0xFF ++ FACTORY ++ GUARDED_SALT ++ KECCAK256(INITCODE) )[12:]
SEARCH COST REGISTEREXPONENTIAL
EVERY EXTRA HEX CHARACTER16× MORE WORK
Expected attempts are 16ⁿ. The browser measures its own hash rate before estimating time.
A memorable prefix identifies the deployment path—not contract quality or behavior. Unfinished work disappears when the tab closes.
CREATEX SALT GUARDMODE ROUTERFIRST 21 BYTES SELECT THE RULE
CALLER PREFIX · BYTE20 00keccak(caller, salt)
CALLER PREFIX · BYTE20 01keccak(caller, chainid, salt)
ZERO PREFIX · BYTE20 01chain-bound hash
OTHER PREFIXkeccak(salt)