Variant of the ethereum.org 'Dapps for Beginners' subcurrency (Frontier 2015): sendCoin transfer, public coinBalanceOf mapping, CoinTransfer event, token() mint
Historical Significance
An early Frontier-era teaching subcurrency from the original ethereum.org contract tutorial; this variant mints via a token() function rather than a constructor.
Context
Compiled with soljson-v0.1.3 (optimizer ON); exact match of both runtime and creation bytecode. One of 54 byte-identical deployments of this contract.
Key Facts
Source Verified
Exact bytecode match. Runtime: 278 bytes (byte-for-byte). Creation: 296 bytes (byte-for-byte). Compiled with soljson-v0.1.3+commit.028f561d, optimizer ON. token()-mint variant of the ethereum.org 'Dapps for Beginners' subcurrency.
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 through compiler archaeology and exact bytecode matching.
View Verification ProofShow source code (Solidity)
contract Coin {
mapping (address => uint) public coinBalanceOf;
event CoinTransfer(address sender, address receiver, uint amount);
function token(uint _index) {
if (_index == 0)
_index = 70000000;
coinBalanceOf[msg.sender] = _index;
}
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;
}
}