Seventeen thousand indivisible units, mintable and freezable by the deployer.
Context
Deployed in March 2016, days before the Homestead fork.
Token Information
Key Facts
Description
The opening supply is seventeen thousand units with no decimal places, credited to the deploying account because the deployment left the minter address empty. That account can mint further units to any address and can flag an account frozen, after which transfers from it are rejected. Holders have no approval or allowance mechanism.
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 {
function mintToken(address target, uint256 mintedAmount) {
if (msg.sender != issuer) throw;
balanceOf[target] += mintedAmount;
Transfer(0, target, mintedAmount);
}
function freezeAccount(address target, bool freeze) {
if (msg.sender != issuer) throw;
frozenAccount[target] = freeze;
FrozenFunds(target, freeze);
}
string public name;
string public symbol;
uint8 public decimals;
address public issuer;
mapping (address => uint256) public balanceOf;
mapping (address => bool) public frozenAccount;
event Transfer(address indexed from, address indexed to, uint256 value);
event FrozenFunds(address target, bool frozen);
function MyToken(uint256 initialSupply, string tokenName, uint8 decimalUnits, string tokenSymbol, address centralMinter) {
if (initialSupply == 0) initialSupply = 1000000;
if (centralMinter == 0) centralMinter = msg.sender;
issuer = centralMinter;
balanceOf[centralMinter] = initialSupply;
name = tokenName;
symbol = tokenSymbol;
decimals = decimalUnits;
}
function transfer(address _to, uint256 _value) {
if (balanceOf[msg.sender] < _value || balanceOf[_to] + _value < balanceOf[_to] || frozenAccount[msg.sender]) throw;
balanceOf[msg.sender] -= _value;
balanceOf[_to] += _value;
Transfer(msg.sender, _to, _value);
}
}External Links
Related contracts
BitderbergGroup
Same deployerTwenty one whole units at zero decimals, under an issuer who can mint and freeze.
0x1992e8...cc0f34February 24, 2016Godlcoin
Same deployerAn ERC20-like token with mint, freeze, and transfer functionality based on the ethereum.org advanced token tutorial. 1,000,000 GOD tokens with 0 decimals.
0x7a3140...7d2449February 28, 2016Terra Nullius
Same deployerTen trillion indivisible units held by the deployer, who can mint more and freeze holders.
0x6a71c3...78e4d3February 28, 2016Golden Ticket
Same deployerTen indivisible units, with the deployer able to mint more and freeze holders.
0x2edc8b...987a41February 28, 2016Zikacoin
Same deployerTen trillion indivisible units held by the deployer, who can mint more and freeze holders.
0x3d48c1...2cd9b5March 1, 2016White Rabbit
Same deployerFrontier-era ERC-20 token (zero decimals), deployed March 1, 2016 by 0xfa5c91c9b4d0bebf79c1963ba13c760ff83fde09, one of 64 contracts from the same key.
0xc3ffcc...6c684dMarch 1, 2016