The owned ownership mixin at 153 bytes, deployed 11 March 2016.
Context
Deployed three days before the Homestead activation at block 1,150,000.
Key Facts
Description
This is the ownership base contract from the ethereum.org token tutorial, deployed on its own with nothing inheriting it. It stores the deployer in a public owner slot and gates a transferOwnership setter behind an onlyOwner modifier that throws for anyone else. It holds no funds, moves nothing and has no token interface. Deployed by 0x9c41495f35a0738f89d22800446b2b01b7831d16, which is the shape of someone working down the tutorial and deploying each code block as they reach it.
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 MyToken {
/* This creates an array with all balances */
mapping (address => uint256) public balanceOf;
}
contract owned {
address public owner;
function owned() {
owner = msg.sender;
}
modifier onlyOwner {
if (msg.sender != owner) throw;
_
}
function transferOwnership(address newOwner) onlyOwner {
owner = newOwner;
}
}External Links
Related contracts
MessageStore
Same eraA 6-line contract storing a single public string, deployed Day 9 of Ethereum by a prolific early experimenter who shipped 18 contracts in one week.
0xd2eccd...ff3d6bAugust 8, 2015EtherPot (draft build)
Same eraA pre-release August 2015 test build of the EtherPot blockhash lottery, deployed three weeks into Frontier and never played.
0x47f53b...416adfAugust 21, 2015EtherPot
Same eraThe public EtherPot lottery, an August 2015 Frontier contract whose blockhash-based winner selection became an early cautionary tale about on-chain randomness.
0x539f29...9587f9August 25, 2015Logger
Same eraA minimal event-logging contract with a single function log(uint256) that emits MyEvent. Compiled with soljson v0.1.2, optimizer off.
0x7b6556...86239cOctober 1, 2015Greeter
Same eraDeployment of the official Solidity Greeter tutorial, initialized with "Hello World!" and compiled with soljson v0.1.1.
0x3860fc...c6ff6fOctober 6, 2015ListLogs
Same eraOn-chain log aggregator (Serpent, list_logs/main.se): addLog(v) emits a Log(string) event; addBreak() marks the current block as a section boundary.
0xa619c3...443f65October 18, 2015