Anchored

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.

Pool list (Robinhood Chain)

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.

Robinhood Chain public RPC
Pool list (Solana)

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.

stonkfun.xyz API, DexScreener, GeckoTerminal
Pool list (BNB Chain)

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.

four.meme API, BNB Chain RPC, DexScreener, GeckoTerminal
Pool list (Base)

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.

Base public RPC, DexScreener, GeckoTerminal
What counts as a stock token

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.

api.robinhood.com/rhj/assets, lite-api.jup.ag, binance.com, xstocks.com, four.meme, Base B20 factory
Stock in pool (Robinhood Chain)

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.

RPC (PoolManager storage), DexScreener as fallback
Stock in pool (Solana)

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.

Solana public RPC, DexScreener as fallback
Stock in pool (BNB Chain)

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.

BNB Chain public RPC, DexScreener as fallback
Stock in pool (Base)

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.

Base public RPC, DexScreener as fallback
On-chain supply

Raw totalSupply() of each stock token (mint supply on Solana), re-read every cycle because issuers mint and burn daily.

RPC
Nested anchors (Robinhood Chain)

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.

RPC, DexScreener
% on-chain supply

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.

computed
Share equivalents

stock in pool × current multiplier (splits and corporate actions, e.g. CRWD = 4).

Robinhood
% of real float

share equivalents / float (if available) or shares outstanding. Almost always tiny, so it is shown in ppm.

SEC EDGAR (dei:EntityCommonStockSharesOutstanding with us-gaap fallbacks) and FMP when a key is set
Share price

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.

api.robinhood.com/rhj/prices, Yahoo Finance
On-chain price and premium

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.

DexScreener, Jupiter
Company mcap

share price × shares outstanding. Not available for ETFs, commodities and assets without a CIK.

computed
Value gap

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.

computed
Launchpad

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.

on-chain, stonkfun.xyz, four.meme
Memecoin mcap

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.

DexScreener + RPC
Anchored vs. side pool

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.

DexScreener
Which pools are listed

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.

computed
Stock deposited (USD) and activity

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.

computed
Known limits of this version
  • 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.
Public JSON API full reference →
  • /api/pools — same filters as the URL: q, chain, stock, lp, v, minliq, sort, dir, page, limit (max 500); role=nested switches 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.