Live on Solana devnet

Take a side.
The pool decides.

predmarket is a non-custodial, parimutuel prediction market protocol on Solana. Ask a yes-or-no question, stake a side, and winners split the losing pool pro-rata. No house, no order book — just the crowd.

Runs on Solana devnet with test USDC. Not mainnet. No real money.

How it works

Four steps, fully on-chain

Every stake, resolution, and payout is a program instruction. Funds sit in program-owned vaults the whole time.

01

A market opens

Anyone posts a yes-or-no question against a refundable creation bond and sets a close time.

02

You take a side

Stake test USDC on YES or NO before close. Your stake joins that side's pool.

03

The market resolves

A price oracle or an optimistic challenge process settles the outcome after close.

04

Winners claim

The winning side takes its stake back plus a pro-rata share of the losing pool, minus a small fee.

Resolution

Three ways a market settles

Different questions need different truth sources. predmarket carries three, from fully automatic to human backstop.

automatic

Price templates

Markets on a price ("SOL above $200 at close?") settle from a Pyth oracle print taken at the close time. No human in the loop.

optimistic

Propose & challenge

Freeform questions resolve by proposal. Anyone posts the outcome with a bond; anyone can challenge by doubling it. Being wrong gets expensive fast.

backstop

Council ruling

If a dispute maxes out or a market stalls past its deadline, a council multisig makes the final call. It can rule a market invalid, which refunds everyone.

Design

Built to hold funds safely

🔒

Non-custodial

Stakes live in program-owned vault accounts. No operator can move your principal.

⛓️

Fully on-chain

Pools, positions, and payouts are program state on Solana. Anyone can verify the math.

🧮

Parimutuel, no house

Winners split the losing pool. The protocol takes a flat 2% fee — nothing more.

🛡️

Capped and audit-gated

Per-market and total value caps during beta. No mainnet funds until an external audit clears.

Try it with test funds

predmarket runs on Solana devnet. You need a Solana wallet, some devnet SOL for fees, and devnet USDC to stake. All free, all valueless.

  1. Install a Solana wallet (Phantom or Solflare) and switch the network to Devnet.
  2. Get devnet SOL from the Solana faucet to cover transaction fees.
  3. Get devnet USDC from the token faucet, then open the app and take a side.
Open the faucet guide →
FAQ

Straight answers

Is this real money?

No. predmarket is in public devnet beta. Everything runs on Solana devnet with test tokens that have no monetary value. There is no mainnet deployment and no way to deposit real funds.

What is a parimutuel market?

Both sides of a question pool their stakes. When the market resolves, the winning side gets its stake back plus a share of the losing pool, split in proportion to how much each winner staked. There is no fixed odds and no counterparty — the crowd sets the price.

Who decides the outcome?

It depends on the market. Price markets settle automatically from a Pyth oracle. Freeform markets settle through an optimistic propose-and-challenge process. A council multisig is the final backstop for disputed or stalled markets and can refund everyone by ruling a market invalid.

What happens if nobody staked the winning side?

The market refunds. If the outcome lands on a side with an empty pool, it is ruled invalid and every staker withdraws their full principal.

Can the team take my funds?

Stakes sit in program-owned vaults. No instruction lets the council move pool principal while a market is live. Read the program yourself — it is open on GitHub.

When is mainnet?

After an external security audit and the legal groundwork are done. The devnet beta is where the mechanism gets proven first. No dates, no presale, no token.