Loading
Loading
Robinhood issues around 194 tokenized assets on chain 4663. The launch form lists only the ones a vault can buy: those with a Uniswap v3 pool against WETH that holds in-range liquidity. At the time of writing that is 19 stocks, sorted deepest pool first:
MSTR, SPY, NVDA, RDDT, COIN, CRCL, AAPL, SPCX, GLD, GME, QQQ, TSLA, COST, META, DJT, BB, HIMS, MRNA, SNDK.
The list is rescanned live and cached for five minutes per server process. When the public RPC refuses the scan, the site falls back to a checked-in snapshot, so the list you see can lag the chain by however long that snapshot has been sitting there.
For each stock the site records the fee tier of its deepest WETH pool (0.05%, 0.3%, or 1%), and that tier is what the vault swaps through for the life of the token. A deeper pool appearing later at another tier does not move the vault.
An ETH-priced vault buys the stock on Uniswap v3 at harvest. A harvest of 0.5 ETH into a pool with a few thousand dollars of liquidity moves the price against the vault, and the vault pays that slippage. The picker's order is the liquidity order, so the top few entries are the safe ones for a token you expect to generate meaningful fees.
The vault also refuses to swap when the pool's spot price sits more than about 2% from its 15-minute TWAP. A thin pool jumps around more, so its harvests fail that check more often and need retrying.
Stock-priced launches sidestep both problems. There is no swap.
| Priced in ETH | Priced in the stock | |
|---|---|---|
| Available for | Any listed stock | Stocks Pons has approved as pair tokens: NVDA and SPY at the time of writing |
| Traders need | ETH | The stock token |
| Fees arrive as | ETH | The stock |
| Harvest | Claims ETH, swaps to stock on Uniswap v3 under a TWAP guard | Claims stock. No swap, no oracle, no slippage. |
| Graduation threshold | 4.2 ETH | Set per stock by Pons; the form shows it |
| Warm oracle needed | Sometimes, once | Never |
| Dev buy | Sent as ETH with the launch | Pulled by transferFrom; you sign an approval first |
Pick the stock pair when you want a clean fee path and your buyers already hold the stock. Pick ETH when you want the widest pool of traders. Liquidity in the memecoin's own market is the bigger consideration: a token priced in NVDA can only be bought by people holding tokenized NVDA on Robinhood Chain.
The pairing is fixed at launch.
GET /api/stocks on the site returns the same list the picker uses, as JSON, with each stock's address, pool, fee tier, and raw liquidity. To check a pool with cast:
# Does a WETH/NVDA 0.3% pool exist on the stocks dex?
cast call 0x1f7d7550B1b028f7571E69A784071F0205FD2EfA \
"getPool(address,address,uint24)(address)" \
0x0Bd7D308f8E1639FAb988df18A8011f41EAcAD73 \
0xd0601CE157Db5bdC3162BbaC2a2C8aF5320D9EEC \
3000 \
--rpc-url https://rpc.mainnet.chain.robinhood.com
# Is NVDA approved as a Pons pair token?
cast call 0x7eD598BcEf8bd9Edd8C97A195C6d13f40801EC7e \
"approvedPairTokens(address)(bool)" \
0xd0601CE157Db5bdC3162BbaC2a2C8aF5320D9EEC \
--rpc-url https://rpc.mainnet.chain.robinhood.com
If you run the site and the picker looks stale, regenerate the fallback:
bun run snapshot:stocks
This runs the live scan and rewrites apps/web/lib/stocks.snapshot.json. Commit the result.