Back to Home

Greeter

utility
0x3860fc5d9521...889867c6ff6f
FrontierExact Bytecode Match

Bytecode verified via sibling

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

Deployed October 6, 2015 (10 years ago)Block 342,101

Deployment of the official Solidity Greeter tutorial, initialized with "Hello World!" and compiled with soljson v0.1.1.

Key Facts

Deployment Block
342,101
Deployment Date
Oct 6, 2015, 10:56 AM
Code Size
788.0 B
Gas at Deploy
221,184

Description

Deployment of the canonical Solidity Greeter tutorial from the official Ethereum documentation. The contract uses the two-contract inheritance pattern (mortal + greeter) that demonstrated constructors, string storage, owner-restricted self-destruction via suicide(), and the constant function modifier. This instance was initialized with the greeting "Hello World!". The deployer (0x65c13da4) deployed 79 contracts between August 2015 and April 2017, including other tutorial contracts such as the Coin example, suggesting a developer systematically working through the official Solidity documentation.

Source Verified

SolidityExact bytecode match(788 bytes)
Compiler: soljson

The official Ethereum Greeter tutorial contract (mortal + greeter). Compiled with soljson v0.1.1+commit.6ff4cd6, optimizer off. 692 bytes + 96 bytes constructor arg = 788 bytes. Self-destructed.

Heuristic Analysis

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

Detected Type: utility
Contains SELFDESTRUCT opcode

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

Opcodes788
Unique Opcodes77
Jump Instructions28
Storage Operations11

Verified Source Available

Source verified through compiler archaeology and exact bytecode matching.

View Verification Proof
Show source code (Solidity)
contract mortal {
    address owner;
    function mortal() { owner = msg.sender; }
    function kill() { if (msg.sender == owner) suicide(owner); }
}

contract greeter is mortal {
    string greeting;
    function greeter(string _greeting) public {
        greeting = _greeting;
    }
    function greet() constant returns (string) {
        return greeting;
    }
}

External Links