Bytecode verified via sibling
This contract shares identical runtime bytecode with a verified contract (0xa324d07e...) which has been verified through compiler archaeology.
The canonical SimpleStorage example from the Solidity documentation: one uint in storage, with set() and get().
Historical Significance
SimpleStorage is the opening example of the Solidity documentation, the smallest contract that still demonstrates persistent state: one storage slot, one setter, one getter. At 75 bytes of runtime it is close to the floor for a useful Solidity contract, and it remains the example most developers meet first.
Context
Deployed 2015-10-05 by 0xd9278954d1b60ee7844d8e9630dd4234afbebe5a. Twenty-three byte-identical copies of this runtime appear in the Ethereum History archive, all deployed by the single address 0xd9278954d1b60ee7844d8e9630dd4234afbebe5a between 18:37 and 20:33 UTC on 2015-10-05. A run of identical deployments from one address inside two hours indicates an automated script or test harness rather than manual tutorial work.
Key Facts
Description
The smallest complete Solidity example. A single unsigned integer, storedData, lives in storage slot 0. set(uint256) overwrites it with no access control of any kind, and get() returns it. The runtime is 75 bytes and dispatches two selectors: set(uint256) at 0x60fe47b1 and get() at 0x6d4ce63c. Anyone can call set; there is no owner, no event and no constructor logic.
Source Verified
Identical runtime bytecode to 0x9e0ae8ff (Target: a get/set storage contract). Exact bytecode match; see linked proof. One of many identical deployments.
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)
contract Target {
uint stored;
function set(uint256 x) {
stored = x;
}
function get() returns (uint) {
return stored;
}
}External Links
Related contracts
SimpleStorage
Same deployerThe canonical SimpleStorage example from the Solidity documentation: one uint in storage, with set() and get().
0x7b4dd5...0c87e8October 5, 2015SimpleStorage
Same deployerThe canonical SimpleStorage example from the Solidity documentation: one uint in storage, with set() and get().
0x099d14...bcb8efOctober 5, 2015SimpleStorage
Same deployerThe canonical SimpleStorage example from the Solidity documentation: one uint in storage, with set() and get().
0xba4ce2...14027fOctober 5, 2015SimpleStorage
Same deployerThe canonical SimpleStorage example from the Solidity documentation: one uint in storage, with set() and get().
0x70efcf...1bfa68October 5, 2015SimpleStorage
Same deployerThe canonical SimpleStorage example from the Solidity documentation: one uint in storage, with set() and get().
0x74070e...d4ca37October 5, 2015SimpleStorage
Same deployerThe canonical SimpleStorage example from the Solidity documentation: one uint in storage, with set() and get().
0x3bb4cc...77eeb4October 5, 2015