Back to Home

SubEthaNomic(SEN)

Token
0xcc0ee510bc4b...b5aa6806f70a
FrontierContract #5,143Exact Bytecode MatchEdit this contract
Deployed December 14, 2015 (10 years ago)Block 689,715

SubEthaNomic (SEN), a Nomic on chain: each player holds one unit of citizenship, any player may propose a motion, and motions pass only unanimously. The only contract deployed while ERC-20 was being drafted that implements totalSupply().

Frontier EraVerified Source

Historical Significance

Across every contract created on Ethereum mainnet while ERC-20 was being drafted, from issue #20 being filed on 19 November 2015 to the specification settling in January 2016, this is the only one that implements totalSupply(). It carries balanceOf, totalSupply, transfer, name, symbol and the Transfer event, three of the six methods the standard would require, and no allowance machinery at all: no approve, no transferFrom, no allowance, no Approval event. Nothing deployed to mainnet in that window implemented approve or allowance either, which is the measure of how far the written standard ran ahead of practice. The token here is a side effect rather than the point. SubEthaNomic is a Nomic, a game whose rules are changed by playing it: citizenship is one indivisible unit per player, a motion passes only if every player votes for it, and a passed upgrade motion suicides the contract to its successor. Deployed in block 689,715 on 14 December 2015.

Context

December 2015 fell in the late Frontier era of Ethereum, a period of active experimentation in the five months between the July 30, 2015 mainnet launch and the Homestead upgrade on March 14, 2016. The ERC-20 token standard had just been formally submitted on November 19, 2015. Early token deployers were exploring both the technical capabilities and the cultural dimensions of issuing tokens on a public blockchain. The Hitchhiker's Guide to the Galaxy had a strong following in technical communities, and its Sub-Etha network concept of a galaxy-spanning information network resonated as a metaphor for decentralized communication.

Token Information
Token Name
SubEthaNomic
Symbol
SEN
Key Facts
Deployment Block
689,715
Deployment Date
Dec 14, 2015, 08:55 AM
Code Size
4.5 KB
Gas at Deploy
1,174,332
Transactions by Year
20157

Description

Deployed 14 December 2015 as SubEthaNomic, ticker SEN. A Nomic is a game whose rules are changed by playing it, and this is one run on chain.

Citizenship is the token. Each player holds exactly one unit, balanceOf returns 1 or 0, totalSupply is the number of players, and transfer moves citizenship only when the amount is exactly 1, which hands your seat to someone else. While the contract is in setup mode the founder can add and remove players unilaterally; startGame() closes setup and from then on the founder has no special power.

Any player may file a motion with newProposal, carrying a description, an IPFS hash for text too long to inline, and a flag marking it an upgrade. Voting is unanimous or nothing: a single vote against sets proposalFailed and closes the motion permanently, and executeProposal refuses until the affirmative count reaches the full player list. A motion that passes and is flagged as an upgrade calls suicide to the nominated address, handing the game's balance to a successor contract, which is how the rules of the game change the game.

Source recovered by compiling against solc v0.1.7+commit.b4e666cc with the optimizer on, reproducing both the deployed runtime and the creation bytecode exactly. The author's own nomic.sol, committed to GitHub eighteen hours after the deployment, has the same code with the functions in a different order and does not compile to the deployed bytes; restoring the deployed order does.

Source Verified

Exact bytecode match(4,582 bytes)
Compiler: v0.1.7+

Historian Categories

Token
Heuristic Analysis

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

Detected Type: Token
Contains SELFDESTRUCT opcode
Has ERC-20-like patterns

Bytecode Overview

Opcodes4,582
Unique Opcodes215
Jump Instructions213
Storage Operations111

External Links

Related contracts