Bytecode verified via sibling
This contract shares identical runtime bytecode with Greeter (0xfea8c4af...) which has been verified through compiler archaeology.
The official Greeter tutorial contract from ethereum.org, deployed on Day 2 of Ethereum mainnet with the greeting "Hello World!"
Key Facts
Description
The Greeter was the first smart contract tutorial published by the Ethereum Foundation, featured on ethereum.org and in the go-ethereum wiki. It introduced new developers to Solidity through two simple contracts: Mortal (which taught ownership and self-destruct) and Greeter (which stored and returned a greeting string). The canonical greeting in the tutorial was "Hello World!" -- and that is exactly what was passed to this deployment.
This specific instance was deployed on August 8, 2015 -- Day 2 of Ethereum mainnet -- by an address that was already active on Day 1, sending ETH to other early contracts including MyScheme and a DEX prototype. Within four minutes of deployment, the owner called kill() twice, self-destructing the contract. The code no longer exists on-chain, but the deployment transaction and constructor input are preserved in the blockchain forever: block 54300, greeting "Hello World!"
Source Verified
The official Ethereum Greeter tutorial contract (mortal + greeter). Compiled with soljson v0.1.1+commit.6ff4cd6, optimizer off. 692 bytes + 96 bytes constructor arg = 788 bytes. Self-destructed.
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 mortal() { owner = msg.sender; }
function kill() { if (msg.sender == owner) suicide(owner); }
}
contract greeter is mortal {
string greeting;
function greeter(string _greeting) public {
greeting = _greeting;
}
function greet() constant returns (string) {
return greeting;
}
}