The owned ownership mixin at 153 bytes, deployed 11 March 2016.
Historical Significance
The ownership mixin every later contract inherits, deployed by itself with nothing on top of it. Its whole content is the pattern that access control in Solidity is built from: an address recorded at construction, a modifier that compares the caller against it, and a handover that only the current holder may perform.
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
Historian Categories
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
Greeter
Same eraA HelloWorld greeter deployed at block 51,909 on 8 August 2015, one of a run of contracts from the same account that week.
0x412fda...7267edAugust 8, 2015Greeter
Same eraA Greeter with the message 'Ethereum will change the world smarter' - deployed Aug 8, 2015 by a developer connected to the Tokyo Smart Contract meetup.
0xda0c1c...7a68ebAugust 8, 2015MessageStore
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, 2015Greeter
Same eraThe go-ethereum Contract Tutorial greeter, deployed with the greeting: Hello World!
0x506f4b...466983August 8, 2015Contract 0xd4eae4...a2c77a
Same eraThe ethereum.org crowdsale tutorial, deployed on the ninth day of the public chain, with the funding goal, deadline and price fixed at construction.
0xd4eae4...a2c77aAugust 8, 2015Greeter
Same eraA Frontier-era Greeter contract with the message: 'Hello World!'
0x113158...72fa8aAugust 8, 2015