Back to Home

token

Utility
0xe81537c793ca...62a4a703263b
HomesteadContract #13KSource VerifiedEdit this contract
Deployed March 26, 2016 (10 years ago)Block 1,216,989

A shares contract that reports every balance as zero until three rounds of delegation have run, then answers with the delegated weight.

Homestead EraVerified Source

Historical Significance

Governance contracts of this period ask a token what an address is worth, and this is what happens when the thing answering is not a token: voting power that cannot be bought or transferred, only delegated, and that reads as zero everywhere until the delegation process has finished. It is liquid democracy implemented behind the ERC-20 question, and it shows how loose the coupling between a governance contract and its shares actually was.

Context

Homestead arrived in March 2016 and the ethereum.org tutorials were rewritten around the transfer and balanceOf names that ERC-20 was standardising. Deploying a token or an organisation had become a matter of filling in constructor arguments, and most of what went on chain in this period is exactly that.

Key Facts
Deployment Block
1,216,989
Deployment Date
Mar 26, 2016, 02:02 AM
Code Size
230.0 B
Gas at Deploy
113,563

Description

A tiny contract that exists to be asked how much voting weight an address holds. It keeps a public voteWeight mapping and a count of delegation rounds, and its balanceOf(address) returns zero while fewer than three rounds have completed and the stored weight after that.

It carries the balanceOf name because that is what an association contract calls when it weighs a vote, so this stands in for a token without being one: there is no transfer, no supply and no way to move a balance. Weight arrives through delegation rather than through purchase.

The same account deployed an Association on the same day, and an association bound to a shares contract like this one cannot count any vote until the delegation rounds have run.

Heuristic Analysis

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

Detected Type: Utility

Bytecode Overview

Opcodes230
Unique Opcodes56
Jump Instructions13
Storage Operations3

External Links

Related contracts