A fixed-supply token with transfers and allowance spending, deployed November 2016.
Historical Significance
A token written to the interface rather than to a tutorial: balances, transfers, an allowance mapping and a total supply, with no owner, no minting and no metadata beyond what the interface asks for. Contracts of this shape are what ERC-20 was describing when it was drafted, and their sameness is the point, since a wallet or an exchange can handle any of them without knowing anything else.
Context
By late 2016 ERC-20 had settled the interface a token was expected to answer, and the ethereum.org tutorial was still where most people copied one from. OpenZeppelin's contracts were not yet the default, so the code behind a token of this period is usually the tutorial's, with the constructor arguments changed and nothing else.
Token Information
Key Facts
Description
A token from the ethereum.org tutorial. Balances sit in a public balanceOf mapping and transfer(to, value) moves them, throwing rather than returning false when the sender is short and checking the recipient's balance for overflow before adding to it. An allowance mapping records what each spender has been authorised for. There is no owner and no way to create further units: the supply written at deployment is the whole supply. It was deployed as 咔咔, with the symbol KAKA and an opening supply of 1,000,000,000 base units at 2 decimal places and it answers standard() with the string Token 0.1, the label the tutorial used before ERC-20 had a number.
Source Verified
Historian Categories
Heuristic Analysis
The following characteristics were detected through bytecode analysis and may not be accurate.
Tangerine Whistle Era
Emergency fork to address DoS attacks. Repriced IO-heavy opcodes.
Bytecode Overview
Verified Source Available
Source verified through compiler archaeology and exact bytecode matching.
View Verification ProofShow source code (Solidity)
// Submitted by EthereumHistory (ethereumhistory.com)
contract token {
string public standard = 'Token 0.1';
string public name;
string public symbol;
uint8 public decimals;
uint256 public totalSupply;
mapping (address => uint256) public balanceOf;
mapping (address => mapping (address => uint256)) public allowance;
event Transfer(address indexed from, address indexed to, uint256 value);
function token(uint256 initialSupply, string tokenName, uint8 decimalUnits, string tokenSymbol) {
balanceOf[msg.sender] = initialSupply;
totalSupply = initialSupply;
name = tokenName;
symbol = tokenSymbol;
decimals = decimalUnits;
}
function transfer(address _to, uint256 _value) {
if (balanceOf[msg.sender] < _value) throw;
if (balanceOf[_to] + _value < balanceOf[_to]) throw;
balanceOf[msg.sender] -= _value;
balanceOf[_to] += _value;
Transfer(msg.sender, _to, _value);
}
function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
if (balanceOf[_from] < _value) throw;
if (balanceOf[_to] + _value < balanceOf[_to]) throw;
if (_value > allowance[_from][msg.sender]) throw;
balanceOf[_from] -= _value;
balanceOf[_to] += _value;
allowance[_from][msg.sender] -= _value;
Transfer(_from, _to, _value);
return true;
}
function () {
throw;
}
}External Links
Related contracts
My DAO Shares
Same eraA fixed-supply token with direct transfers only, deployed October 2016.
0xcbee2e...36ee4fOctober 18, 2016Alien
Same eraA fixed-supply token with transfers and third-party allowances, deployed October 2016.
0x00e0a4...9e52a0October 18, 2016Alien
Same eraA token with transfers and third-party allowances, and an owner who can mint new units, deployed October 2016.
0x9dbb48...affbb8October 19, 2016AiraEtherFunds
Same eraAn Ethereum fund token from the AIRA (Autonomous Intelligent Robot Agency) project, deployed in October 2016 as part of an early robot economy DAO ecosystem.
0xdcf691...3826c5October 19, 2016GavCoin
Same eraToken created by Gavin Wood (Ethereum co-founder), with a buyin/refund Dutch auction mechanism. ABI matches the official gavofyork/gavcoin GitHub repository.
0x0b8d56...74de06October 19, 2016ICONOMI
Same eraThe ICN token for ICONOMI, a Slovenian decentralized crypto fund management platform that raised $10.5M in its 2016 ICO — the third-largest crowdsale in Ethereu
0x888666...87d698October 24, 2016