Bytecode verified via sibling
This contract shares identical runtime bytecode with MistCoin (0xf4eced2f...) which has been verified through compiler archaeology.
An early token named Bizilicas (BiZ) deployed on November 3, 2015 using the MyToken template, one of several tokens created on the same day as the canonical Mis
Historical Significance
The Bizilicas contract is part of a cohort of early token deployments from November 3, 2015, the day the Mist browser made token creation accessible to a broader audience. It represents the immediate proliferation of the MyToken template beyond the canonical MistCoin, documenting how quickly Ethereum's early community adopted new tools as they became available.
Context
November 3, 2015 marked a turning point in Ethereum token creation. Prior to this date, deploying a token required writing Solidity code directly. The Mist browser's token creation wizard made the process accessible to users without programming experience. The variety of token names deployed on this day, from Whitcoin to Bizilicas, illustrates the diversity of participants entering the Ethereum ecosystem during the Frontier era.
Token Information
Key Facts
Description
The Bizilicas contract was deployed at block 485815 on November 3, 2015, by address 0x52ff2939DC29Cf8fEdfd981CBAbdE2799341bb4B. This deployment came approximately nine hours after the canonical MistCoin at block 483325 on the same day. The contract stores the token name Bizilicas with the symbol BiZ.
The contract uses the MyToken template that the Ethereum Foundation promoted through the Mist browser wallet documentation. The template was written in Solidity and compiled with version v0.1.6. It includes a public balanceOf mapping, a Transfer event, and a transfer function, providing the basic fungibility primitives that would later be codified in ERC-20.
The contract received three transactions. The first was the deployment transaction at block 485815. The subsequent two transactions occurred shortly after, likely transfers of the initial token supply or other basic interactions with the contract.
November 3, 2015 was a day of notable activity for early Ethereum token deployment. Multiple addresses deployed tokens using the MyToken template following the Mist browser's introduction of a built-in token creation feature. Bizilicas was one of these contemporaneous deployments, alongside tokens named Whitcoin, and others.
Source Verified
Source code verified by crypt0biwan. Fabian Vogelsteller's token created to test the ERC-20 standard, deployed November 3, 2015.
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 for verification at Etherscan.io on 2025-05-23
*/
contract MyToken {
/* Public variables of the token */
string public name;
string public symbol;
uint8 public decimals;
/* This creates an array with all balances */
mapping (address => uint256) 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, string _symbol, uint8 _decimals) {
/* 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 */
function transfer(address _to, uint256 _value) {
/* if the sender doenst have enough balance then stop */
if (balanceOf[msg.sender] < _value) throw;
if (balanceOf[_to] + _value < balanceOf[_to]) 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);
}
}