How every number is computed
Everything comes from public sources with no commercial agreements: the Robinhood Chain, Solana, BNB Chain and Base RPCs, Robinhood's stock token API, Jupiter, StonkFun, Four.meme, Binance's asset list, xstocks.com, DexScreener, GeckoTerminal and SEC EDGAR. Tokenized stocks give economic exposure to the share, not ownership or voting rights, and each issuer has its own backing and redemption terms.
Initialize events of the Uniswap v4 PoolManager, PoolCreated from the v3 factory and PairCreated from the v2 factory, filtered by stock token address in the RPC itself.
StonkFun's public launch ledger (every token it launched against a stock token, with its Raydium CLMM pool), plus DexScreener's pools per stock token and GeckoTerminal's paginated list for the tokens that exceed DexScreener's 30-pool cap. Covers Raydium, Meteora, Orca and PancakeSwap pools.
Four.meme's public ledger for its Stock Memes mode (tokens launched with a bStock as the quote currency, on the bonding curve or already graduated to PancakeSwap; the API returns at most 500 tokens per ordering, so newest, oldest, by progress and by volume are combined), an incremental on-chain scan of Four.meme's TokenManager (TokenCreate) and PancakeSwap's v2/v3 factories filtered by stock token, DexScreener's pools per stock token and GeckoTerminal's paginated list for the tokens over the 30-pool cap. Public BNB Chain RPCs limit eth_getLogs to 5,000 blocks, so the scan is incremental rather than from genesis.
Same approach as Robinhood Chain: Initialize events of the Uniswap v4 PoolManager, PoolCreated from the Uniswap v3 and Aerodrome (v2 and Slipstream) factories and PairCreated from Uniswap v2, filtered by stock token address in the RPC itself (10,000-block windows on the public RPC), plus DexScreener and GeckoTerminal for DEXes without a known factory.
Robinhood Chain: only addresses from Robinhood's official registry (194 assets). Solana: Jupiter's verified list filtered by issuer tags: xStocks by Backed, Backpack Securities, Ondo Global Markets and PreStocks (synthetic pre-IPO). BNB Chain: bStocks (BTech, a Binance affiliate) from Binance's public asset list, xStocks from the catalogue on xstocks.com, and 4Stocks (Four.meme's own tokenized stocks, ticker + 4, e.g. BNC4) taken from the quote currencies Four.meme's API lists. Base: Coinbase's tokenized stocks are B20 tokens like thousands of memecoins, so they are enumerated from the B20 factory's creation events and kept only when they have 8 decimals and their on-chain metadata points to metadata.coinbase.com. Each issuer is a different token even when the underlying share is the same; the stock page links its siblings.
Read on-chain from the Uniswap v4 PoolManager storage (extsload): current price and tick, active liquidity, the full tick bitmap and the liquidityNet of every initialized tick. Walking the ticks up and down from the current price with the AMM's own concentrated-liquidity formulas gives the exact token amounts; two calls per pool, no history needed. v3/v2 pools use balanceOf. DexScreener's per-token reserves are the fallback for pools not measured yet and for hooks that keep liquidity outside the PoolManager.
Balance of the pool's own stock-token vault: the token account owned by the pool address (Raydium CLMM, Orca Whirlpools, Meteora DLMM). The vault is located once per pool and then refreshed 100 pools per call. It includes fees not yet collected, a small overestimate. DEXes whose vaults belong to a shared authority (Raydium CPMM/AMM, Meteora DAMM) keep DexScreener's figure.
Four.meme bonding curves: the bStock collected so far, read from the TokenManager's token record (funds); once a token graduates the curve is dropped and its PancakeSwap pair takes over. PancakeSwap v2/v3 and Uniswap v2/v3 pairs: balanceOf(pool) of the stock token via multicall, every cycle (v3 includes uncollected fees, a small overestimate). PancakeSwap Infinity and Flap.sh keep tokens in a shared vault and use DexScreener's figure.
Uniswap v4 pools are read from the PoolManager storage exactly as on Robinhood Chain (extsload, tick walk); Uniswap v3/v2 and Aerodrome pools use balanceOf(pool). Coinbase tokens have 8 decimals. Other DEXes keep DexScreener's figure.
Raw totalSupply() of each stock token (mint supply on Solana), re-read every cycle because issuers mint and burn daily.
A memecoin that already holds at least $5,000 of stock in its own pool (AI, SHROOM, MEME…) is often used as the numeraire of further launches. Those pools hold no stock token; they hold the anchor memecoin, which is backed by the stock one level down. Up to 100 anchors are tracked: their pools come from the PoolManager's Initialize events with the anchor as currency (50 addresses per query, the public RPC's limit), the anchor deposited is read on-chain like any v4 pool, and it is valued at the anchor's price in its stock pool. They appear on the stock page under Nested anchors and in the API with role=nested; they never count as stock deposited.
stock in pool / on-chain supply. The main metric: when a pool captures a large share of the supply, the token detaches from the share price.
stock in pool × current multiplier (splits and corporate actions, e.g. CRWD = 4).
share equivalents / float (if available) or shares outstanding. Almost always tiny, so it is shown in ppm.
Bid/ask midpoint of the underlying ticker according to Robinhood, cached 15 s; for tickers Robinhood does not list (MCD, KO, HOOD…) the last Yahoo Finance quote. Outside market hours the last value stands. Pre-IPO tokens have no share price.
Price of the stock token in its deepest pool against a stable, ETH or SOL (Jupiter's price when a token has no such pool); premium = on-chain / share − 1.
share price × shares outstanding. Not available for ETFs, commodities and assets without a CIK.
How many times the company is worth what the memecoin anchored to it is worth: company mcap ÷ memecoin mcap. NVIDIA at $5.5T against a $242M memecoin reads 22,727×; a small company like Cea Industries at $216M against a $52M memecoin reads 4.1×, which is the interesting end — the memecoin is worth a quarter of the company it trades against. The gold top 10 are the highest gaps among pools with at least $5K of stock deposited. The long.xyz grids that circulate divide this by 100,000; here it is the plain multiple.
Robinhood Chain, from the v4 pool hook: Doppler hooks → long.xyz if the memecoin address ends in 1e18, Bankr if it ends in ba3; Pons v2 hook → Pons; LaunchHook → o1; PairV4Hook → PAIR; LunchTaxHookPair → Lunch; no hook → direct. Solana: pools in StonkFun's ledger → StonkFun. BNB Chain: curves and graduated pairs from Four.meme's ledger or TokenManager → Four.meme; Flap.sh pools → Flap.sh. Base, from the v4 hook: DopplerHookInitializer → Bankr if the memecoin address ends in ba3, long.xyz if it ends in 1e18, otherwise Doppler; o1's LaunchHook → o1; GeckoTerminal's dex id (o1-launchpad, bankr) for pools it lists. Everything else → direct.
price × the tokens that are outside the memecoin's pools on that network. The price is DexScreener's (marketCap or FDV when the memecoin is the base token; the implied price × total supply when DexScreener puts the stock as base; for Four.meme curves, the TokenManager's last price × the bStock's price). Tokens still sitting in the launch pool belong to nobody: a pool holding 100% of the supply against $43K of SPY reads as a $990M FDV at the marginal price, but its mcap here is what was actually bought. The pool page shows the FDV alongside. A mcap above 1,000× the stock deposited across the memecoin's pools (or half the liquidity of its main market, when that is elsewhere) is discarded as a marginal-price artefact: legitimate memecoins sit between 20× and 400× (AI 98×, MarsCoin 190×), while a copycat with $24 of SPY cannot be worth $664M. Values above $20B are discarded outright. Wrapped majors and stables paired with a stock (cbBTC, HYPE, ZEC, XAUt…) count as reference pools, not memecoins.
A memecoin counts as anchored to a stock only if its deepest pool (per DexScreener's list of the token's pools, counting pools against stocks, stables, ETH, SOL or BNB) is against that stock. Otherwise the pool is a side pool: PONS trades on PONS/WETH with $8M and also has $1–30K pools against ten stocks. Side pools still count as stock deposited and supply captured, but their memecoin's mcap is not attributed to the stock, they have no value gap, and they sort last by mcap. Only pools holding under 5% of the memecoin's mcap are checked (a pool holding more is its main market or a comparable one); the check is cached 12 h.
A pool enters the data set with at least $100 of stock deposited (of the anchor memecoin, for nested pools) or $200 of total liquidity. A pool whose size has not been measured yet stays listed while it trades at least $100 a day; a measured pool below the bar is dropped even if it shows volume (a drained pool keeps the day's volume). About 90% of the pools discovered on-chain are empty (launches nobody bought into, abandoned bonding curves): dropping them cuts the data set from 117 MB to 12 MB. Every count on the site refers to listed pools.
stock in pool × on-chain price of the stock token. This is the default sort: DexScreener's liquidity figure adds the memecoin side at the marginal price, so a pool holding its entire supply and 0.4 COST shows up as millions. A pool counts as active with at least $250 of stock deposited or $100 of 24h volume.
- Robinhood Chain, Solana, BNB Chain and Base. Nested anchors are tracked on Robinhood Chain only, for the 100 memecoins with the most stock behind them.
- On BNB Chain the Four.meme API lists at most 500 tokens per ordering per bStock: dead launches beyond that window only enter through the on-chain scan, which starts one day back and moves forward with each cycle.
- Pools that never traded and are older than two days are not measured on-chain; they show without figures. On Solana, DexScreener does not index most dead StonkFun launches, so they show no market data at all.
- Solana vaults are read through the public RPC, which allows about ten calls every ten seconds: a new pool can take a few cycles before its reserve is on-chain.
- Memecoins anchored to another memecoin (for example those anchored to AI) hold no stock and are not counted.
- The real float comes from FMP only when a key is configured; otherwise SEC shares outstanding are used.
/api/pools— same filters as the URL:q, chain, stock, lp, v, minliq, sort, dir, page, limit(max 500);role=nestedswitches to nested-anchor pools./api/stocks?chain=solana&withPools=1— stock tokens with supply, capture, premium and company data./api/stocks/NVDAx— one stock token with all its pools; the id is the slug (NVDA for Robinhood, NVDAx for xStocks, NVDAon for Ondo, MU-backpack for Backpack)./api/pools/{id}— one pool.