Back to Home

SimpleStorage

Experimental
0xd925cfa70994...fa43167da126
FrontierContract #1,779Exact Bytecode MatchEdit this contract

Bytecode verified via sibling

This contract shares identical runtime bytecode with a verified contract (0xa324d07e...) which has been verified through compiler archaeology.

Deployed October 5, 2015 (10 years ago)Block 338,740

The canonical SimpleStorage example from the Solidity documentation: one uint in storage, with set() and get().

Frontier EraVerified Source

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
Deployment Block
338,740
Deployment Date
Oct 5, 2015, 06:40 PM
Code Size
75.0 B
Gas at Deploy
37,558

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

SolidityExact bytecode match(75 bytes)
Compiler: soljson

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.

Detected Type: Experimental

Bytecode Overview

Opcodes75
Unique Opcodes34
Jump Instructions5
Storage Operations2

External Links

Related contracts