Back to Home

MyToken

Token
0xcae62d22e848...7a0ffa7a2b8b
FrontierContract #2,476Exact Bytecode MatchEdit this contract
Deployed October 23, 2015 (10 years ago)Block 427,248

The October 2015 prototype where balances moved into a public balanceOf mapping, with a lower case balanceof function returning the same value.

Frontier EraVerified Source

Historical Significance

The third deployment in the October 2015 run that first brought balanceOf, transfer and the Transfer event together on Ethereum mainnet, in block 427,248 on 23 October 2015, twelve minutes after 0xe6512959d9cAA531c260E97C731BA0C821EC0C13 and from the same account, 0xB1a2B43A7433dd150BB82227eD519Cd6b142d382. It is where the code grew from 508 to 625 bytes. The balance mapping was made public and named balanceOf, and a separate lower case balanceof function was added beside it, so the compiler generated getter answers balanceOf(address) while the hand written function answers balanceof(address), both returning the same value. Deployed twenty seven days before ERC-20 was proposed as ethereum/EIPs issue #20 on 19 November 2015, at a point when no naming convention for reading a token balance had been agreed anywhere.

Context

Ethereum's Frontier network went live on 30 July 2015. Contracts were compiled and deployed from the geth console, there was no test network in common use, and the material people copied from was the ethereum.org tutorials, the Solidity documentation and the go-ethereum wiki. Almost everything deployed in these months is somebody trying the tools.

Key Facts
Deployment Block
427,248
Deployment Date
Oct 23, 2015, 12:30 PM
Code Size
774.0 B
Gas at Deploy
212,263

Description

Deployed 23 October 2015 by 0xB1a2B43A7433dd150BB82227eD519Cd6b142d382. The storage is a public mapping named balanceOf, which gives selector 0x70a08231, and the contract also declares a function balanceof spelled entirely in lower case, selector 0x3d64125b, whose body returns the same slot. The two bodies compile to identical bytes, so the dispatcher is the only place in the runtime that records which name is which. transfer returns false on an insufficient balance and emits an unindexed Transfer. Constructor supply 200,000. Runtime 625 bytes. Its only transaction is its 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(774 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

Opcodes774
Unique Opcodes91
Jump Instructions21
Storage Operations9

External Links

Related contracts