Back to Home

token

Token
0x3b4446acd954...b63706295f52
FrontierContract #13Source VerifiedEdit this contract
Deployed August 7, 2015 (10 years ago)Block 49,864

A second deployment of the FirstCoin tutorial token by the same creator, 11 blocks after the original — both derived from the official Ethereum Frontier Guide e

Key Facts

Deployer
Linagee(0x3D0768...116c2D)
Deployment Block
49,864
Deployment Date
Aug 7, 2015, 08:45 PM
Code Size
495.0 B
Gas at Deploy
176,399
Transactions by Year
20242

Description

This is the second of two FirstCoin deployments made by creator address 0x3d0768da at block 49,864 on August 7, 2015, 11 blocks after the first deployment at block 49,853. Both contracts are identical in source code — a renamed copy of the token example from the Ethereum Frontier Guide with a hardcoded supply of 1,000,000.

The reason for the duplicate deployment is not recorded. Possible explanations include a failed first deployment that was redeployed, a test to verify that a re-deployment worked, or simply repeated experimentation during Ethereum's first week. The creator also deployed at least six other contracts during this period.

The contract implements a minimal token: a coinBalanceOf mapping, a sendCoin transfer function, and a CoinTransfer event. Like its predecessor, it predates the ERC-20 standard and has no approval or allowance mechanism.

Source Verified

Etherscan verified

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

Opcodes495
Unique Opcodes76
Jump Instructions13
Storage Operations8

Verified Source Available

Source verified on Etherscan.

Show source code (Solidity)
contract token { 
    mapping (address => uint) public coinBalanceOf;
    event CoinTransfer(address sender, address receiver, uint amount);
    function token(uint supply) {
        coinBalanceOf[msg.sender] = (supply || 10000);
    }
    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