Back to Home

Greeter

Unknown
0x7717efe25b65...6c17b025a1e1
FrontierContract #32Source Verified
Deployed August 8, 2015 (10 years ago)Block 52,918

A Frontier Greeter compiled with an intermediate soljson build - same source as the standard tutorial, slightly different string return codegen.

Key Facts

Deployment Block
52,918
Deployment Date
Aug 8, 2015, 10:25 AM
Code Size
804.0 B
Gas at Deploy
238,875
Transactions by Year
20151
20241

Description

A Greeter contract deployed at block 52,918 (August 8, 2015) using the standard ethereum.org tutorial source (mortal + greeter inheritance). The first 352 bytes of runtime are identical to the canonical standard greeter family. The final 105 bytes differ due to a variant string return codegen, producing a 457-byte runtime vs the standard 476 bytes. This indicates compilation with an intermediate soljson build between v0.1.4 (which produces 476b) and v0.1.5 (which produces 542b) - likely a nightly or Mist-bundled build from early August 2015. Same deployer (0x4b0c6f02) as the Coin stub at rank 40.

Source Verified

SolidityNear-exact bytecode match
Compiler: soljson

near_exact_match: first 352/457 bytes identical to standard greeter (73%). Diff is string return codegen only. Source is the standard mortal+greeter tutorial. Compiled with intermediate soljson between v0.1.4 and v0.1.5.

Heuristic Analysis

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

Detected Type: Unknown
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

Opcodes804
Unique Opcodes88
Jump Instructions29
Storage Operations11

Verified Source Available

This contract has verified source code.

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