Live · mainnet-beta

Proof of Reserves

Every contest's prize pool is held in a USDC vault on Solana. This page reads the program's accounts directly from your browser — no Turf Monster server in the middle.

Vault solvency

Checking…

USDC reserves (on-chain prize pools)

—

Summed across every open & locked contest's prize-pool account

Guaranteed prizes owed

—

Across all open & locked contests

How it works

3. Per-contest prize pool

prize_pool token account

seeds = [b"prize_pool", sha256(slug)]

Your browser opens an RPC connection to https://api.mainnet-beta.solana.com, reads each Contest PDA (seeds: [b"contest", sha256(slug)]) and Borsh-decodes its prizes, entry count, and status, then reads that contest's prize-pool token account balance directly. The reserves figure above is the sum of those balances.

Contests on-chain

8 active contests. Each card shows the prize pool USDC currently reserved by the program, alongside Solana Explorer links for the contest, creator, admin, and create transaction.

NFL Turf Monster: Weeks 7–9 Contest

Loading…
Reading account…

NFL Turf Monster: Weeks 4–6 Contest

Loading…
Reading account…

NFL Turf Monster: Weeks 1–3 Contest

Loading…
Reading account…

NFL week 1-3 test

Loading…
Reading account…

World Cup Turf Totals Week 1

Loading…
Reading account…

World Cup Week 1 Turf Totals

Loading…
Reading account…

Turf Totals Alpha Contest

Loading…
Reading account…

test8

Loading…
Reading account…

As of v0.16 each contest's USDC sits in its own prize-pool token account (seeds = [b"prize_pool", sha256(slug)]), authority-controlled by the turf-vault program's vault-state PDA — so every contest's reserve is independently verifiable on-chain. The obligation each pool must cover is the contest's guaranteed prize (prize_pool on the Contest PDA, equal to the sum of its payouts); collected entry fees are operator revenue, tracked in a separate account.