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.
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.
Getting started
- Connect a Solana wallet such as Phantom, Solflare or Backpack. Keep a little SOL in it for network fees.
- Get $FF, the game token. Packs are paid in $FF.
- Buy a pack in the Shop. Open it right away, or keep it in your inventory and open it later.
- 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.
- 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.
Cards & rarity
There are 120 card designs: 30 traders in four rarities. Rarity is a multiplier on everything the trader scores.
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.
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.
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.
Crafting
Three cards of the same trader and rarity become one card of that trader in the next rarity.
- 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.
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.
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:
ROI between 10% and 50%: sliding from the neutral band into the profit band.
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.
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.
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: 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.
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:
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.
Contracts & links
The official FOMO Fantasy addresses on Solana. Always check the address before you buy $FF or a card.
$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.
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.


