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
- Get
Contract Creation Bytecode
: Go to contract tab https://etherscan.io/address/0x4e59b44847b379578588920ca78fbf26c0b4956c#code - Data:
0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe03601600081602082378035828234f58015156039578182fd5b8082525050506014600cf3
- Constructor Arguments Bytecode: empty
- Get
Input Data
: Go to transaction tx https://etherscan.io/tx/0xeddf9e61fb9d8f5111840daef55e5fde0041f5702856532cdbb5a02998033d26 - Data = Init Code + Contract bytecode