A 108 byte ownership holder whose setter checks nothing, so any address can name itself owner.
Context
Deployed 12 October 2015, during the Frontier era.
Key Facts
Description
A minimal contract that keeps one address in its only storage slot. get returns that address and setOwnerAddress writes it. The setter has no access control of any kind, and there is no constructor, so the slot starts at zero and any caller can take it at any time. The same source, compiled with the optimizer off instead of on, is the verified contract at 0x062e0cd0fd00cdb0b7315625ae5412ccac78ff1f.
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 Owned {
address owner;
function get() returns (address) {
return owner;
}
function setOwnerAddress(address newOwner) {
owner = newOwner;
}
}External Links
Related contracts
SimpleStorage
Same deployerThe SimpleStorage example that opens the Solidity documentation, retyped with its two functions in the other order.
0xbde154...a32a80October 11, 2015Contract 0x57cc5f...8286fc
Same deployerA two function ownership holder from October 2015 whose setter has no access control, so any address can take it over.
0x57cc5f...8286fcOctober 11, 2015Contract 0x17f031...35b178
Same deployerA two function ownership holder from October 2015 whose setter has no access control, so any address can take it over.
0x17f031...35b178October 11, 2015Contract 0xadcfd2...82e810
Same deployerA two function ownership holder from October 2015 whose setter has no access control, so any address can take it over.
0xadcfd2...82e810October 12, 2015Contract 0x856f42...7b2781
Same deployerA two function ownership holder from October 2015 whose setter has no access control, so any address can take it over.
0x856f42...7b2781October 12, 2015Contract 0xcc1cb6...c7f752
Same deployerA two function ownership holder from October 2015 whose setter has no access control, so any address can take it over.
0xcc1cb6...c7f752October 12, 2015