The FOMO app (Robinhood's crypto leaderboard game) ranks the top 10 performers. Our research showed these accounts receive tokens from faucet/distributor bots, and those token receipts historically pump ≥+50% within 7 days in 91% of cases. The question became: can we mechanically copy-trade them?
All 10 leaderboard accounts were matched to their real on-chain wallets using trade-history screenshots matched by exact token amounts + block timestamps (EVM via Blockscout/RPC, Solana via Helius). 9 wallets on Robinhood Chain (chainId 4663), 1 on Solana — later expanded to 17 tracked wallets via the top-30 identification work.
| Side | Dataset | Verdict | Headline numbers |
|---|---|---|---|
| EVM #1–9 | 5-week RH-chain transfers + 33 liquid tokens with real measured forward returns | VALIDATED | 36 trades · 86.1% win >0% · 75.0% win ≥+50% · median +144.1%/trade (dump-monitor exit, net of modeled slippage) |
| Solana #10 | 6,025 real Helius-decoded txs (Aug 1–Sep 7) | REJECTED | 24h win 23.1% · median -18.5% · mirror-trading his 1,035 round-trips avg -25.9% |
The FOMO leaderboard shows handles (@unipcs, @DumbCrayonEater…) and USD P&L, but not the underlying wallet addresses. The app only shows a relayer-style "From" label on transfers — never the raw on-chain sender. We had to match screenshots to chain data ourselves.
Every wallet match was confirmed against real on-chain data (RPC + Blockscout CSV + Helius). Screenshot rows matched 11/11 per account where full history was available. Full tables: docs/fomo-top10-identification.md.
| # | Handle | Wallet | Chain | Net worth | Copy tier | Behavior class |
|---|---|---|---|---|---|---|
| 1 | @unipcs (Bonk Guy) | 0x0a6ebed0155edb4b21d92ad02897a626cd90119e | RH+BSC+ETH+SOL | $11.9M | T1 COPY | Pure accumulator · 75% 1d / 100% 3d win |
| 2 | @DumbCrayonEater | 0x8f62a08537cede87d511aca6436274ab4ca080a3 | Robinhood | $6.6M | T3 watch | Pure accumulator · no qualifying signals |
| 3 | @Salem1299534 | 0xb8f305f27ccc406373de0082cc06cb1d065504ea | Robinhood | ~$4.9M | T3 watch | Active trader · weak (n=1) |
| 4 | @Natan_benish | 0x1890e719822bc704c4f117aa4109401c2bab6f79 | Robinhood | — | T3 watch | Active trader · no signals |
| 5 | (hidden) | 0xa0670863bd5cd0d60022bab2eed78e81e1a06bce | Robinhood | — | T3 watch | Active trader · n=2 |
| 6 | (hidden) | 0x8e4f5d00a5f4d7877a0f66b98fdf9d40323bc52a | Robinhood | — | T3 watch | Active trader · 0% 1d |
| 7 | @AvgJoesCrypto | 0x06de9c48b1e639ed5c13ec8fbd4080a38e39f2d1 | Robinhood | — | T3 watch | Active trader · 0% 1d |
| 8 | (hidden) | 0xd1c77a04b87393e98a1220532e72e8f7d0a31c5a | Robinhood | — | T3 watch | Active trader · no signals |
| 9 | @ogle | 0x1bcc5f67cd17e13770f199fa03bc043b0cde1143 | Robinhood | — | T3 watch | Active trader · no signals |
| 10 | @pointfarmcap | Beqv6dzTcjV2eodo8RRXCiCcnSYrS1vkQKhfqwHXqeit | Solana | — | NO COPY | High-freq scalper (rejected for copy) |
| 11 | @The__Solstice | 0x2408ce75d217e3a70d6ca370c78c1b34d706f5a0 | Robinhood | — | T1 COPY | Trader+accumulator · 91.7% 1d / 100% 3d (clone: @ether_monk) |
| 16 | @kyle | 0x39b337121494b10cffe3e581ab3281b2d62c5b08 | Robinhood | — | T3 watch | Trader · 0% 1d (n=5) |
| 18 | @RugDalio | 0xaf3a73c19118409936bdea72fd975c7539f85359 | Robinhood | — | T3 watch | Trader · 47.8% 1d but neg med (n=23) |
| 21 | @change | 0x0c175c6a0065ee05f871a68783d2de432a1e6cbe | Robinhood | — | T1 COPY | Trader · 54.4% 1d / 75.8% 3d (n=92, largest sample) |
| 23 | @0xnobi | 0xb02208d1b27811480cf6171bccc2b7af9513cddb | Robinhood | — | T2 half | Accumulator · 50% 1d / 0% 3d (1d-bias) |
| 25 | @econoar | 0x1605b59dfe3c1742c815d604aab6a2faa3a5c91f | Robinhood | — | T3 watch | Trader · 23.5% 1d (n=17, weak) |
| 26 | @Rowdy | 0x03ba951f72e59899ac8dab30cb5624dbe5d52bb8 | Robinhood | — | T3 watch | Trader · 33.3% 1d (n=9) |
| — | @theveeman | 0xa4616be6c5cff730b70e6b14b777e0be0fd40e24 | Robinhood | — | T3 watch | Accumulator · no qualifying signals |
17 tracked wallets. Tiers from the 3-month backtest (2026-09-08): Tier-1 COPY = full paper positions · Tier-2 = half-size · Tier-3 = watch-only notifications. Top-30 expansion also flagged @frankdegods + @motiyawerey as Solana-native (not copyable). See docs/fomo-top30-expansion.md.
| Faucet bot | Tokens it distributes |
|---|---|
| 0xD715D3b4… | XXX |
| 0x3219Bb6c… | PEPPA / BULLCAT |
| 0x4925822C… | NANOGPT / ZYN |
| 0x3cC31eFc… | GIGA |
| 0x243ed839… | ZCAT |
| 0x8cB1105d… | DEBT |
| 0xb92fe925… | Settlement / AI / AGI (labels buys + sells) |
| Wallet | Trades (filtered) | Notes |
|---|---|---|
| 1_unipcs | 25 | Primary source of the 33-token measured set |
| 9_ogle | 4 | Shared faucet tokens (TA, SEMI, DELTA, LIGER…) |
| 2_dumbcrayon | 2 | PROLOGUE, FIRE |
| 5_hidden | 2 | Rabbit, AMC |
| 7_avgjoes | 2 | TA, AMC |
| 6_hidden | 1 | DELTA |
| 3/4/8 | 0 | Received only tokens outside the 33 measured liquid set |
| Token | Receipt value | Pool reserve | Net return |
|---|---|---|---|
| VOXEL | $1,684 | $145K | +16,265% |
| TA | $12,197 | $144K | +598.7% |
| PARE | $12,492 | $527K | +585.7% |
| Rabbit | $44,247 | $176K | +280.0% |
| LIGER | $7,877 | $121K | +269.5% |
| STONK (Solana) | $537 | $2.3M | +281.7% |
| …median +144.1%… | |||
| SEMI | $34,865 | $3.6M | -56.9% |
| AMC | $370,204 | $4.4M | -61.5% |
| Symbol | Wallet | Entry | Size | Pool reserve | Sender |
|---|---|---|---|---|---|
| one | 1_unipcs | $0.001247 | $500 | $1.00M | 0xb92fe925… (whitelist ✓) |
| BUTTHOLE | 1_unipcs | $0.000682 | $500 | $673K | 0xb92fe925… (whitelist ✓) |
Window: 90 days on Robinhood Chain · Data: Alchemy transfers for 17 wallets (~89K receipts), GeckoTerminal daily OHLCV for 283 tokens · Method: every faucet-sender IN receipt is an entry; forward returns close-to-close at +1d/+2d/+3d/+7d/+14d/+30d; filters: value ≥ $100, pool reserve ≥ $5K, equities/stables excluded.
| Horizon | n | Win >0% | Win ≥50% | Avg ROI | Median ROI | Best | Worst |
|---|---|---|---|---|---|---|---|
| 1d | 188 | 47.3% | 2.1% | -7.1% | -1.1% | +81.1% | -56.2% |
| 2d | 165 | 42.4% | 2.4% | -13.8% | -0.8% | +59.9% | -62.8% |
| 3d | 114 | 57.0% | 3.5% | -14.5% | +0.8% | +60.7% | -75.8% |
| 7d / 14d / 30d | 0 | insufficient forward data (tokens aged < 7d) | |||||
Read: ~47–57% win at 1–3d with negative average but near-flat median — a positive-skew lottery. Most receipts are small losers/flat; the winners are large. Wallet selection matters enormously.
| Wallet | Tx | Qual | 1d Win | 1d Med | 3d Win | 3d Med | Verdict |
|---|---|---|---|---|---|---|---|
| #21 @change | 6,964 | 92 | 54.4% | +1.6% | 75.8% | +0.8% | STRONG COPY |
| #18 @RugDalio | 1,486 | 23 | 47.8% | -2.1% | 0.0% | -10.5% | WATCH |
| #25 @econoar | 2,518 | 17 | 23.5% | -56.2% | 25.0% | -75.8% | SKIP |
| #11 @The__Solstice | 6,721 | 12 | 91.7% | +7.2% | 100.0% | +10.5% | STRONG COPY |
| #26 @Rowdy | 3,331 | 9 | 33.3% | -2.1% | 42.9% | -20.9% | SKIP |
| #1 @unipcs | 6,713 | 8 | 75.0% | +1.6% | 100.0% | +0.8% | STRONG COPY |
| #7 @AvgJoes | 6,517 | 7 | 0.0% | -1.1% | — | — | SKIP |
| #23 @0xnobi | 1,893 | 6 | 50.0% | +10.0% | 0.0% | -20.9% | COPY 1d |
| #6 hidden | 16,781 | 6 | 0.0% | -22.8% | 0.0% | -28.0% | SKIP |
| #16 @kyle | 16,639 | 5 | 0.0% | -1.1% | — | — | SKIP |
| #5 hidden | 6,160 | 2 | 50.0% | -4.3% | 50.0% | -16.6% | COPY 1d |
| #3 @Salem | 2,045 | 1 | 0.0% | -17.4% | — | — | SKIP |
| #2 / #4 / #8 / #9 / @theveeman | — | 0 | NO qualifying signals (dust/app-internal/equity receipts only) | ||||
| Tier | Wallets | Behavior | Rationale |
|---|---|---|---|
| Tier-1 COPY | @unipcs, @The__Solstice, @change | Full paper positions ($500, 5%-of-reserve) | 75–100% 3d win rate |
| Tier-2 | @0xnobi | Half-size ($250) | 50% 1d win but 0% 3d — 1d-bias |
| Tier-3 | All others | Watch-only (WATCH notifications, no auto-open) | No reliable edge in this window |
Full per-wallet detail (strategy / execution / entry / exit / proposed copy process per wallet): docs/backtests/fomo-3month-backtest.md · raw signals: data/backtests/fomo-3month-backtest.json.
Based on 36 real measured trades over 5 weeks, net of modeled slippage at $500/trade. Past performance ≠ future results; this is exactly what the live paper period is validating forward.
Robinhood Chain RPC (4663) ──▶ Signal Engine ──▶ Filter Stack ──▶ Signals JSONL
│
▼
Paper Trader / Executor
(size = min($500, 5% reserve),
dump-monitor exits, risk caps)
│
▼
RH router (0x4a86009a… proxy → swap 0x3e0f9c3c)
| Source | Use | Notes |
|---|---|---|
| RH RPC rpc.mainnet.chain.robinhood.com | Transfer log scanning, block timestamps | Public, free, ~5–10 blocks/s |
| GeckoTerminal API v2 (network robinhood / solana) | Token/pool metadata, price, reserve, OHLCV | Pace ≥4s/call (429s); free tier ~30 req/min |
| Helius RPC (Solana) | #10 tx decode + any Solana monitoring | Key in ~/.hermes/.env |
| Uniswap API (optional) | Quote + Universal Router calldata | Needs free API key; chainId 4663 |
# topics: Transfer(address,address,address) — OR-list of 17 wallet addresses
topics = [TRANSFER_TOPIC, None, [pad(w) for w in WALLETS]]
logs = rpc('eth_getLogs', {'fromBlock': latest-N, 'toBlock': 'latest', 'topics': topics})
# per log: sender = topics[1], receiver = topics[2], token = log.address
# filter stack (order matters):
# 1. sender ∈ H3_WHITELIST ∪ FAUCET_PREFIXES
# 2. symbol ∉ {PONS, USDG, WETH, cbBTC, OPAI, COIN, SPCX, XOM, gld}
# 3. value = amount * price_usd >= $100 (dust floor)
# 4. pool reserve_usd >= $5,000 (liquidity floor)
# state: seen_txs dedup -> data/fomo_state/signal_state.json
# output: data/fomo_signals_.jsonl
size = min(500.0, 0.05 * pool_reserve_usd) # pool-relative cap entry_px = price * (1 + size/(reserve+size)) # constant-product entry slippage exit_rules (checked every run, live proxy for dump-monitor): age >= 72h -> exit age >= 24h and r24 < +50% -> exit (pump faded) age >= 24h and r24 >= +50% -> hold to 72h r <= -60% anytime -> hard stop exit_px = price * (1 - size/(reserve+size)) # exit slippage risk: MAX_CONCURRENT = 2 DAILY_LOSS_CAP = $25 (closed PnL, UTC day) KILL file at data/fomo_paper/KILL disables new opens state: data/fomo_paper/positions.json + trades_.jsonl + summary_ .md
Test executor EOA (Phase 0): 0x62db201e3533684423Ae5908eF77305aAF512B64 — key ~/.hermes/secrets/fomo_executor_rh.json (0600, test-only, unfunded).
Decoded 6,025 txs (Helius batch-25, Aug 1–Sep 7): 4,993 token events = 4,417 buys / 576 sells across 51 mints. Receipt-copy at 24h: 23.1% win >0%, median -18.5%. FIFO mirror of his round-trips (1,035) at hourly OHLCV: 19.0% win, avg -25.9%. Conclusion: he is the exit liquidity, not a signal. Strategy is watch-only via Helius.
python3 scripts/copy_trade_backtest.py # EVM side (uses data/rh_5w.csv + forward_returns.json) python3 scripts/fomo10_backtest.py # Solana side (reads /tmp/fomo10_txs.jsonl + fomo10_gt.json)