Bytecode verified via sibling
This contract shares identical runtime bytecode with mortal (0x02d2d693...) which has been verified through compiler archaeology.
The mortal base contract from the Frontier Guide deployed on its own, with nothing inheriting from it.
Historical Significance
mortal is the two line base every contract in the Frontier Guide tutorials inherited from, and the guide's text lives in the go-ethereum wiki: the constructor records the deployer and kill() lets that address selfdestruct the contract. These deployments are the base by itself, with no derived contract and nothing to destroy, which is what the tutorial produced if you compiled the file and deployed the wrong one of the two contracts in it. Source recovered by exact bytecode match: solc v0.1.7+commit.b4e666cc with the optimizer off reproduces all 277 bytes of the creation transaction.
Context
Deployed in 2015 on the Ethereum Frontier network.
Key Facts
Description
mortal is the two line base every contract in the Frontier Guide tutorials inherited from, and the guide's text lives in the go-ethereum wiki: the constructor records the deployer and kill() lets that address selfdestruct the contract. These deployments are the base by itself, with no derived contract and nothing to destroy, which is what the tutorial produced if you compiled the file and deployed the wrong one of the two contracts in it. Source recovered by exact bytecode match: solc v0.1.7+commit.b4e666cc with the optimizer off reproduces all 277 bytes of the creation transaction.
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; }
function kill() { if (msg.sender == owner) suicide(owner); }
}External Links
Related contracts
Contract 0xe360ff...dfa702
Same deployerThe mortal base contract from the Frontier Guide deployed on its own, with nothing inheriting from it.
0xe360ff...dfa702December 26, 2015Contract 0x91358f...bc8347
Same deployerThe mortal base contract from the Frontier Guide deployed on its own, with nothing inheriting from it.
0x91358f...bc8347December 26, 2015Contract 0x1e57df...e16908
Same deployerThe mortal base contract from the Frontier Guide deployed on its own, with nothing inheriting from it.
0x1e57df...e16908December 26, 2015Contract 0x2ddbbe...f98316
Same deployerByte-identical deployment of: The classic Frontier 'greeter' (Jan 2016): a mortal-derived contract storing a constructor-set greeting returned by greet(), with
0x2ddbbe...f98316January 5, 2016