PROOFOFFIST
#16 Sign in Download app
Provably fair Rock-Paper-Scissors

Rock. Paper. Scissors. Nerve.

The oldest game there is, rebuilt so you never have to trust the house. Every throw is locked in before you choose, every tier you bank becomes an NFT that proves how you earned it, and anyone can check the math.

No wallet. No real money. $FIST and NFTs are virtual game items that can't be bought or cashed out.

Free on the web. Unlimited in the app.

Web
3 free runs a day

Try the full game in your browser, no signup needed. You get 3 free runs every day, plus the daily challenge. Want more? Keep playing in the app on the same account.

Play on the web
Our vision

Games of chance ask you to trust them.
We think they should prove it.

Nerve is the skill

Every throw is a fair coin against the house. What you control is when to stop. Bank a sure thing, or put it all on the next round.

Proof over promises

The house commits to its move before you choose and reveals the seed afterwards. Nothing is hidden, so you don't have to take our word for anything.

Open by default

Every action is a public transaction. The verifier is a single file you can read. Every feature is on a public API, so you can even bring your own bot.

NFTs, reimagined

NFTs that prove something

Most NFTs only record who owns them. Ours also record how they were earned. Every PROOF OF FIST NFT is a receipt for a moment of nerve: minted only when you clear its rounds in a row, against a house that locked in its moves before you chose.

  • Earned, never printed. There's no presale and no mint button. A tier only comes into existence when someone clears its rounds and banks it.
  • Rarity is math, not marketing. Sapphire is 1 in 32,768 because clearing 15 rounds is. Supply is set by how many players get there, not by a number we picked.
  • Provenance you can replay. Each token links to the run that minted it, every commitment and revealed seed in that run, and every transfer since.
  • Yours to keep, trade or burn. Hold it, list it on the market, take a buyback offer, or burn three Bronze for a free run. Leaderboards count what you earned, so buying a Sapphire never buys the rank.

FistChain is a simulated chain built into the game. NFTs and $FIST are virtual items with no cash value.

Sapphire NFT
  1. Commithouse move locked before every throw
  2. Throw + reveal ×15seed revealed, re-checked in your browser
  3. MintSapphire · 1 in 32,768 · gas 0
  4. Transfersevery sale and gift, on the record
See every Sapphire ever minted →
Core mechanics

One run. Fifteen rounds. Your call.

01

Throw

Pick rock, paper or scissors. A tie replays the round. A single loss ends the run with nothing.

02

Stop or risk it

From round 2, every win puts a rarer NFT in your hand. Bank it now, or risk it to reach the next tier.

03

Climb the ladder

Fourteen tiers, from Bronze (1 in 4) to Sapphire (1 in 32,768). Clearing N rounds is exactly 1 in 2N, and the odds shown are the real odds.

04

Compete

One daily challenge everyone plays on the same seed, PvP duels with Elo, weekly seasons, company leagues and a Bot Arena.

  1. Bronze1 in 4
  2. Iron1 in 8
  3. Silver1 in 16
  4. Gold1 in 32
  5. Palladium1 in 64
  6. Platinum1 in 128
  7. Rhodium1 in 256
  8. Iridium1 in 512
  9. Osmium1 in 1,024
  10. Amethyst1 in 2,048
  11. Topaz1 in 4,096
  12. Emerald1 in 8,192
  13. Ruby1 in 16,384
  14. Sapphire1 in 32,768
Transparency

Don't trust us. Check us.

Commit, then reveal

Before each throw the house publishes a SHA-256 commitment to a fresh random seed. Your own client seed is mixed into the house move, so neither side can pick the outcome alone. After you throw, the seed is revealed and your browser re-checks it on the spot.

commit = sha256(server_seed : round : nonce)   # published first
house  = HMAC-SHA256(server_seed, client_seed …) # unbiased mod 3

Re-run any run yourself with verify_fist.py. It's one Python file with no dependencies.

An open ledger, live

Every grant, throw, mint, burn and trade is a transaction on FistChain. Blocks are SHA-256 hash-chained with merkle roots, and the whole chain can be replayed from scratch.

Blocks
16
Transactions
31
Addresses
2
NFTs minted
1
  • Real odds, shown up front. No hidden house edge on throws: each one is a fair 1 in 2 once ties replay.
  • Scores can't be bought. Leaderboards count the tiers you earned, never the ones you bought on the market.
  • No real money, ever. $FIST and NFTs are virtual and have no cash value. Gas is always 0.
  • Open API. Everything the app does goes through a documented public API.

Ready to test your nerve?

Get unlimited free runs in the app, or try 3 a day on the web first.