Back to HomeDeployer Vitalik Buterin(0x1db343...fa6ee6) Deployment Block 2,284,575 Deployment Date Sep 19, 2016, 12:20 AM Code Size 293.0 B
Deployed September 19, 2016 (9 years ago)Block 2,284,575
Vitalik's CREATE factory: pre-computes child address via RLP([self,0]), deploys moose.se, calls moose() to verify, emits Lol event
DAO Fork EraVerified Source
Key Facts
Source Verified
SerpentExact bytecode match(293 bytes)
Compiler: Serpent
Compiled with Serpent 2.0.7. Trailing 4 dead bytes (5b6000f3) stripped before deployment. Source: factory.se + moose.se.
DAO Fork Era
The controversial fork to recover funds from The DAO hack.
Block span: 1,920,000 — 2,462,999
July 20, 2016 — October 18, 2016
Bytecode Overview
Opcodes293
Unique Opcodes84
Jump Instructions9
Storage Operations1
Verified Source Available
Source verified through compiler archaeology and exact bytecode matching.
View Verification ProofShow source code (Serpent)
# factory.se
event Lol(x:int256, y:int256)
extern moose_contract: [moose:[]:int256]
temp = (0xd694000000000000000000000000000000000000000000 + self * 0x100) + 0x80
z = ~extcodesize(temp)
x = create('moose.se')
y = x.moose()
unless (iszero(z or iszero(y))):
invalid()
log(type=Lol, z, y)
# moose.se
def moose():
return(extcodesize(self) * codesize())