IntroductionPlatform Overview

Platform Overview

A quick map of how everything on Cupdiction connects.


Architecture

Your wallet (Privy / external Solana wallet)

  Deposit USDC / USDT / SOL

   Trade on markets
   (LMSR automated pricing)

   Shares held in your position

   Market closes → Oracle resolves

   Winners receive $1.00/share

Key concepts

ConceptWhat it means
MarketA question with YES/NO outcome, a deadline, and a resolution rule
ShareA unit representing a position in one outcome
LMSRThe pricing formula that determines share prices automatically
OracleThe system that fetches external data to determine outcomes
SettlementThe on-chain process that pays winners and closes the market
LiquidityThe pool of funds that enables trading; determines how much prices move per trade

Market lifecycle

Created → Open (trading live) → Closed (no more trades) → Resolving → Settled
StateWhat’s happening
OpenYou can buy and sell shares
ClosedTrading stopped; oracle is fetching resolution data
Pending RecheckOracle needs to retry — data was unavailable at first check
Needs ReviewData conflict detected; admin review required before settlement
ResolvedOutcome determined, winners paid
VoidMarket cancelled; all stakes refunded

Verticals

Cupdiction organises markets into verticals based on data source and theme:

VerticalMarketsData source
Bags.fmToken graduation, fee racesBags.fm API + Helius on-chain
Sports (coming soon)Match outcomes, tournament resultsSport data providers

Wallets and custody

Cupdiction uses Privy for wallet management. You can:

  1. Create an embedded wallet — Privy generates a Solana wallet tied to your email or Google account. You can export the private key at any time.
  2. Connect an external wallet — Use any existing Solana wallet (Phantom, Backpack, etc.)
⚠️

Cupdiction is non-custodial. We never hold your private keys or control your funds. Disconnecting the app does not move or affect your balance.


Supported currencies

CurrencyDepositTradeWithdraw
USDC
USDT
SOL

All internal accounting uses the currency you chose when placing the trade. Payouts are returned in the same currency used to buy shares.