Back to Home

token (faucet)

Token
0x7b484f9272c9...0f31be92b6e7
FrontierExact Bytecode Match
Deployed January 10, 2016 (10 years ago)Block 826,605

A minimal subcurrency with a faucet mechanic. Call token() to claim 10,000 coins or any amount desired. Deployed Jan 10 2016.

Key Facts

Deployment Block
826,605
Deployment Date
Jan 10, 2016, 11:42 AM
Code Size
294.0 B
Gas at Deploy
95,185
Transactions by Year
20166
20251

Description

A concise early subcurrency contract featuring a faucet mechanic. Calling token(uint amount) initializes the caller's balance — if amount is 0, it defaults to 10,000 tokens. This pattern allowed open distribution without a pre-mine.

The contract uses a single mapping (coinBalanceOf) with a public auto-getter, and emits CoinTransfer events on every transfer. No owner, no mint function, no supply cap — anyone can seed their own balance.

Based on the classic ethereum.org "Coin" tutorial, this variant strips away the issuer/exchange complexity in favor of simplicity. The three selectors (token, sendCoin, coinBalanceOf) match the tutorial structure exactly.

Compiler: Native C++ solc v0.2.0 (commit 67c855c5, Jan 20 2016 build) with --optimize. The optimizer produces EXP-based selector dispatch, compressing the runtime to just 276 bytes.

Source Verified

SolidityExact bytecode match(294 bytes)
Compiler: v0.2.0-

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

Opcodes294
Unique Opcodes81
Jump Instructions15
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 token(uint amount) {
        if (amount == 0) amount = 10000;
        coinBalanceOf[msg.sender] = amount;
    }
    
    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