Scoring
Trader scores come from FOMO's own position data, delivered by fomoapi.io. Nothing is recomputed.
- A position counts toward a tournament only if it was opened inside the tournament window.
- A counted position closed before the window ends contributes its realized PnL. A position still open at the end contributes realized plus unrealized PnL from the window-end snapshot.
- Positions with zero bought amount are transfers or airdrops and never count.
- Trader score = sum of contributions × 1 point per dollar, with no floor.
- Lineup score = sum over cards of trader score × rarity multiplier. Negative trader scores count at 1x.
- Chains: every chain FOMO reports counts.
- Live scores use the latest refresh; final scores use the immutable window-end snapshot, taken after a 15 minute grace period.
Star ratings
Weekly, after the Main Event finalizes, every active trader is ranked by FOMO 7-day PnL percentile:
| 8★ | top 7% |
| 7★ | top 7–18% |
| 6★ | top 18–32% |
| 5★ | top 32–50% |
| 4★ | top 50–68% |
| 3★ | top 68–82% |
| 2★ | top 82–93% |
| 1★ | top 93–100% |
Traders added mid-week get stars from their 7-day PnL at the time they are added. Stars are frozen during tournaments.
Cards and rarities
| Rarity | Multiplier | Supply per trader |
|---|---|---|
| Common | 1x | 500 |
| Rare | 1.5x | 150 |
| Epic | 2x | 50 |
| Legendary | 2.5x | 10 |
- Pack pulls create off-chain cards you can play immediately. Mint to list or withdraw.
- Level up: burn 5 identical cards for one of the next rarity. If supply is exhausted, cards are refunded plus 100 FRAG.
- Burn a Common for 20 FRAG.
- Cards in a Main Event lineup lock for 3 hours after the start. Lineups keep scoring even if cards are sold afterward.
- New Trader Drops carry a First Edition frame and a 2x pull weight for 7 days.
- Retired traders' cards stay collectible with a Retired badge; holders receive 20 FRAG per Common, 150 FRAG per Rare, 600 FRAG per Epic, 3000 FRAG per Legendary.
Main Event
Registration is open all week. The window runs from Monday 14:00 UTC for 72 hours, with a 3 hour card lock at the start. Exactly 5 owned cards, no duplicate trader, a card in one active lineup at a time, unlimited lineups.
| Bronze | Star cap 19, Commons only | 20,000 FRAG |
| Silver | Star cap 23, up to 3 Rare, no Epic, no Legendary | 35,000 FRAG |
| Gold | Star cap 25, up to 2 Epic, no Legendary | 60,000 FRAG |
| Platinum | Star cap 27, up to 3 Epic, up to 1 Legendary | 100K FRAG |
| Diamond | No star cap | 150K FRAG |
No entry fee. SOL prizes are top-heavy across the top 50 and come from treasury accruals; FRAG goes to the top 30%; every finisher earns REP. Ties split prizes equally.
Arena
- Entry tiers: $2, $5, $20 USDC, with a capacity per arena.
- On entry you receive a personal random pool of 24 active traders and 5 minutes to pick 5 under a 19-star cap.
- No card ownership and no rarity multipliers. 10% rake goes entirely to card buybacks. Roughly the top 20% are paid via merkle claim.
King of the Hill
- 50 FRAG per entry, unlimited entries. Pick the top trader in each of the 8 star tiers for the Main Event window.
- One point per correct tier. The top score wins; ties split the pool equally. Pool = entries × 50 × 0.85; the 15% fee is burned.
- Perfect 8/8 jackpot: seeded at 10,000 FRAG and rolling over.
Prediction markets
- FRAG only. Each market is an LMSR automated market maker with liquidity b = 1000. Shares pay 1 FRAG if correct.
- 5% fee on every buy and sell. Fees reimburse the treasury seed first, then burn. No new FRAG is minted.
- Trading closes 24 hours before resolution. Markets resolve automatically from stored FOMO data with a 1 hour dispute window.
- Position cap 10,000 FRAG, minimum trade 5 FRAG.
Practice
- Free. A starter pack of 10 Commons on signup. Daily 24 hour tournaments in all five leagues with the same scoring rules.
- Rewards: 50 XP per tournament plus rank bonuses, chests by league (wooden, iron, gilded, crystal, prismatic), Practice cards and boost cards.
- Level n needs 100 × n × (n + 1) / 2 XP. Practice cards never leave Practice.
Shop and Fragments
- Fragment packs: Jade 100 FRAG (any rarity), Sapphire 500 FRAG (Rare or better, 3★+), Lavender 2500 FRAG (Epic or better, 3★+). Odds are shown on each pack.
- Shiny pack: 5 cards in SOL. Price follows a VRGDA targeting 1 SOL and 1000 packs per day, decaying 10% per day without sales. Randomness is verifiable on-chain.
- Buy FRAG: 50 FRAG costs the global floor; the purchase buys and burns the cheapest listed card. Bulk bonuses: 250+ FRAG +5%, 500+ FRAG +10%, 1000+ FRAG +15%. Fallback price 0.05 SOL when nothing is listed.
- Lucky Wheel 50 FRAG per spin, 485 for ten. Daily Wheel is free, REP only, with a streak bonus of 10% per day up to 100%.
Marketplace
- Minted cards only, priced in SOL. The seller pays a 4% fee; the buyer pays the listed price plus network fee.
- Bids per trader and rarity last 3h, 6h, 12h, 1d, 3d, 7d and can be cancelled anytime. Bids placed before a card was minted cannot be accepted on that card.
- Rarity bids target any card of a rarity, optionally with minimum stars, and are filled by a keeper when a matching listing appears.
- Sweep buys up to 40 floor cards, batched 4 per transaction, with safe partial fills.
Economy loops
- Buying FRAG burns the floor card. Arena rake funds buybacks. Prediction and KOTH fees burn FRAG.
- The market fee splits 1.5% to prize pools, 1.5% to buybacks and 1% to the claimed trader. Claimed traders also receive 5% of pack revenue attributed to their pulls.
- Level-ups and Burn Wars burn cards. Burn Wars pays the top 150 burners 50,000 FRAG and 25,000 REP per season.
Seasons, voting and sharing
- A season lasts 6 weeks. Collections and balances carry over; the weekly and season leaderboards reset. The season-end bonus pays 100K FRAG and 50,000 REP across the top 100 of the cumulative standings, in proportion to season points.
- Roster voting: nominate any FOMO trader from the Traders page with at least 100 REP, and vote with any REP. A vote weighs the square root of your REP. Admins approve the top nominations, which join as New Trader Drops.
- Claimed traders earn 1% of their cards' sale prices and 5% of attributed pack revenue, paid weekly in SOL through a merkle claim on the Rewards page.
- Every pack pull, lineup, King of the Hill entry, prediction position, trader profile and New Trader Drop has a share card you can post to X in one tap. Share cards show the numbers at the time of sharing; game state never changes through a share link.
Edge cases
- Handle renames: traders are keyed by FOMO user id, so the handle simply updates.
- A trader who goes private or restricted mid-tournament keeps the score from the last good snapshot and is paused for future tournaments.
- No positions opened in the window means 0 points.
- If FOMO data is delayed, a banner shows and refreshes retry. After 6 hours the event finalizes with the last good snapshot and is marked as finalized with delayed data.
- Late-arriving positions count if opened in the window and captured before finalization.
- Ties split prizes equally. Game transactions credit on finalized confirmation; confirmed shows as pending.
Data source
All trader data, PnL and scores come from FOMO via fomoapi.io. We never compute PnL ourselves and never read blockchains for trader data. Solana is used only for the game's own assets: cards, packs, the marketplace and prize vaults. Roster traders refresh at least every 60 minutes during active tournaments and within 5 minutes of a FOMO alert.