Back to Home

menschCoin

Token
Frontier GlobalRegistrar
0x853965810caa...ebbe886db5c6
FrontierContract #5,022Exact Bytecode MatchEdit this contract
Deployed December 13, 2015 (10 years ago)Block 683,669

Contract Information

Registered Name
menschCoin
Frontier GlobalRegistrar
The official Ethereum name registry hardcoded in go-ethereum for Frontier mainnet. Referenced in the original ethereum.org 'Register a name for your coin' tutorial (2015).

Key Facts

Deployment Block
683,669
Deployment Date
Dec 13, 2015, 04:40 AM
Code Size
641.0 B
Gas at Deploy
180,409
Transactions by Year
20159
20162

Description

The classic Ethereum.org tutorial contract, copied and deployed by thousands of developers learning Solidity. Deployed Oct 2015 with 21 million coins minted to the creator. Features a public balance mapping, sendCoin transfer function, and CoinTransfer event. Holds 7 ETH.

Source Verified

SolidityExact bytecode match(641 bytes)
Compiler: Native

Exact bytecode match. Runtime: 508 bytes. Creation: 641 bytes (609 bytecode + 32 ABI-encoded constructor arg). Classic Ethereum.org tutorial Coin contract. Compiled with native C++ solc (webthree-umbrella v1.1.2), no optimizer. Constructor minted 21,000,000 tokens (0x1406f40) to deployer. 7 ETH remains locked.

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

Opcodes641
Unique Opcodes80
Jump Instructions14
Storage Operations9

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 amount) {
        coinBalanceOf[msg.sender] = amount;
    }
  
    function sendCoin(address receiver, uint amount) returns(uint sufficient) {
        if (coinBalanceOf[msg.sender] < amount) return 0;
        coinBalanceOf[msg.sender] -= amount;
        coinBalanceOf[receiver] += amount;
        CoinTransfer(msg.sender, receiver, amount);
        return 1;
    }
}

External Links