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
Historical Significance
This deployment connects two distinct phases of early Ethereum token development through a single deployer identity. The same address that implemented a pre-ERC-20 token with non-standard function names in September 2015 returned on the day of MistCoin's launch to deploy the canonical MyToken template. This arc from experimental to standardized token design illustrates how early community members adapted as Ethereum's conventions converged.
Context
By November 3, 2015, the Mist browser had introduced a graphical token creation wizard built around the MyToken template. The ERC-20 standard had not yet been formally submitted. The Mist tutorial was the primary introduction to token creation for Ethereum developers at the time. collectibletrust.eth was one of the earliest Ethereum participants, having deployed a token contract in the first weeks after Frontier's July 30, 2015 launch.
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);
}
} External Links
Related contracts
Multiply7
Same deployerThe canonical Solidity 'multiply by 7' tutorial contract from the Frontier documentation.
0xa18d71...418761August 10, 2015currency
Same deployerAn early Frontier-era token contract implementing a pre-ERC-20 interface, deployed on September 8, 2015 by an address associated with the ENS name collectibletr
0x8494f7...634fd3September 8, 2015token
Same eraAn early ERC-20-like token deployed in Ethereum's first week, built directly from the example in the official Ethereum Frontier Guide documentation.
0x8374f5...46609aAugust 7, 2015token
Same eraA second deployment of the FirstCoin tutorial token by the same creator, 11 blocks after the original — both derived from the official Ethereum Frontier Guide e
0x3b4446...295f52August 7, 2015Contract 0xd958b5...ec4c9f
Same eraEthereum.org tutorial Coin contract deployed on Frontier day 1. Contains a bug: balance(address) ignores its argument and returns msg.sender balance.
0xd958b5...ec4c9fAugust 7, 2015NameRegistry
Same eraFixed-fee name registry from Day 9 of Ethereum (Aug 8, 2015). Reserve names for 69 ETH, resolve addresses. A precursor to ENS.
0xa1a111...b8af00August 8, 2015