Back to Home

SimpleStorage

Unknown
0xaec076c43acc...8d48a24643e4
FrontierExact Bytecode Match
Deployed August 8, 2015 (10 years ago)Block 55,399

The canonical SimpleStorage tutorial contract from the Solidity documentation, deployed on Frontier Day 1.

Key Facts

Deployment Block
55,399
Deployment Date
Aug 8, 2015, 09:40 PM
Code Size
161.0 B
Gas at Deploy
58,309

Description

One of four identical SimpleStorage contracts deployed by 0x5947168a79DB within a 5-minute window on August 8, 2015 - approximately 16 hours after Ethereum Frontier launched. The source is the canonical SimpleStorage example from the official Solidity documentation: a single storedData uint256 with set(uint) and get() functions. The deployer received 1.182 ETH from a genesis-funded wallet and used it to test the tutorial on the brand-new network. Three additional contracts with an Etherparty string in their bytecode were deployed by the same address and have since self-destructed.

Source Verified

SolidityExact bytecode match(161 bytes)
Compiler: v0.1.1+

Runtime (144 bytes) and creation bytecode (195 bytes) both match exactly. Compiled with solc v0.1.1 native C++ build (webthree-umbrella), optimizer OFF. All four contracts produced by the same deployer are byte-for-byte identical.

Heuristic Analysis

The following characteristics were detected through bytecode analysis and may not be accurate.

Detected Type: Unknown

Frontier Era

The initial release of Ethereum. A bare-bones implementation for technical users.

Block span: 01,149,999
July 30, 2015March 14, 2016

Bytecode Overview

Opcodes161
Unique Opcodes39
Jump Instructions9
Storage Operations2

Verified Source Available

Source verified through compiler archaeology and exact bytecode matching.

View Verification Proof
Show source code (Solidity)
contract SimpleStorage {
    uint storedData;
    function set(uint x) {
        storedData = x;
    }
    function get() constant returns (uint retVal) {
        return storedData;
    }
}

External Links