Back to Home

0xf136...caf1

Lottery / Gambling
Part of The Cyrus Adkisson Collection
0xf13687198517...233eedbecaf1
FrontierContract #750Exact Bytecode MatchEdit this contract
Deployed September 2, 2015 (11 years ago)Block 177,905

A coin flip wager contract endowed with 1 ETH, deployed 2 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
177,905
Deployment Date
Sep 2, 2015, 11:58 PM
Code Size
2.4 KB
Gas at Deploy
687,258
Transactions by Year
20152

Description

The player attaches a wager to betAndFlip and the contract pays double on a win or keeps the stake on a loss, refusing any bet above the uint128 limit or larger than the bankroll can cover at two to one. The outcome comes from hashing block difficulty, the coinbase address, the timestamp and the wager. The source carries a commented out attempt to use a block hash instead, along with the storage slot it would have needed, so the alternative was written down but not switched on. 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,496 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,496
Unique Opcodes139
Jump Instructions118
Storage Operations45

External Links

Related contracts