Markets

Discovered by counting transfers, not from a list

A pasted token list is right on the day it was pasted and silently wrong after the next listing. This counts Transfer events over 16 sampled windows spread across 1,200,000 blocks of chain, ranks contracts by how much they are actually used, and reads the top slice back as ERC-20s. Head block 56,019,222.

117,964transfers counted across the sampled windows
2,364distinct contracts seen emitting them
196read back as ERC-20s, of which 37 are tokenised equities
4distinct decimals values in use: 6, 8, 9, 18
SymbolNameDecimalsTransfers
USDGGlobal Dollar628,664
WETHWETH1825,603
HOODHOOD184,161
TSLATesla • Robinhood Token182,655
SPYSPDR S&P 500 ETF Trust • Robinhood Token182,034
PLTRPalantir Technologies • Robinhood Token181,420
PONSPons181,096
RIMReaction Injection Molding181,048
NVDANVIDIA • Robinhood Token181,027
NESTNest18895
WARCATWARCAT18808
RIMCOINRIMCOIN18807
SPCXSpace Exploration Technologies Corp. Class A …18807
QQQInvesco QQQ • Robinhood Token18785
GLDSPDR Gold Trust • Robinhood Token18642
🅿️Pushin' 🅿️18638
PP18607
MSTRStrategy Inc. • Robinhood Token18491
METAMeta Platforms • Robinhood Token18396
MUMicron Technology • Robinhood Token18344
GOOGLAlphabet Class A • Robinhood Token18309
GMEGameStop • Robinhood Token18289
AAPLApple • Robinhood Token18249
MSFTMicrosoft • Robinhood Token18214
USARUSA Rare Earth • Robinhood Token18200
BABAAlibaba • Robinhood Token18173
AMZNAmazon • Robinhood Token18164
AMCAMC Entertainment • Robinhood Token18161
USOUnited States Oil Fund • Robinhood Token18149
SLViShares Silver Trust • Robinhood Token18144
TTWOTake-Two Interactive Software • Robinhood Tok…18133
SGOViShares 0-3 Month Treasury Bond • Robinhood T…18119
IBMIBM • Robinhood Token18111
RDDTReddit • Robinhood Token18110

Ticker is not identity

Several contracts here answer symbol() with the same famous letters

12 symbol collisions were found among the 196 tokens read back, and they are recorded rather than resolved by picking the one with more supply. Tokenised equities are identified by the issuer suffix on their name(), anchored at the end and length-bounded — an unanchored substring test admitted a token whose name is 34,090 characters on a sibling site, because the suffix appeared somewhere inside it.

SymbolContracts claiming itAddresses
PONS30x39dbed3a… 0x709037cd… 0xf5c39d0e…
🅿️30xe1e5f00a… 0x2ff153ba… 0xed67738b…
AI30x2e8c3116… 0xeadd2ca8… 0x63fa26fb…
WATERMELON20xa2a3b4eb… 0x8fc95cad…
IBRN20xf6c9ce97… 0x6f59f478…
OZZY20x3c9b1677… 0xd85c0c5f…
IBM20x980dcf67… 0x960d816a…
GRACE30xce221b17… 0x9565828b… 0xf05babb8…
UP20x66b5a465… 0x57c0e45c…
POOH20x073408ab… 0xa2d93f34…
FINANCE20x9a8bec58… 0x37a94b5a…
PENKE20xcb240a86… 0xe2d8bc15…

Rejected by the length bound on this run: 0. Zero is a normal outcome here — the read-back covers the most-transferred contracts, and the pathological ones are not among them — so this count is published rather than turned into a build failure it would fail for the wrong reason.

What the app can and cannot prove

Two tokens carry the verification, and the reason is a storage layout

Every build executes the app's own calldata against real tokens. Giving the run a balance means writing the token's balances mapping directly through a state override, and the slot is discovered rather than remembered — a candidate is overridden with a nonce and the token is asked what it thinks the balance is.

Exercised

  • USDG — 6 decimals, balances slot 1, 7 checks
  • WETH — 18 decimals, balances slot 51, 7 checks

A whole token in and a whole token back, to the wei, at block 56,022,198.

Not exercised

Nothing was skipped on this run.

The tokenised equities on this chain do not use a standard balances mapping at any slot below 128, so no balance can be fabricated for them and they cannot be part of this check. The app still deploys over them; it is the verification that cannot reach them, and saying so is the point of this panel.