Deployed with no constructor arguments at all, which left it nameless.
Context
Deployed in November 2015 during the Frontier era.
Token Information
Key Facts
Description
The deployment carried no arguments, so the constructor read zeros past the end of the call data: the name and symbol are empty strings and the decimals field is zero. Its own guard against a zero supply then substituted one million of the smallest unit, credited to the deploying account. Transfers work, and nothing about the token can ever be named.
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 through compiler archaeology and exact bytecode matching.
View Verification ProofShow source code (Solidity)
// Submitted by EthereumHistory (ethereumhistory.com)
contract myToken {
/* Public variables of the token */
function transfer(address _to, uint256 _value) returns(bool success) {
/* if the sender doenst have enough balance then stop */
if (balanceOf[msg.sender] < _value) throw;
/* Add and subtract new balances */
balanceOf[msg.sender] -= _value;
balanceOf[_to] += _value;
/* Notifiy anyone listening that this transfer took place */
Transfer(msg.sender, _to, _value);
}
string public name;
string public symbol;
uint8 public decimals;
/* This creates an array with all balances */
mapping (address => uint) public balanceOf;
/* This generates a public event on the blockchain that will notify clients */
event Transfer(address indexed from, address indexed to, uint256 value);
/* Initializes contract with initial supply tokens to the creator of the contract */
function myToken(uint256 _supply, string _name, uint8 _decimals, string _symbol) {
/* if supply not given then generate 1 million of the smallest unit of the token */
if (_supply == 0) _supply = 1000000;
/* Unless you add other functions these variables will never change */
balanceOf[msg.sender] = _supply;
name = _name;
symbol = _symbol;
/* If you want a divisible token then add the amount of decimals the base unit has */
decimals = _decimals;
}
/* Send coins */
}External Links
Related contracts
Contract 0xdbbf29...30cace
Same deployerBlock-height timelock (Homestead, Apr 2016) that releases its full ETH balance to a fixed beneficiary at releaseBlock, self-scheduling a wake-up via Piper Merri
0xdbbf29...30caceApril 4, 2016Contract 0xabf5db...3b3d41
Same deployerByte-identical deployment of: Block-height timelock (Homestead, Apr 2016) that releases its full ETH balance to a fixed beneficiary at releaseBlock, self-schedu
0xabf5db...3b3d41April 4, 2016Contract 0x9b20d7...11b12d
Same deployerIdentical-runtime sibling. Block-height timelock (Homestead, Apr 2016) that releases its full ETH balance to a fixed beneficiary at releaseBlock, self-schedulin
0x9b20d7...11b12dApril 4, 2016Contract 0xa78f6a...758767
Same deployerBlock-height timelock (Homestead, Apr 2016) that releases its full ETH balance to a fixed beneficiary at releaseBlock, self-scheduling a wake-up via Piper Merri
0xa78f6a...758767April 4, 2016Contract 0xd98be3...b1cb60
Same deployerBlock-height timelock (Homestead, Apr 2016) that releases its full ETH balance to a fixed beneficiary at releaseBlock, self-scheduling a wake-up via Piper Merri
0xd98be3...b1cb60April 5, 2016Contract 0x9723f0...6b2573
Same deployerByte-identical deployment of: Block-height timelock (Homestead, Apr 2016) that releases its full ETH balance to a fixed beneficiary at releaseBlock, self-schedu
0x9723f0...6b2573April 6, 2016