Back to Home

0x6f0b...df0d

Lottery / Gambling
Part of The Cyrus Adkisson Collection
0x6f0b707c8513...6ca7218fdf0d
FrontierContract #783Exact Bytecode MatchEdit this contract
Deployed September 3, 2015 (11 years ago)Block 180,417

A coin flip wager contract that draws its outcome from the previous block hash, endowed with 1 ETH on 3 September 2015.

Frontier EraVerified Source

Historical Significance

Randomness is the problem gambling contracts exist to expose. Every value available inside the EVM is either known in advance or chosen by the account producing the block, so a payout decided from block data can be steered by whoever mines it. This run of revisions is that lesson being learned in public, one deployment at a time, and the answer the ecosystem eventually reached, an oracle or a commit and reveal, is not available here at all.

Context

Deployed a month after the Frontier launch, when no contract could yet draw randomness from anything but block data.

Key Facts
Deployer
Cyrus Adkisson(0xcf684d...ad1bac)
Deployment Block
180,417
Deployment Date
Sep 3, 2015, 06:26 PM
Code Size
2.5 KB
Gas at Deploy
712,277
Transactions by Year
20152

Description

The last of a run of revisions deployed across two days, and the one where the block hash finally works. It reads block.blockhash(block.number - 1) rather than the current block, whose hash does not exist while it is being executed, and folds that into the hash that decides the flip alongside block difficulty, the coinbase address, the timestamp and the wager. The source comments reason about why the bettor cannot know the deciding hash at the time of the bet. A kill function was used, so no code remains and the source is matched against the bytecode as archived at deployment. Deployed by Cyrus Adkisson from 0xcf684dfb8304729355b58315e8019b1aa2ad1bac.

Source Verified

Exact bytecode match(2,590 bytes)
Compiler: v0.1.1+

Historian Categories

Lottery / Gambling
Heuristic Analysis

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

Detected Type: Lottery / Gambling

Bytecode Overview

Opcodes2,590
Unique Opcodes150
Jump Instructions128
Storage Operations49

External Links

Related contracts