Back to Home

MyToken

Token
0x3c655ccb3566...3517fc58b017
FrontierContract #2,444Exact Bytecode MatchEdit this contract
Deployed October 23, 2015 (10 years ago)Block 426,661

The first contract on Ethereum mainnet to carry balanceOf, transfer and a Transfer event together, deployed 23 October 2015. Supply 1,000,000, and it was never used.

Frontier EraVerified Source

Historical Significance

The three members ERC-20 was built around, balanceOf, transfer and the Transfer(address,address,uint256) event, first appear together in a single deployed contract here, in block 426,661 on 23 October 2015. This is also the first contract on Ethereum mainnet to declare the Transfer event at all. Both firsts are established against every contract created on mainnet from the Frontier launch on 30 July 2015. It predates ERC-20 was proposed as ethereum/EIPs issue #20 on 19 November 2015 by twenty seven days, and MistCoin at 0xf4eCEd2f682CE333f96f2D8966C613DeD8fC95DD, which carries the same three members, follows eleven days later. It opens a run of nine contracts deployed over the following week from 0xB1a2B43A7433dd150BB82227eD519Cd6b142d382 and 0x9b22a80D5c7B3374a05b446081f97d0A34079e7F. Not one of the nine has a name, a symbol or a decimal place, so none of them could be labelled by a wallet, and all of them predate every published token template of the period. Its transfer returns false on an insufficient balance rather than throwing.

Key Facts
Deployment Block
426,661
Deployment Date
Oct 23, 2015, 09:41 AM
Code Size
657.0 B
Gas at Deploy
181,395

Description

Deployed 23 October 2015 by 0xB1a2B43A7433dd150BB82227eD519Cd6b142d382. Balances sit in a public mapping named balanceOf, so the only read path is the compiler generated getter. transfer(address,uint256) checks the sender's balance, returns false rather than throwing when it is short, and emits Transfer(address,address,uint256) with neither parameter indexed. The constructor takes a supply and falls back to 10,000 when passed zero; this deployment passed 1,000,000. The runtime is 508 bytes. Its only transaction is its own creation.

Source recovered by compiling against solc v0.1.6+commit.d41f8b7c with the optimizer off, reproducing both the deployed runtime and the creation bytecode exactly.

Source Verified

Exact bytecode match(657 bytes)
Compiler: v0.1.6+
Heuristic Analysis

The following characteristics were detected through bytecode analysis and may not be accurate.

Detected Type: Token
Has ERC-20-like patterns

Bytecode Overview

Opcodes657
Unique Opcodes85
Jump Instructions16
Storage Operations9

External Links

Related contracts