Back to Home

Contract 0x678a889fca40...d3783c0d86e6

Token
0x678a889fca40...d3783c0d86e6
FrontierExact Bytecode Match
Deployed September 26, 2015 (10 years ago)Block 294,586

The Coin contract from the Solidity tutorials. sendCoin and coinBalanceOf. One of 83 identical deployments.

Key Facts

Deployment Block
294,586
Deployment Date
Sep 26, 2015, 06:44 PM
Code Size
347.0 B
Gas at Deploy
109,892

Description

The simplest token example from the early Solidity tutorials. Implements sendCoin (transfer with balance check and event) and coinBalanceOf (balance lookup). No approve/transferFrom, no ERC-20 compatibility. 83 identical deployments of this bytecode exist.

Source Verified

SolidityExact bytecode match(347 bytes)
Compiler: v0.2.1

Exact runtime bytecode match. Native C++ solc v0.2.1 (webthree-umbrella v1.1.2), optimizer ON. 83 identical siblings.

Heuristic Analysis

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

Detected Type: Token
Has ERC-20-like patterns

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

Opcodes347
Unique Opcodes83
Jump Instructions13
Storage Operations8

Verified Source Available

Source verified through compiler archaeology and exact bytecode matching.

View Verification Proof
Show source code (Solidity)
contract Coin {
    mapping (address => uint) public coinBalanceOf;
    event CoinTransfer(address sender, address receiver, uint amount);
    
    function Coin(uint supply) {
        coinBalanceOf[msg.sender] = supply;
    }
    
    function sendCoin(address receiver, uint amount) returns(bool sufficient) {
        if (coinBalanceOf[msg.sender] < amount) return false;
        coinBalanceOf[msg.sender] -= amount;
        coinBalanceOf[receiver] += amount;
        CoinTransfer(msg.sender, receiver, amount);
        return true;
    }
}

External Links