Bytecode verified via sibling
This contract shares identical runtime bytecode with a verified contract (0x14204f64...) which has been verified through compiler archaeology.
A copy of the greeter contract from the Frontier Guide, storing the greeting 'Hello World!'.
Historical Significance
The greeter contract from the Frontier Guide, whose tutorial text lives in the go-ethereum wiki, and the first contract most people wrote in 2015. A mortal base holds the deployer's address and the derived greeter stores a string given to the constructor; greet() returns it and kill() lets the deployer selfdestruct the contract. This copy was deployed with the greeting 'Hello World!'. The function order differs from the guide as it was usually pasted: kill sits in the derived contract after greet rather than in the mortal base, which moves the two function bodies and is why this bytecode did not match the guide source. Source recovered by exact bytecode match: solc v0.1.2+commit.d0d36e3 with the optimizer off reproduces the creation transaction, code and constructor argument both.
Context
Deployed in late 2015 on the Ethereum Frontier network.
Key Facts
Description
The greeter contract from the Frontier Guide, whose tutorial text lives in the go-ethereum wiki, and the first contract most people wrote in 2015. A mortal base holds the deployer's address and the derived greeter stores a string given to the constructor; greet() returns it and kill() lets the deployer selfdestruct the contract. This copy was deployed with the greeting 'Hello World!'. The function order differs from the guide as it was usually pasted: kill sits in the derived contract after greet rather than in the mortal base, which moves the two function bodies and is why this bytecode did not match the guide source. Source recovered by exact bytecode match: solc v0.1.2+commit.d0d36e3 with the optimizer off reproduces the creation transaction, code and constructor argument both.
Source Verified
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)
// Submitted by EthereumHistory (ethereumhistory.com)
contract mortal {
address owner;
function mortal() { owner = msg.sender; }
}
contract greeter is mortal {
string greeting;
function greeter(string _greeting) {
greeting = _greeting;
}
function greet() returns (string) {
return greeting;
}
function kill() { if (msg.sender == owner) suicide(owner); }
}