WWhistle SOLANA DEVNET

The World Cup, settled by proof.

Prediction markets where the payout is decided by a cryptographic score proof, not a trusted oracle. When the final whistle blows, Whistle proves the result on-chain against TxLINE and releases the escrow. Winners even receive a Metaplex proof-of-settlement NFT.

proof verifying against the on-chain root
// live board

Open markets

// match center

Live World Cup

Every fixture with the market's live read, straight from TxLINE while you watch. Tap a match to call it for free or predict it for real.

// free to play

Call It

No wallet, no stake. Call the World Cup, build a streak, share your card. Every call is graded by the same on-chain proof that settles the real markets. Feeling sharp? Stake one for real.

// trustless verifier

Verify any result on-chain

Run TxODDS' own txoracle.validate_stat against the daily scores Merkle root, live. If the program confirms the predicate, the result is canonical. This is exactly what settles every Whistle market. Try the shipped example.

Set a predicate and run it against Solana devnet.
// proof of settlement

Settlement receipts

Every settled market leaves a public receipt: the on-chain proof that decided it, the payouts it released, and a Metaplex NFT minted to the winner. Anyone can re-verify against TxLINE's daily_scores_roots, so you never have to trust Whistle.

// protocol

By the numbers

// integrity

0 trusted oracles0 admin resolutions every payout proof-gatedreceipts anchored on-chain
// your slip

My positions

Positions you stake in this session, with the outcome and the settlement predicate that will decide each one.

// mechanism

Settled by proof, not trust

01

Markets from live odds

Whistle reads World Cup fixtures and consensus odds from TxLINE, strips the margin, and posts fair implied probabilities. Totals and goals props come from an expected-goals model fit to the fair 1X2.

02

Stakes held in escrow

Predictions are staked in devUSDC into an on-chain escrow. Nothing can move the funds except a proven outcome.

03

The final whistle

When the match ends, Whistle fetches TxLINE's score proof and calls txoracle.validate_stat against the on-chain daily scores Merkle root.

04

Proof releases the money

If the program confirms the predicate, escrow pays winners pro-rata, the proof is anchored on-chain, and the winner is minted a Metaplex proof-of-settlement NFT.

// TxLINE and Solana

GET /fixtures/snapshotGET /odds/snapshot/:idGET /scores/stat-validation txoracle · validate_statPDA daily_scores_rootsMetaplex Token Metadata