Back to Home

Greeter

Unknown
0x506f4b138e30...eaaeca466983
FrontierContract #44Exact Bytecode MatchEdit this contract

Bytecode verified via sibling

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

Deployed August 8, 2015 (10 years ago)Block 54,300

The official Greeter tutorial contract from ethereum.org, deployed on Day 2 of Ethereum mainnet with the greeting "Hello World!"

Key Facts

Deployment Block
54,300
Deployment Date
Aug 8, 2015, 04:38 PM
Code Size
476.0 B
Gas at Deploy
221,184
Transactions by Year
20152

Description

The Greeter was the first smart contract tutorial published by the Ethereum Foundation, featured on ethereum.org and in the go-ethereum wiki. It introduced new developers to Solidity through two simple contracts: Mortal (which taught ownership and self-destruct) and Greeter (which stored and returned a greeting string). The canonical greeting in the tutorial was "Hello World!" -- and that is exactly what was passed to this deployment.

This specific instance was deployed on August 8, 2015 -- Day 2 of Ethereum mainnet -- by an address that was already active on Day 1, sending ETH to other early contracts including MyScheme and a DEX prototype. Within four minutes of deployment, the owner called kill() twice, self-destructing the contract. The code no longer exists on-chain, but the deployment transaction and constructor input are preserved in the blockchain forever: block 54300, greeting "Hello World!"

Source Verified

SolidityExact bytecode match(476 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: 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

Opcodes476
Unique Opcodes58
Jump Instructions16
Storage Operations5

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