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
Last refreshed
How it works
1. Program ID
DaFv83yokwTz8msP9CzJ13eazSGk15NuUTxjkfzJzxMM2. USDC mint
EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v3. 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
9 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 8–10 Contest
Season
Prize pool on-chain
Guaranteed prize
Entries
/
Entry fee
Payouts
NFL Turf Monster: Weeks 7–9 Contest
Season
Prize pool on-chain
Guaranteed prize
Entries
/
Entry fee
Payouts
NFL Turf Monster: Weeks 4–6 Contest
Season
Prize pool on-chain
Guaranteed prize
Entries
/
Entry fee
Payouts
NFL Turf Monster: Weeks 1–3 Contest
Season
Prize pool on-chain
Guaranteed prize
Entries
/
Entry fee
Payouts
NFL week 1-3 test
Season
Prize pool on-chain
Guaranteed prize
Entries
/
Entry fee
Payouts
World Cup Turf Totals Week 1
Season
Prize pool on-chain
Guaranteed prize
Entries
/
Entry fee
Payouts
World Cup Week 1 Turf Totals
Season
Prize pool on-chain
Guaranteed prize
Entries
/
Entry fee
Payouts
Turf Totals Alpha Contest
Season
Prize pool on-chain
Guaranteed prize
Entries
/
Entry fee
Payouts
test8
Season
Prize pool on-chain
Guaranteed prize
Entries
/
Entry fee
Payouts
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.