Back to Home

Reputation(REP)

Token
0x48c80F1f4D53...ba84f29F32a5
DAO ForkContract #24KExact Bytecode MatchEdit this contract
Deployed October 4, 2016 (9 years ago)Block 2,378,196

Augur's REP token distribution contract, one of the earliest DeFi applications on Ethereum, compiled in Serpent.

DAO Fork EraVerified Source

Historical Significance

Augur was Ethereum's first major prediction market protocol, and one of the earliest DeFi applications to launch on mainnet. REP was the governance and reporting token at the heart of the system. This contract handled the initial distribution of all 11 million REP tokens to crowdsale participants. It is one of the most complex Serpent contracts deployed on Ethereum mainnet, and one of the last — Serpent was soon superseded by Solidity as the dominant smart contract language.

Context

Written in Serpent, a Python-like EVM language created by Vitalik Buterin that predated Solidity's dominance. The contract uses Serpent's send() builtin with a 5,000 gas stipend — a value changed to 0 in commit a33ef61 on June 20, 2016, just three days after the compiler commit used to build the deployed bytecode (bc4ce59, June 17, 2016). This confirms the contract was compiled months before its October 2016 deployment, using a cached Serpent install. The source is from augur-core commit d4c095c3b (October 5, 2016). Augur's main augur-core repo is at https://github.com/AugurProject/augur-core.

Token Information
Token Name
Reputation
Symbol
REP
Decimals
18
Key Facts
Deployment Block
2,378,196
Deployment Date
Oct 4, 2016, 11:00 AM
Code Size
2.0 KB
Gas at Deploy
672,978
Transactions by YearPartial (capped)
201650,000

Description

The Augur REP (Reputation) Crowdsale contract distributed 11,000,000 REP tokens to early Augur backers in October 2016. REP holders are responsible for reporting on prediction market outcomes in the Augur protocol. This contract implements a full ERC20 token in Serpent with batch distribution via setSaleDistribution(), a stillCreating() time-lock (15,000 second window from deployment), and a getRidOfDustForLaunch() function callable only from a hardcoded Augur DAO address (0x668Fc8D2004379275357c8D8e2502E19153AdEEe). The token is named "Reputation" (REP) with 18 decimals.

Source Verified

SerpentExact bytecode match(2,037 bytes)
Compiler: serpent

Exact 2,037-byte runtime bytecode match. Source: augur-core commit d4c095c3b. Compiler: ethereum/serpent develop branch at commit bc4ce59 (June 17, 2016). The key to finding the correct compiler version was the send() gas value: bc4ce59 uses 5,000 gas (PUSH2 0x1388), while commit a33ef61 three days later changed it to 0. Sourcify does not support Serpent contracts.

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

Opcodes2,037
Unique Opcodes157
Jump Instructions123
Storage Operations56

External Links