Back to Home

Digix

initializer
Part of The Anthony Eufemio Collection
0x9a049f5d18c2...002949a977a0
FrontierFailed DeployExact Bytecode MatchEdit this contract
Deployed August 7, 2015 (10 years ago)Block 46,402

The earliest known attempt to deploy a smart contract on Ethereum mainnet (Aug 7 2015, thanateros.eth). Ran out of gas before code deposit; creation bytecode reconstructed exactly.

Frontier EraVerified Source

Historical Significance

Although the deployment was unsuccessful, it represents the earliest known attempt to create a smart contract on Ethereum mainnet. It demonstrates that developers were experimenting with executable programs immediately after Ethereum’s genesis and provides contemporaneous evidence of how quickly Ethereum’s programmable capabilities were being explored.

The failed deployment also serves as a concrete illustration of the network’s early technical limitations and the evolving understanding of what constituted a successful contract deployment in Ethereum’s first days.

Context

Ethereum had only just launched, gas limits were extremely low, and developer tooling was minimal. Early developers were constrained to deploying the smallest possible programs, and distinctions between constructor execution, runtime bytecode persistence, and callable contract behavior were still being clarified through live experimentation.

Shortly afterward, increases in block gas limits enabled the first successful smart contract deployments, including simple callable contracts. These early successes marked Ethereum’s transition from attempted programmability to functioning, on-chain executable systems.

Key Facts
Deployment Block
46,402
Deployment Date
Aug 7, 2015, 04:42 AM
Code Size
Unknown
Gas at Deploy
24,000

Description

Deployed by Anthony Eufemio (thanateros.eth), later co-founder of Digix/DigixDAO, on 2015-08-07 04:42:15 UTC at block 46,402 — about 14 hours before the first widely-cited executable contract and only 8 days into Frontier. Eufemio announced it on Reddit as "First contract on Ethereum made by me." The source is a minimal contract whose constructor records the deployer (owner = msg.sender) and returns an empty 6-byte runtime. The transaction carried just 24,000 gas, exhausted before the code-deposit step, so the account was created with empty code — making this the earliest known (unsuccessful) contract-deployment attempt on mainnet. The 41-byte creation code is reproduced byte-for-byte with the period-correct compiler.

Source Verified

SolidityExact bytecode match0
Compiler: soljson

Creation bytecode reproduces the deployment-transaction input byte-for-byte (41 bytes, SHA-256 cc5132f4…). Source `contract Digix { address owner; function Digix(){ owner=msg.sender; } }` compiled with soljson v0.1.1+commit.6ff4cd6, optimizer ON. The deploy was sent with only 24,000 gas and ran out before the code-deposit step, so no runtime code was stored (runtime empty on-chain); the intended runtime was the 6-byte empty body 0x606060405200. The unoptimized EXP-based address mask and the 0x22 STOP-pad both pin the codegen to v0.1.1.

Heuristic Analysis

The following characteristics were detected through bytecode analysis and may not be accurate.

Detected Type: initializer

Bytecode Overview

Opcodes0
Unique Opcodes0
Jump Instructions0
Storage Operations0

External Links

Related contracts