MarketsMarket Types

Market Types

Cupdiction supports multiple market types, each with a specific resolution rule and data source.


Binary YES/NO markets

All markets on Cupdiction are binary — they have exactly two outcomes: YES and NO.

This is intentional. Binary markets are:

  • Simple to understand
  • Easy to resolve (no ambiguity about who wins)
  • Directly priced as probability (50¢ = 50% chance)

Bags.fm vertical

Markets built around the Bags.fm Solana token launchpad.

Graduation markets

Format: Will $TOKEN graduate to DAMM v2 within N hours?

  • YES — the token migrates to Meteora DAMM v2 before the deadline
  • NO — it doesn’t

Resolution requires both:

  1. Bags.fm API reporting MIGRATED status
  2. On-chain confirmation that the DAMM v2 pool exists (via Helius RPC)
💡

Both data sources must agree before settlement. If they conflict, the market enters Pending Recheck or Needs Review.

Best for: Power users and CT traders who follow Bags.fm launches closely.


Fee Race markets

Format: Which token will generate more fees before the deadline: $TOKEN_A or $TOKEN_B?

  • YES — Token A generates more fees during the market window
  • NO — Token B generates more fees during the market window

Resolution uses fee delta, not total lifetime fees:

delta_A = fees_at_deadline(A) - fees_at_open(A)
delta_B = fees_at_deadline(B) - fees_at_open(B)

if delta_A > delta_B  →  YES wins (Token A)
if delta_B > delta_A  →  NO wins (Token B)
if delta_A == delta_B →  NEEDS_REVIEW

Important: Start fees are snapshotted at market creation. Total historical fees don’t matter — only growth during the window.

Best for: Traders who follow established, graduated Bags.fm tokens with active trading communities.


Sports markets (coming soon)

Prediction markets on sports events — match results, tournament outcomes, player performance.

Data sources will include live score APIs and verified result feeds.


Market states reference

StateDescription
OpenTrading is active
LockedTrading closed; awaiting resolution
Pending RecheckOracle retrying data fetch
Needs ReviewData conflict; admin intervention required
ResolvedOutcome settled, winners paid
VoidCancelled; all stakes refunded