FOMO Fantasy
Live trades

How FOMO Fantasy works

Collect cards of 30 real crypto traders, build decks and score points from what those traders actually do on Solana and on X. The cards live on-chain, and every point comes from a public formula.

01

Overview

FOMO Fantasy is fantasy sports for crypto Twitter. The athletes are 30 well-known Solana traders, the stats are their real trades and posts, and two tournaments run around the clock.

Each trader has a card in four rarities. You open packs to collect cards, merge duplicates into rarer ones, and lock five cards into a deck for a tournament epoch. When the battle ends, every card scores its trader's score times its rarity multiplier, and the best decks win SOL and packs.

Cards are NFTs on Solana (Metaplex Core) held in your own wallet. The game program mints them, deals them from a fixed pool, crafts them and locks them into decks. Scores are computed from public data by one formula, the same on every page.

02

Getting started

  1. Connect a Solana wallet such as Phantom, Solflare or Backpack. Keep a little SOL in it for network fees.
  2. Get $FF, the game token. Packs are paid in $FF.
  3. Buy a pack in the Shop. Open it right away, or keep it in your inventory and open it later.
  4. Build a deck of five different traders on the Competition page while registration is open, and lock it. Deck 1 plays Blitz, deck 2 plays Marathon.
  5. Watch the live standings during the battle. When it ends, unlock your cards or play the same deck again; SOL rewards are sent to you and packs wait for you to claim.
03

Cards & rarity

There are 120 card designs: 30 traders in four rarities. Rarity is a multiplier on everything the trader scores.

Common
×1
Rare
×1.5
Epic
×2.5
Legendary
×5

A Legendary card of a trader earns five times the points of a Common card of the same trader. Every card also carries a number, shown after the trader's name (for example frankdegods #1234). Numbers are unique across the whole collection.

A card's trader and rarity are fixed when it is minted and can't change. What changes every day is the trader's score, so a card is worth what its trader is doing right now.

04

Packs & the card pool

A pack holds 5 cards and costs 9,999 $FF. It is dealt from a fixed pool, like a deck of cards, not from drop rates.

There are only 1,111 packs, 5,555 cards, split evenly across the 30 traders. Every pack you open takes five cards out of what is left; nothing is put back. When a rarity runs low it gets rarer for everyone after you, and the site shows how many packs are left.

Common
3,485
62.7% · 116–117 per trader · ×1
Rare
1,500
27.0% · 50 per trader · ×1.5
Epic
450
8.1% · 15 per trader · ×2.5
Legendary
120
2.2% · 4 per trader · ×5

On a fresh pool, each card you pull is a Legendary with a chance of 120 in 5,555 (2.2%), an Epic 8.1%, a Rare 27% and a Common 62.7%. The draw happens inside the opening transaction. You can buy a pack into your inventory and open it later, or buy and open in one step; either way the cards are minted straight to your wallet.

Half of the $FF you pay for a pack is burned for good; the other half goes to the prize pool. Reward packs from tournaments are a separate kind of pack: they come from their own unlimited supply, with the same rarity odds as a fresh shop pool, and never take packs away from the 1,111 in the shop.

05

Crafting

Three cards of the same trader and rarity become one card of that trader in the next rarity.

3 × Rare
→
1 × Epic
Three Rare cards of one trader become one Epic card of the same trader.
  • 3 Common → 1 Rare, 3 Rare → 1 Epic, 3 Epic → 1 Legendary. Legendary is the top; it can't be crafted further.
  • The three cards are burned in the same transaction that mints the new one. There is no chance of failure and no fee beyond the network fee.
  • Cards locked in a deck or listed for sale can't be used. Unlist them first.
  • The new card takes the lowest free number in the collection, which the burned cards may have just freed.

In points, crafting is a trade: three Commons are worth 3 × 1.0 = 3.0 in three deck slots, while one Rare is worth 1.5 in a single slot. You craft to free deck slots for other traders and to climb toward Legendary, where one card counts five times.

06

Where the data comes from

Two sources, both public: each trader's Solana wallets and their X account.

Trades

