Back to Home

Subcurrency

Unknown
0x1c606ee0c43f...f7e4e909d447
FrontierContract #7,489Exact Bytecode MatchEdit this contract
Deployed January 31, 2016 (10 years ago)Block 930,142

The Solidity-documentation 'Coin' subcurrency (Homestead, Jan 2016) deployed under a mismatched contract name, leaving Coin() as a public function that lets any

Frontier EraVerified Source

Historical Significance

A textbook early-Solidity constructor footgun: because the contract was renamed away from 'Coin', the intended constructor stayed a public mint-authority grab that anyone could call.

Context

Compiled with soljson-v0.1.3 (optimizer ON); exact match of both the 375-byte runtime and 393-byte creation bytecode.

Key Facts
Deployment Block
930,142
Deployment Date
Jan 31, 2016, 01:54 AM
Code Size
393.0 B
Gas at Deploy
121,351
Transactions by Year
20161
20172

Source Verified

SolidityExact bytecode match(393 bytes)
Compiler: soljson

Exact bytecode match. Runtime: 375 bytes (byte-for-byte). Creation: 393 bytes (byte-for-byte). Compiled with soljson-v0.1.3+commit.028f561d, optimizer ON. The contract is named 'Subcurrency', so the intended constructor function Coin() became a public callable: anyone can call Coin() to overwrite minter and seize minting rights (early-Solidity constructor footgun).

Heuristic Analysis

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

Detected Type: Unknown

Bytecode Overview

Opcodes393
Unique Opcodes88
Jump Instructions25
Storage Operations15

External Links