QA Environment · Non-production · Devnet
Email Connector: Resend · Emails: Sending · Inbox: local only
Live · devnet

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.devnet.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

17 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.

QA Rehearsal Oct 13 00:56

Loading…
Reading account…

QA Rehearsal Oct 12 21:56

Loading…
Reading account…

QA Rehearsal Oct 12 13:44

Loading…
Reading account…

test-w46

Loading…
Reading account…

Test NFL 91

Loading…
Reading account…

nef champions

Loading…
Reading account…

QA Rehearsal Sep 5 04:06

Loading…
Reading account…

QA Rehearsal Sep 4 18:53

Loading…
Reading account…

QA Rehearsal Sep 4 06:00

Loading…
Reading account…

QA Rehearsal Sep 4 03:49

Loading…
Reading account…

QA Rehearsal Sep 4 02:54

Loading…
Reading account…

QA Rehearsal Sep 4 02:17

Loading…
Reading account…

QA Rehearsal Sep 4 02:14

Loading…
Reading account…

QA Rehearsal Sep 4 02:12

Loading…
Reading account…

qatest13

Loading…
Reading account…

weekk1

Loading…
Reading account…

testv2

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.