The Solidity documentation storage example, given a public variable and an initialising constructor
Context
Deployed in November 2015 during the Frontier period. SimpleStorage was the first contract most people compiled, and copies of it with small edits are scattered across the early chain.
Key Facts
Description
A single unsigned integer held in storage, with set to write it and get to read it back. The variable is declared public, so the compiler also emits a storedData accessor, and the constructor takes an initial value that is written into the slot at deployment. It is the SimpleStorage example that opens the Solidity documentation, edited in those two ways by whoever deployed it. This deployment was compiled with the optimiser enabled.
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 SimpleStorage {
uint public storedData;
function SimpleStorage(uint initVal) {
storedData = initVal;
}
function set(uint x) {
storedData = x;
}
function get() constant returns (uint retVal) {
return storedData;
}
}External Links
Related contracts
SimpleStorage
Same deployerThe Solidity documentation storage example, given a public variable and an initialising constructor
0x4478af...13c409November 10, 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, 2015Contract 0xa85146...9bbf06
Same erago-ethereum's built-in hash registrar, mapping a key to a content hash
0xa85146...9bbf06August 10, 2015Ballot
Same eraDelegated voting with a proposal count fixed at deployment
0x3cf26c...b6a8e1August 18, 2015Ballot
Same eraDelegated voting with a proposal count fixed at deployment
0x56ce77...b44745August 18, 2015Ballot
Same eraDelegated voting over five proposals, with the chairperson handing out voting rights
0x640fa6...b57e8aAugust 25, 2015