A listener follows every trader wallet on Solana and records swaps as they happen. A trade counts when the whole position is closed, which means at least 95% of the tokens bought are sold. Partial sells wait until the position is closed.

  • The position must have at least $100 put in. Several small buys of the same token add up (two buys of $50 count).
  • Only tokens the trader bought count. Tokens sent to them, and the money from selling those, are left out, so airdrops and gifts can't fake a profit.
  • Cost basis is the average price over all buys. ROI is profit in dollars divided by dollars put in.
  • A trade belongs to the day it was closed (UTC).

Posts

Posts on X are collected twice a day with their views, likes, reposts and replies. For each post we take its engagement rate (interactions divided by views) and its views. A post belongs to the day it was published.

07

Scoring

Each trader gets a score from 0 to 100 for any window of days. It depends only on that trader's own trades and posts, never on how the other 29 did.

Trading = 0.7 × ROI points + 0.3 × win-rate points     (50 if no closed trades)
Social  = 0.7 × engagement points + 0.3 × reach points (0 if no posts)
Base    = 0.6 × Trading + 0.4 × Social

Small samples are pulled toward the middle so one lucky trade or one viral post can't crown a trader: ROI is multiplied by n/(n+2) where n is the number of closed trades, win rate starts from one win and one loss, and engagement is pulled toward a typical 1.5% until the trader has posted a few times.

Then Base is placed into one of three bands, so that any trader who lost money in the window ranks below any trader who didn't trade, and real profit ranks above both:

in loss (ROI < 0)            Total = Base × 30 / 70      →  0–30
neutral (no trades, ROI ≤ 10%) Total = 30 + Base / 5       → 30–50
in profit (ROI ≥ 50%)         Total = 50 + Base / 2       → 50–100
ROI 10–50%                    slides smoothly from neutral to profit

Move the sliders to see every step for a made-up trader:

Trades in the window
Posts on X
ROI points
50 + 50·tanh(ROI·n/(n+2) / 50)
74.1
Win-rate points
(wins + 1) / (trades + 2) · 100
62.5
Trading
0.7·ROI pts + 0.3·win-rate pts
70.6
Engagement points
100·tanh(ER shrunk toward 1.5% / 2.5)
58.8
Reach points
views on a log scale: 1k → 0, 1M → 100
53.4
Social
0.7·engagement + 0.3·reach
57.1
Base
0.6·Trading + 0.4·Social
65.2
Trader score
Base placed in the trader's band
67.8
0 loss30 neutral50 profit · 100

ROI between 10% and 50%: sliding from the neutral band into the profit band.

Card points = 67.8 × 2.5 =169.4

From trader to deck

A card earns its trader's score times its rarity multiplier, and a deck scores the sum of its five cards.

CardScoreRarityPoints
sadcrissy83.8×1.5125.7
Contra76.4×176.4
frankdegods56.3×2.5140.8
slingoor46.5×146.5
gr3gor14n41.9×5209.5
Deck score598.9
08

Leaderboard

The Leaderboard ranks all 30 traders by their score over the last 7 days.

The window rolls: each day the oldest day drops out and today comes in. Next to each trader you can see the parts of the score (win rate, ROI, trades, Trading and Social) and open an audit with every counted trade and post. The top three sit on the podium.

The Leaderboard is for picking cards: it shows who is in form. It is also what tournaments score: a deck is worth its cards' 7-day scores at the moment the battle ends.

09

Competitions

Two tournaments run non-stop, epoch after epoch. Each epoch is a short registration and then a battle; the next epoch opens the moment a battle ends.

