The mortal base contract of the go-ethereum Contract Tutorial, deployed on its own: it records its creator and lets only that account destroy it.
Historical Significance
The ownership plus kill() pair this contract implements became the standard shape for early Solidity contracts, inherited by most of the tutorial code of the period. Deployed alone it shows a reader working through the tutorial one contract at a time. The source was recovered by compiling the tutorial text with period compilers until the output matched the deployed bytecode exactly.
Context
Ethereum's Frontier network went live on 30 July 2015. The Contract Tutorial on the go-ethereum wiki, which the Frontier Guide included by reference, was the standard introduction of that period, and it named its three contracts mortal, greeter and token. Solidity was a few months old, contracts were compiled and deployed from the geth console, and no block explorer of the time kept the source, so the greeters survive as bytecode alone.
Key Facts
Description
The mortal base contract from the Contract Tutorial on the go-ethereum wiki, deployed on its own rather than as the parent of a greeter. Its constructor records the account that created it and kill() self-destructs the contract and sends any balance to that account. Nothing else can be called.
Because the whole contract is a constructor and a guarded suicide, a deployment like this is a test of the deploy and destroy cycle rather than a working application: the tutorial presented mortal first, then built the greeter on top of it.
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
External Links
Related contracts
Greeter
Same deployerThe go-ethereum Contract Tutorial greeter, deployed with the greeting: Hello World!
0xb214cb...5cd6f7August 20, 2015Greeter
Same deployerThe go-ethereum Contract Tutorial greeter, deployed with the greeting: Hello World!
0x3d7ed1...246503August 22, 2015Contract 0x62697e...085ce0
Same deployerThe ethereum.org crowdsale tutorial: contributions run to a deadline against a goal, pay out a separate reward token, and are refunded if the goal is missed.
0x62697e...085ce0August 25, 2015Contract 0xd9ccf0...4ceb28
Same deployerThe ethereum.org crowdsale tutorial: contributions run to a deadline against a goal, pay out a separate reward token, and are refunded if the goal is missed.
0xd9ccf0...4ceb28August 25, 2015Contract 0xa7ccc2...d9cd63
Same deployerThe ethereum.org crowdsale tutorial: contributions run to a deadline against a goal, pay out a separate reward token, and are refunded if the goal is missed.
0xa7ccc2...d9cd63August 25, 2015Democracy
Same deployerToken-weighted voting on proposals that execute a call when they pass
0x27fd1c...3f38b1August 25, 2015