Back to Home

0x00bc...b75c

Lottery / Gambling
Part of The Cyrus Adkisson Collection
0x00bca629f698...c78c952eb75c
FrontierContract #741Exact Bytecode MatchEdit this contract
Deployed September 2, 2015 (11 years ago)Block 177,608

The first deployed version of a coin flip wager contract, endowed with 1 ETH on 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,608
Deployment Date
Sep 2, 2015, 09:44 PM
Code Size
2.5 KB
Gas at Deploy
731,528
Transactions by Year
20152

Description

The player calls betAndFlip with a wager attached and the contract pays double on a win or keeps the stake on a loss. The outcome comes from hashing block difficulty, the coinbase address, the timestamp and the wager, a choice the author marked in the source with a note saying he did not know whether it was random enough. Read-only calls report the last result, the player gain or loss, and the endowment held. A kill function was used, so the address holds no code today and this source is matched against the bytecode as archived at deployment. Deployed by Cyrus Adkisson from 0xcf684dfb8304729355b58315e8019b1aa2ad1bac.

Source Verified

Exact bytecode match(2,591 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,591
Unique Opcodes148
Jump Instructions123
Storage Operations47

External Links

Related contracts