Blitz · Deck 1
a new epoch every 6 min
5 min battle
5 min battle
epoch N: register, then battleepoch N+1 opens as the battle ends
Marathon · Deck 2
a new epoch every 70 min
1 h battle
1 h battle
epoch N: register, then battleepoch N+1 opens as the battle ends
Blitz: 1 minute of registration and a 5-minute battle, repeating. Marathon: 10 minutes and a 1-hour battle, repeating.
  • Blitz: 1 minute to register, a 5-minute battle, a new epoch every 6 minutes. Marathon: 10 minutes to register, a 1-hour battle, a new epoch every 70 minutes.
  • One deck per tournament. Deck 1 plays Blitz and deck 2 plays Marathon: five cards each, five different traders per deck. A card can sit in only one deck at a time.
  • Free entry. You pay only the network fee, plus a small refundable deposit for the deck record that comes back when you unlock.
  • Locking freezes the five cards in your wallet. They never leave it, but they can't be sold, moved or crafted while locked. You can take the deck back until the battle starts.
  • Scoring: when the battle ends, each card scores its trader's 7-day leaderboard score at that moment times its rarity, and the deck scores the sum. A trader who closes a big trade during the battle can lift your deck; one who loses can sink it. Standings are live during the battle.
  • After the battle unlock your cards on the Competition page, or press Play again to move the same deck into the next epoch with one signature.
10

Rewards

Each tournament has its own reward table: places are grouped into ranges, and each range pays SOL, packs or both, every epoch.

For example: 1st place, 2nd, 3rd, places 4–10. Every deck below the last range simply gets its cards back. The table is shown on the Competition page, and an epoch's rewards are fixed the moment its battle ends.

  • SOL rewards go to the winning wallets after the epoch.
  • Packs are yours to claim: open your inventory and press Claim. The game program checks the reward and adds the packs to your inventory, ready to open. Each reward can be claimed once.

The prize pool is filled from three places:

Packs$FFRoyalties2% SOL$FF fee1% + 1%50% burnedPrize poolSOLPacks
11

Marketplace

Cards are standard Solana NFTs, so they trade on Magic Eden for SOL. Our Marketplace page shows the collection and every card's floor price.

  • Every sale pays a 2% royalty to the prize pool.
  • A card listed for sale can't be crafted or locked into a deck; the inventory marks it as Listed.
  • A card locked in a deck can't be listed until its epoch ends.
  • Each card page shows the trader's stats, their trades and posts of the last 24 hours, and the card's price next to the trader's weekly score.
12

Contracts & links

The official FOMO Fantasy addresses on Solana. Always check the address before you buy $FF or a card.

NFT card collection4YHFMEbwoxRtZhWwYndDBh7R9xV3F6taDZEFbmGxGZuSExplorer
Game programGnJkv34rrwLN9SkqeM54g3biJmanhtYyczsK89sakJjMExplorer

$FF is the game token: it pays for packs, and 9,999 $FF buys one. Every trade of $FF carries a 1% fee on the buy and 1% on the sell, paid to the prize pool, and half of every pack payment is burned, so opening packs shrinks the supply.

Cards use the Metaplex Core standard. The program keeps the card pool, deals cards, crafts them and locks decks; the scores are computed off-chain from public data with the formula above.

13

FAQ

Do I need SOL to play?+

A little, for Solana network fees and the rent of new card accounts (about 0.003 SOL per card). Packs are paid in $FF. Entering a competition is free apart from the network fee.

Are the odds fixed?+

No. There are no drop rates: the collection is a fixed deck of 5,555 cards that is dealt without replacement. Your chance of a Legendary is the share of Legendaries still left in the pool at the moment you open the pack.

Can I sell a card that is in a deck?+

No. A locked card is frozen in your wallet until you unlock it after the battle, so it can't be sold, transferred or crafted. It stays yours the whole time.

Why is a trader with no trades above one who traded?+

Losing money is scored below sitting still. A trader with no closed trades counts as break-even and sits in the neutral band (30–50); any trader whose window is in loss is placed in 0–30.

Can the same trader appear twice in my deck?+

No. A deck holds five different traders. Your other deck can use the same traders, but not the same cards.

What happens to my cards after an epoch?+

Unlock them on the Competition page and they are back to normal, or press Play again to put the same deck into the next epoch with one signature.

When do I get my reward?+

SOL rewards go to your wallet after the epoch. Packs are yours to claim: open your inventory and press Claim, and they land there ready to open.

What if two decks have the same score?+

Ties are broken by the deck's address, so every viewer sees the same order.