Alien (๐ฝ), a token deployed at block 2,464,284 from the ethereum.org token tutorial.
Context
Frontier and Homestead era token deployment.
Token Information
Key Facts
Description
Alien (๐ฝ) is an ERC-20 style token contract deployed at block 2,464,284. Its runtime and creation bytecode both match the ethereum.org token tutorial compiled with solc v0.4.0+commit.acd334c9 (optimizer on), byte for byte. 73 contracts on mainnet share this exact runtime bytecode, so one source verifies all of them. Total supply at deployment was 10,000 base units with 2 decimals.
Source Verified
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 tokenRecipient { function receiveApproval(address _from, uint256 _value, address _token, bytes _extraData); }
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 approve(address _spender, uint256 _value) returns (bool success) {
allowance[msg.sender][_spender] = _value;
return true;
}
function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success) {
tokenRecipient spender = tokenRecipient(_spender);
if (approve(_spender, _value)) {
spender.receiveApproval(msg.sender, _value, this, _extraData);
return true;
}
}
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
AiraEtherFunds
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, 2016MyToken
Same eraUnnamed token deployed at block 2,505,561 from the MyToken gist used by the ethereum.org token tutorial.
0x5164fa...ee8127October 25, 2016BlockCDN
Same eraBlockCDN (BCDN) ICO token from 1 November 2016, a decentralized CDN and bandwidth-sharing project. ERC20 token combined with a fund and refund sale mechanism.
0xa72ba8...b12557November 1, 2016GTT
Same eraGTT (GTT), a token deployed at block 2,587,863 from the ethereum.org token tutorial.
0x654dde...dcc925November 8, 2016