FOMO Copy-Trading

17 identified wallets → validated edge → tier-gated paper-trading pipeline on Robinhood Chain · Solana #10 watch-only
Status: LIVE (paper) Phase: 1 — signal engine + tier-gated paper trader running Copy tiers: T1 unipcs · Solstice · change · T2 0xnobi Backtest: 3-month done · Solana rejected

1 · Overarching Summary — Everything Done To Date

The Idea

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?

Phase A — Wallet Identification (2026-09-07)

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.

Phase B — Validation Backtests (2026-09-07)

SideDatasetVerdictHeadline numbers
EVM #1–95-week RH-chain transfers + 33 liquid tokens with real measured forward returnsVALIDATED 36 trades · 86.1% win >0% · 75.0% win ≥+50% · median +144.1%/trade (dump-monitor exit, net of modeled slippage)
Solana #106,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%

Phase C — Live Infrastructure (overnight, 2026-09-07)

  • Multi-wallet signal engine — scans all 17 EVM wallets every 10 min, applies the filter stack, logs every receipt.
  • Paper trader — opens simulated positions (size = min($500, 5% of pool reserve), max 2 concurrent), manages exits with the dump-monitor rule, enforces risk caps.
  • RH-chain swap path cracked — found the real router behind a proxy (canonical Uniswap router addresses don't exist on 4663).
  • Cron jobs: paper trader every 10 min + morning report 08:00 Sydney.

Phase D — Top-30 Expansion + 3-Month Backtest (2026-09-08)

  • Top-30 expansion — 18 more leaderboard screenshots analyzed; 7 more wallets confirmed (theveeman, The__Solstice, RugDalio, 0xnobi, Rowdy, kyle + clones identified). @frankdegods/@motiyawerey flagged Solana-native (low copy value).
  • 3-month comprehensive backtest — 17 wallets · ~89K transfers · 4,673 tokens · 838 priced signals · 188 qualifying (faucet + $100 + $5K). Daily price snapshots via GeckoTerminal.
  • Copy tiers introduced — the edge is wallet-specific: Tier-1 (unipcs, Solstice, change = 75–100% 3d win) get full paper positions; Tier-2 (0xnobi) half-size; the rest watch-only.
  • Honest coverage note — the current liquid-pool token generation is only 4 days old (Sep 4–7), so 7/14/30d horizons are not yet computable; the 5-week backtest (36 trades, 86.1% win, +144.1% median) remains the long-horizon reference.

The Bottom Line

Copy-trading Robinhood-Chain faucet receipts has a real, measured edge — but it is wallet-specific. The 3-month backtest shows ~47–57% win at 1–3d across all wallets (positive-skew lottery), and 75–100% 3d win on the Tier-1 wallets. The Solana wallet (#10) and Solana-native accounts lose money when copied. Build = RH chain only, tier-gated paper trading live; mainnet gated behind paper validation.
Identified wallets
17
3-month priced signals
838
Qualifying signals
188
Tier-1 3d win rate
75–100%
Aggregate 1d win rate
47.3%
Solana #10 verdict
REJECTED

2 · How the Top Wallets Were Identified

The Problem

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.

The Method (EVM wallets #1–9)

  1. Get trade-history screenshots from each leaderboard account (user-provided).
  2. Identify the candidate token contracts. For each token in the screenshot, resolve the contract address via DexScreener/GeckoTerminal on Robinhood Chain.
  3. Pull real Transfer events. Query the RH-chain RPC (rpc.mainnet.chain.robinhood.com) for ERC-20 Transfer logs on those token contracts, or use Blockscout CSVs.
  4. Match by exact amount + block timestamp. The decisive step: a screenshot row like "15,000 NANOGPT @ 14:02" matches an on-chain transfer of exactly 15,000 NANOGPT to a specific address within ±2 minutes. Decimals matter (ZCAT=8, most=18).
  5. Confirm ecosystem membership. The same faucet batch bots pay multiple wallets in a single transaction (e.g. a 61.4M XXX batch paid #1–#9). A shared batch tx = confirmed membership.
Why not match by "From"? The app's UI shows the relayer layer, not the raw ERC-20 sender. Amount + timestamp is the reliable fingerprint.

The Method (Solana wallet #10)

  1. Use Solana RPC (getSignaturesForAddress) to list txs touching the candidate's token accounts.
  2. Decode each tx via Helius (public RPC rate-limits; Helius key stored in Hermes env).
  3. Match postTokenBalances deltas + blockTime against the screenshot (e.g. XSOL 0 → 185.008 @ 06:51:07 UTC exact).

Verification

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.

3 · The Top-10 Wallets — Performance, Transactions, Positions

The Complete Table

#HandleWalletChainNet worthCopy tierBehavior class
1@unipcs (Bonk Guy)0x0a6ebed0155edb4b21d92ad02897a626cd90119eRH+BSC+ETH+SOL$11.9MT1 COPYPure accumulator · 75% 1d / 100% 3d win
2@DumbCrayonEater0x8f62a08537cede87d511aca6436274ab4ca080a3Robinhood$6.6MT3 watchPure accumulator · no qualifying signals
3@Salem12995340xb8f305f27ccc406373de0082cc06cb1d065504eaRobinhood~$4.9MT3 watchActive trader · weak (n=1)
4@Natan_benish0x1890e719822bc704c4f117aa4109401c2bab6f79RobinhoodT3 watchActive trader · no signals
5(hidden)0xa0670863bd5cd0d60022bab2eed78e81e1a06bceRobinhoodT3 watchActive trader · n=2
6(hidden)0x8e4f5d00a5f4d7877a0f66b98fdf9d40323bc52aRobinhoodT3 watchActive trader · 0% 1d
7@AvgJoesCrypto0x06de9c48b1e639ed5c13ec8fbd4080a38e39f2d1RobinhoodT3 watchActive trader · 0% 1d
8(hidden)0xd1c77a04b87393e98a1220532e72e8f7d0a31c5aRobinhoodT3 watchActive trader · no signals
9@ogle0x1bcc5f67cd17e13770f199fa03bc043b0cde1143RobinhoodT3 watchActive trader · no signals
10@pointfarmcapBeqv6dzTcjV2eodo8RRXCiCcnSYrS1vkQKhfqwHXqeitSolanaNO COPYHigh-freq scalper (rejected for copy)
11@The__Solstice0x2408ce75d217e3a70d6ca370c78c1b34d706f5a0RobinhoodT1 COPYTrader+accumulator · 91.7% 1d / 100% 3d (clone: @ether_monk)
16@kyle0x39b337121494b10cffe3e581ab3281b2d62c5b08RobinhoodT3 watchTrader · 0% 1d (n=5)
18@RugDalio0xaf3a73c19118409936bdea72fd975c7539f85359RobinhoodT3 watchTrader · 47.8% 1d but neg med (n=23)
21@change0x0c175c6a0065ee05f871a68783d2de432a1e6cbeRobinhoodT1 COPYTrader · 54.4% 1d / 75.8% 3d (n=92, largest sample)
23@0xnobi0xb02208d1b27811480cf6171bccc2b7af9513cddbRobinhoodT2 halfAccumulator · 50% 1d / 0% 3d (1d-bias)
25@econoar0x1605b59dfe3c1742c815d604aab6a2faa3a5c91fRobinhoodT3 watchTrader · 23.5% 1d (n=17, weak)
26@Rowdy0x03ba951f72e59899ac8dab30cb5624dbe5d52bb8RobinhoodT3 watchTrader · 33.3% 1d (n=9)
@theveeman0xa4616be6c5cff730b70e6b14b777e0be0fd40e24RobinhoodT3 watchAccumulator · 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.

Behavior classes (decides which strategy applies)

  • Pure accumulators (#1, #2): receive from faucet bots, never sell. Receipt → pump signal (the H3/H5 edge).
  • Active traders (#3, #7, #9 + most #4–10): buy via the settlement bot, sell back to it, some run perps. Their sells are real exit signals (H4 inverted for traders).
  • Solana scalper (#10): 4,417 buys / 576 sells in 5 weeks. His receipts do NOT pump; copy-trading him loses.

Faucet ecosystem (the signal source)

Faucet botTokens it distributes
0xD715D3b4…XXX
0x3219Bb6c…PEPPA / BULLCAT
0x4925822C…NANOGPT / ZYN
0x3cC31eFc…GIGA
0x243ed839…ZCAT
0x8cB1105d…DEBT
0xb92fe925…Settlement / AI / AGI (labels buys + sells)

Backtest performance by wallet (5-week window, Aug 1 – Sep 7 2026)

WalletTrades (filtered)Notes
1_unipcs25Primary source of the 33-token measured set
9_ogle4Shared faucet tokens (TA, SEMI, DELTA, LIGER…)
2_dumbcrayon2PROLOGUE, FIRE
5_hidden2Rabbit, AMC
7_avgjoes2TA, AMC
6_hidden1DELTA
3/4/80Received only tokens outside the 33 measured liquid set

Key measured token outcomes (dump-monitor exit, net of slippage)

TokenReceipt valuePool reserveNet 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%

Live paper positions (opened overnight)

SymbolWalletEntrySizePool reserveSender
one1_unipcs$0.001247$500$1.00M0xb92fe925… (whitelist ✓)
BUTTHOLE1_unipcs$0.000682$500$673K0xb92fe925… (whitelist ✓)
Positions auto-close on the dump-monitor rule (24h cut if r24 < +50%, else hold 72h, -60% hard stop). Ledger: data/fomo_paper/positions.json + trades_<date>.jsonl.

4 · 3-Month Comprehensive Backtest (Jun 10 – Sep 8, 2026)

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.

HONEST COVERAGE NOTE: the current liquid-pool token generation only dates to Sep 4–7 (the ≥$5K-pool tokens are new). So 1/2/3d horizons are fully computed; 7/14/30d show n=0 (insufficient forward data — populates as tokens age). The earlier 5-week wallet-#1 backtest (36 trades, 86.1% win, +144.1% median at dump-monitor exit) remains the long-horizon reference. Slippage not modeled.

Aggregate — qualifying signals (faucet + ≥$100 + ≥$5K), n=188

HorizonnWin >0%Win ≥50%Avg ROIMedian ROIBestWorst
1d18847.3%2.1%-7.1%-1.1%+81.1%-56.2%
2d16542.4%2.4%-13.8%-0.8%+59.9%-62.8%
3d11457.0%3.5%-14.5%+0.8%+60.7%-75.8%
7d / 14d / 30d0insufficient 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.

Per-wallet verdicts (qualifying signals)

WalletTxQual1d Win1d Med3d Win3d MedVerdict
#21 @change6,9649254.4%+1.6%75.8%+0.8%STRONG COPY
#18 @RugDalio1,4862347.8%-2.1%0.0%-10.5%WATCH
#25 @econoar2,5181723.5%-56.2%25.0%-75.8%SKIP
#11 @The__Solstice6,7211291.7%+7.2%100.0%+10.5%STRONG COPY
#26 @Rowdy3,331933.3%-2.1%42.9%-20.9%SKIP
#1 @unipcs6,713875.0%+1.6%100.0%+0.8%STRONG COPY
#7 @AvgJoes6,51770.0%-1.1%SKIP
#23 @0xnobi1,893650.0%+10.0%0.0%-20.9%COPY 1d
#6 hidden16,78160.0%-22.8%0.0%-28.0%SKIP
#16 @kyle16,63950.0%-1.1%SKIP
#5 hidden6,160250.0%-4.3%50.0%-16.6%COPY 1d
#3 @Salem2,04510.0%-17.4%SKIP
#2 / #4 / #8 / #9 / @theveeman0NO qualifying signals (dust/app-internal/equity receipts only)

Copy tiers (implemented in the paper trader)

TierWalletsBehaviorRationale
Tier-1 COPY@unipcs, @The__Solstice, @changeFull paper positions ($500, 5%-of-reserve)75–100% 3d win rate
Tier-2@0xnobiHalf-size ($250)50% 1d win but 0% 3d — 1d-bias
Tier-3All othersWatch-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.

5 · How to Copy-Trade These Accounts — Simple English

TL;DR: When the faucet bots drop a token into a Tier-1 wallet (unipcs, The__Solstice, change), buy a small amount of that token on the Robinhood chain DEX right away, hold it for 1–3 days, and sell using the "exit rules" below. Tier-1 wallets win 75–100% of the time at 3 days; the median win is positive but modest — the big wins are in the tail.

Step-by-step (no code)

  1. Get an alert. The system watches all 17 wallets every 10 minutes. When a whitelisted faucet bot sends a token to a Tier-1 wallet (unipcs, The__Solstice, change), and the token has a real pool ($5K+), you get a PAPER OPEN alert. Tier-3 wallets send WATCH alerts (no trade). Alerts go to the FOMO leaderboard bot with token name, pool, price, sender.
  2. Check the basics. Only trade tokens from the whitelisted faucet bots (the table above). Ignore anything sent by other senders. Ignore dust (receipt worth <$100). Ignore PONS and big stables/majors.
  3. Buy small. Put in a small order — no more than 5% of the pool's total size, capped at ~$500. On a $30K pool that's ~$500 max; on a $3K pool that's ~$150. This keeps your buy from moving the price against you.
  4. Hold. Keep the position for at least 24 hours.
  5. Exit rules (the important part):
    • At 24h: if the token is up less than +50% → sell now (the pump faded).
    • At 24h: if the token is up more than +50% → hold to 72h (let the winner run).
    • Hard stop: if it's ever down more than -60%, sell immediately (pool collapse guard).
    • 72h cap: always sell by 72 hours no matter what.
  6. Log it. Record the trade so we can measure whether the edge still works (win rate, median return).

What you should NOT do

  • Don't copy the Solana wallet (#10). It's a fast scalper; its buys don't pump, and following it loses money (backtest: 19% win on its own round-trips).
  • Don't go big. These are micro-liquidity pools. Big orders = you become the exit liquidity. Size is capped by pool depth.
  • Don't hold forever. The edge is a 24–72h pump window. After that, tokens routinely dump (many -60% to -97%).
  • Don't chase the pump. If you see a token already up 5x, you've missed the entry; the receipt alert is the entry signal.

How much can you make (honest numbers)?

Win rate (>0%)
86%
Win rate (≥+50%)
75%
Median per trade
+144%

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.

6 · How to Copy-Trade — Detailed Technical Version

Architecture

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)

5.1 Data sources

SourceUseNotes
RH RPC rpc.mainnet.chain.robinhood.comTransfer log scanning, block timestampsPublic, free, ~5–10 blocks/s
GeckoTerminal API v2 (network robinhood / solana)Token/pool metadata, price, reserve, OHLCVPace ≥4s/call (429s); free tier ~30 req/min
Helius RPC (Solana)#10 tx decode + any Solana monitoringKey in ~/.hermes/.env
Uniswap API (optional)Quote + Universal Router calldataNeeds free API key; chainId 4663

5.2 Signal engine (EVM)

# 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

5.3 Paper trader / executor logic

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

5.4 Execution path on RH chain (Phase 2, pending)

Finding (2026-09-07): canonical Uniswap router/quoter addresses are not deployed on chain 4663 (stub bytecode). The real router is behind an ERC-1967 proxy: 0x4a86009a36fcec5aa341ffceb3205a911fcf6f60 → implementation 0xcfa7d7e68da4c838f3375a939be6ca977f9c9c2d (57.6 KB) with swap function selector 0x3e0f9c3c + ERC-20 approve 0x095ea7b3. V3 pools verified live (USDG/WETH pools, ~8.4K swaps / 5K blocks).
  1. Quote: (a) Uniswap API /v1/quote with chainId 4663 (needs free key), or (b) reverse-engineer the 0x3e0f9c3c calldata shape (decode a real swap tx), or (c) use pons-family routers directly for the actual signal tokens.
  2. Approve: ERC20.approve(router, amount) once per token.
  3. Build + sign: assemble swap calldata, sign with executor EOA via eth_account.
  4. Submit: eth_sendRawTransaction → poll eth_getTransactionReceipt → confirm.
  5. Gas: RH chain gas ~0.3 gwei (cap 1 gwei) — cost is negligible.

Test executor EOA (Phase 0): 0x62db201e3533684423Ae5908eF77305aAF512B64 — key ~/.hermes/secrets/fomo_executor_rh.json (0600, test-only, unfunded).

5.5 Solana #10 — why rejected (technical)

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.

5.6 Deployment & ops

  • Hermes cron 9d131c38fdb7 — paper trader every 10 min (no_agent, silent unless action).
  • Hermes cron abee91bd67a2 — morning report 08:30 Sydney.
  • Wrapper: ~/.hermes/scripts/run_fomo_paper_trader.py → repo scripts.
  • Repo-first: all code in jahrfm/fomo; deploy to dedicated VPS for Phase 2 (keys never on Hermes box for live).
  • Mirrors: Obsidian vault + Notion FOMO Watchlist DB + this site.

5.7 Reproducing the backtest

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)