How it works
- We fetch the post (or you paste its text).
- Cashtags, tickers and company names are matched against the 202 official Robinhood stock tokens on Robinhood Chain.
- You pick an amount in USDG; the swap goes from your wallet, through Uniswap V3, back to your wallet.
Public posts are read through X's public embed endpoint (the same one that powers embedded posts on other websites). We never log in to X and never see your X account. If X will not give us a post, paste its text instead: the matching is the same.
Matching rules
Matching is rules, not guessing. The same text always gives the same result. In order of strength:
| kind | what matches |
|---|---|
| address | An official token address in the text or in a linked URL. A lookalike address gets a red warning and the official token is shown instead. |
| $cashtag | Always. $NVDA, $tsla, fullwidth $AAPL, $NVDA's. Short ones too: $F, $ON, $BE. |
| #hashtag | #NVDA (a symbol, any case) or #Tesla (a company name from the table). |
| TICKER | Bare upper-case tickers of 4–5 letters, except words that are also common English (COST, TEAM, SNAP, BULL, PATH, SATS and a few more). 3-letter tickers only from a short allow-list (AMD, IBM, GME, SPY, QQQ, JPM…). 1–2 letters never without $. Sentences written mostly in capitals are skipped for this rule. |
| name | Company names from a fixed table, longest first: Nvidia, Tesla, SpaceX, Alphabet, S&P 500… Common words only when capitalised exactly: Apple yes, apple pie no; same for Meta, Strategy, Circle, Ford, Visa. |
- Deliberately not matched:
gold,silver,oil,Nasdaq(the exchange),Treasury,Bitcoin,Robinhood. - Crypto cashtags (
$BTC,$ETH,$SOL…) are shown as crypto, not a stock, with no Buy. $HOODis shown as no official Robinhood token on RC. Other unknown cashtags: not an official Robinhood token on RC.- A stock mentioned three times is one row with three highlights.
- Buy appears when the deepest USDG pool holds at least $1,000; under $10,000 it is labelled thin pool. Below $1,000: no pool deep enough, shown without Buy.
The full name table: /docs/aliases.json.
Official vs lookalike
Official = token named "… • Robinhood Token" whose bytecode is identical to the official NVDA token 0xd0601CE157Db5bdC3162BbaC2a2C8aF5320D9EEC. Scanned from every Uniswap V3 pool paired with USDG on 2 Nov 2026. That gives 202 official tokens and 84 lookalikes with the exact same name and different code.
Check one yourself with Foundry:
cast code 0xd0601CE157Db5bdC3162BbaC2a2C8aF5320D9EEC --rpc-url https://robinhood-rpc.publicnode.com | shasum -a 256
cast code <address> --rpc-url https://robinhood-rpc.publicnode.com | shasum -a 256
# same hash → same code as the official NVDA token
Or paste an address into Check an address on /tokens.
How a buy works
- Approve exactly what you spend. If your USDG allowance to SwapRouter02 is lower than the amount, the site asks you to approve that exact amount, never "unlimited". If an older allowance already covers it, there is no approve step.
- Quote. The amount you type is quoted on Uniswap's QuoterV2 for the deepest USDG pool of that stock token, refreshed every 10 seconds. A quote older than 30 seconds is refreshed before the swap.
- Slippage 0.5% by default, up to 3%. The minimum you receive is the quote minus slippage; if the price moves further, the swap reverts and nothing is spent but gas.
- Swap.
SwapRouter02.exactInputSinglewithrecipient = your wallet, on the deepest pool and its fee tier (0.01%, 0.05%, 0.3% or 1%). Gas on Robinhood Chain is about a cent or less per swap (gas price ≈ 0.02 gwei). - Buy all mentioned = one approve for the exact total, then one swap per stock token, one after another. Rejecting the approve cancels everything; rejecting one swap skips that stock token and continues. You get a summary like "3 of 4 bought". It is N transactions because there is no contract of ours in the middle.
- Revoke any time with Revoke USDG allowance in the wallet panel (sets it to 0).
Contracts: SwapRouter02 0xCaf681a66D020601342297493863E78C959E5cb2 · QuoterV2 0x33e885eD0Ec9bF04EcfB19341582aADCb4c8A9E7 · USDG 0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168.
Prices
Every price on this site is a pool price, live, unofficial: what the Uniswap V3 pool on Robinhood Chain gives right now, from QuoterV2 (for your amount) or from the pool's current price (spot). It is not an exchange price. When US markets are closed the pool price can still move, and it can differ from the last exchange price. The quote line shows how far your effective price is from spot ("+0.05% vs spot").
Risks
- Stock tokens are tokenized exposure issued by Robinhood. They are not shares and are not available to US persons.
- USDG is issued by Paxos. The issuer can pause transfers or freeze an address; the site checks both and disables Buy when either applies.
- Pools can be thin or dry up. A thin pool means a worse effective price; we label it and show the cost vs spot before you buy.
- Slippage: the price can move between quote and swap. Your minimum is enforced on chain.
- An allowance is a risk. Approve only what you want to spend (the site does this by default) and revoke when done.
- We never hold your funds and cannot cancel or reverse a transaction once your wallet sends it.
- Matching is rules-based and can miss a mention or match one you did not mean. Check the highlighted words and the token address before you buy.
Wallet & USDG
Use a browser wallet extension: MetaMask, Rabby or Coinbase Wallet. The site asks your wallet to add and switch to Robinhood Chain; to add it by hand:
| Network | Robinhood Chain |
| Chain ID | 4663 |
| RPC | https://robinhood-rpc.publicnode.com |
| Currency | ETH |
| Explorer | https://robinhoodchain.blockscout.com |
Getting USDG: swap a little ETH to USDG on any Robinhood Chain DEX (the WETH/USDG 0.01% Uniswap V3 pool is the deepest). Keep a small amount of ETH for gas (about a cent per swap). USDG token: 0x5fc5…d168.
Public API
No key. JSON. CORS open. Limits per IP: /api/read 2 requests/s (burst 5), everything else 10/s (burst 20); over the limit you get HTTP 429 rate_limited. Times are ISO UTC; 18-decimal amounts come as a string raw plus a number.
GET/api/read?url=<X post link>
Reads a public post and responds with the post, every match with its evidence (character offsets), lookalike warnings and a summary. ?demo=1 gives the example post.
curl "https://overheardx.xyz/api/read?url=https://x.com/zerohedge/status/2112877587072475375"
curl "https://overheardx.xyz/api/read?demo=1"POST/api/read
Same, for pasted text (up to 4,000 characters).
curl -X POST "https://overheardx.xyz/api/read" -H "content-type: application/json" -d '{"text":"$NVDA and Tesla into the close"}'GET/api/quote?symbol=NVDA&usdg=5
QuoterV2 quote on the deepest USDG pool: amount out, effective price, spot, cost vs spot. 1–1,000 USDG.
curl "https://overheardx.xyz/api/quote?symbol=NVDA&usdg=5"GET/api/stocks
All 202 official tokens with their deepest pool, live USDG depth, spot price and buyable / thin flags.
curl "https://overheardx.xyz/api/stocks"GET/api/tokens
The scan: official tokens with every USDG pool, and the 84 lookalikes.
curl "https://overheardx.xyz/api/tokens"GET/api/buys?limit=50&before=<block>
Verified buys through this site, newest first.
curl "https://overheardx.xyz/api/buys?limit=5"POST/api/buys
Report a transaction hash. It is stored only if its receipt shows USDG leaving the sender to an official pool and an official stock token arriving, through SwapRouter02. A valid buy made elsewhere and reported here is the same kind of buy and is listed the same way.
curl -X POST "https://overheardx.xyz/api/buys" -H "content-type: application/json" -d '{"tx":"0x…"}'GET/api/stats · /api/healthz
The live numbers on the home page, and service health (RPC, X, USDG paused). usdgInOfficialPools = USDG.balanceOf of the deepest USDG pool of each of the official tokens, summed, refreshed every 5 minutes.
curl "https://overheardx.xyz/api/stats"
curl "https://overheardx.xyz/api/healthz"The token
The token has no utility inside this product. Creator fees from Pons will go to the creator wallet and pay for the server and domain. No buyback, no yield, no revenue share.
Launches 3 Nov 2026 (UTC) · time announced on X.
Contract address: 0x0000000000000000000000000000000000000000 · CA at launch
CA will only ever be posted here and on our X.
FAQ
Why isn't HOOD here?
There is no official Robinhood stock token for HOOD on Robinhood Chain. A $HOOD cashtag is shown as "no official Robinhood token on RC", never as something to buy.
Why did it miss "gold"?
On purpose. "gold", "silver", "oil", "Nasdaq" and "Bitcoin" are ordinary words in market posts and would match far too often. Use the cashtag ($GLD, $SLV, $USO) and it matches.
Why N transactions for Buy all?
There is no contract of ours between you and Uniswap. Each stock token is its own swap from your wallet, after one approve for the exact total. That keeps your funds out of anyone else's contract.
Can you see my wallet?
Only what any website sees when you connect: your public address and balances on chain. We store a buy when its transaction hash is reported to us (the site does this right after your swap), as the hash and what its receipt shows. We never get a key or a signature for anything else.
Does it read my X account?
No. It reads only public posts, through X's public embed endpoint, and never logs in.
What if X blocks you?
Then a post link fails with "We couldn't read that post". Paste the post's text instead; matching and buying work the same.
Disclaimer
OverheardX is a website run by a small team. It reads public X posts and shows official Robinhood stock tokens on Robinhood Chain; it never holds your funds. Not financial advice. Stock tokens are issued by Robinhood, are not shares, and are not available to US persons. Prices are live pool prices, not exchange prices. You approve exactly what you spend; revoke at any time. The token has no utility here.