A MyToken template deployment by collectibletrust.eth on November 3, 2015, linking the same deployer responsible for the pre-ERC-20 currency contract from Septe
Token Information
Key Facts
Description
This contract was deployed at block 485552 on November 3, 2015, by the address 0x8394A052eb6c32FB9DEFcAabc12fCBD8FEA0B8A8, which is associated with the ENS name collectibletrust.eth. This is the same deployer behind the early currency token at block 204787 (September 8, 2015), which contained source code referencing the proposed ERC-20 standard months before it was formalized.
The contract uses the same MyToken template as the canonical MistCoin and other tokens deployed on November 3, 2015. The source code is identical in structure: a public token name, symbol, and decimals, a balanceOf mapping, a Transfer event, and a transfer function. The contract was compiled with Solidity v0.1.6, the same compiler version used for the canonical MistCoin.
The deployer's documented history spans two distinct phases of early Ethereum token development. Their September 2015 currency contract predated the ERC-20 standard and used non-standard function names while explicitly referencing the proposed standard. Their November 2015 deployment used the official Mist tutorial template, following the community toward a converging standard. The contract received six transactions, with activity in November 2015 and again in late 2024 and early 2025.
The deployer address 0x8394A052eb6c32FB9DEFcAabc12fCBD8FEA0B8A8 was active across multiple phases of early Ethereum, representing a participant who moved through the pre-standardization experimental period and into the Mist-browser tutorial era.
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 on Etherscan.
Show source code (Solidity)
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);
}
}