The Frontier Greeter - Ethereum's Hello World tutorial deployed by a 2000 ETH genesis wallet on Day 1, with mortal() exposed as a callable function.
Key Facts
Description
Deployed at block 49,392 on August 7, 2015, approximately 20 hours after Ethereum Frontier launched. The deployer (0xA1E4380A) received 2000 ETH at genesis, deployed 3 identical pre-Greeter drafts in a 7-minute window, then landed on this final version. They tested it by calling greet() at block 49,439, then later sent 800 ETH to the Augur crowdsale. The source is the canonical mortal + greeter inheritance pattern from the Frontier tutorial, with one key difference: mortal() is explicitly re-declared as a callable function inside greeter, making the owner-setting logic invocable by anyone at any time. The contract was eventually destroyed via kill(). Contract has self-destructed - verification is against the immutable creation TX input.
Source Verified
Creation TX input (717 bytes) matches byte-for-byte. Contract self-destructed - verified against immutable creation TX 0xef1b643d. Compiled with soljson v0.1.1+commit.6ff4cd6a, optimizer OFF.
Heuristic Analysis
The following characteristics were detected through bytecode analysis and may not be accurate.
Frontier Era
The initial release of Ethereum. A bare-bones implementation for technical users.
Bytecode Overview
Verified Source Available
Source verified through compiler archaeology and exact bytecode matching.
View Verification ProofShow source code (Solidity)
contract mortal {
address owner;
function kill() { if (owner == msg.sender) suicide(owner); }
}
contract greeter is mortal {
string greeting;
function greeter(string _greeting) {
greeting = _greeting;
}
function mortal() { owner = msg.sender; }
function kill() { if (msg.sender == owner) suicide(owner); }
function greet() constant returns (string) {
return greeting;
}
}