Sitemap

Member-only story

Understand EVM Smart Contract CREATE address

3 min readMay 31, 2025

--

Structure

  • Source Bytecode: combined from the contract source code
  • Constructor Arguments Bytecode (optional): encoded from the constructor parameter. It’s empty if default constructor()
  • Full Contract Creation Bytecode = concat ( Source Bytecode, Constructor Arguments Bytecode )
  • Calculate the Input Data for contract creation transaction = concat ( Init Code, Full Contract Creation Bytecode )
  • Where Init Code (Optional) = Create code, or function hash, function param

Example

DETERMINISTIC_DEPLOYER: 0x4e59b44847b379578588920cA78FbF26c0B4956C

--

--

No responses yet