Contests Rules Reserves
Live ·

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

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

2. USDC mint

3. Per-contest prize pool

prize_pool token account

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

Your browser opens an RPC connection to , 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

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.


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.