Tutorial-derived coin contract (Solidity v0.1.1), deployed Aug 9, 2015 during the Frontier era.
Historical Significance
Part of the earliest wave of smart contracts on Ethereum mainnet. Documents the organic adoption of Solidity tutorials during the Frontier era.
Context
Deployed during the Ethereum Frontier era (launched July 30, 2015). Solidity was at v0.1.x, no token standards existed yet, and the Ethereum Foundation published coin tutorials in the Frontier Guide.
Key Facts
Description
A FirstCoin instance deployed by 0xA1eEc0a9b7C50B8e79A0D9B8760bC5681fb199EC on Aug 9, 2015, during the first days of the Ethereum Frontier era. The bytecode is identical to all other FirstCoin instances — a minimal coin with coinBalanceOf, sendCoin, and CoinTransfer event, compiled with Solidity v0.1.1.
At least nine total FirstCoin deployments occurred between August 8–11, 2015, from four different deployer addresses. The pattern — repeated deployment of the same tutorial-derived contract by different users — illustrates how the earliest Ethereum adopters learned smart contract development.
See the first instance (0x3c401b518252abe3bbbf898a44939699e7da1634) for full documentation.
Source Verified
Heuristic Analysis
The following characteristics were detected through bytecode analysis and may not be accurate.
Frontier Era
The initial release of Ethereum. A bare-bones implementation for technical users.
Bytecode Overview
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] = 1000000;
}
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
Related contracts
Greeter
Same deployerA Frontier-era Greeter contract with the message: 'Hello Middle Earth!'
0x3d26e1...816e5eAugust 9, 2015Forwarder
Same deployerA minimal ETH forwarding contract that sends funds to a hardcoded address, deployed on Frontier Day 1.
0x44bc65...358d61August 9, 2015Forwarder (optimized)
Same deployerOptimized version of the ETH Forwarder - same source compiled with soljson optimizer ON, producing 133 bytes vs 241.
0xabff46...85f029August 9, 2015token
Same eraAn early ERC-20-like token deployed in Ethereum's first week, built directly from the example in the official Ethereum Frontier Guide documentation.
0x8374f5...46609aAugust 7, 2015token
Same eraA 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
0x3b4446...295f52August 7, 2015Contract 0xd958b5...ec4c9f
Same eraEthereum.org tutorial Coin contract deployed on Frontier day 1. Contains a bug: balance(address) ignores its argument and returns msg.sender balance.
0xd958b5...ec4c9fAugust 7, 2015