Proof of Stock
[CI]
[Licence: MIT]
Proof of Stock tells you whether a tokenized-stock contract is the issuer's own. It looks the exact address up in the
issuer's registry: Coinbase's for Base, Robinhood's for Robinhood Chain. A name or a symbol proves nothing, so tokens
that copy a listed symbol are flagged and pointed at the listed contract.
For a listed token it also shows the issuer's price, how old that price is, and how far the deepest on-chain pool
trades from it.
It is for:
- people buying stock tokens, who want to check a contract before they buy;
- agent builders, whose agents need the same check before a swap.
Live at proofofstock.xyz. Documentation: proofofstock.xyz/docs.
Use it
No key and no sign-up for any of these.
Add the MCP server to Claude Code:
Claude, Cursor and raw JSON-RPC are covered in the tutorial.
Example
Check one address on Base. This one calls itself SNDKc but is not on Coinbase's registry:
listed is true only when this exact address is in the registry. impostor.listed_address is the contract the issuer
actually lists. A 503 means the registry could not be read: that is no answer, not "not listed". More in
Check a contract before listing or buying it.
What it does not do
- It only reads. It never trades, holds no keys or wallets, and has no accounts and no cookies.
- It is not advice. An answer is a fact about data at a stated time. See Legal.
- "Not listed" is not "fake". A genuine token of another issuer answers the same. Only Coinbase on Base and
Robinhood on Robinhood Chain are checked.
- It is not a live quote. On-chain prices are recorded every 15 minutes, and every answer says how old it is.
- It is not affiliated with Coinbase or Robinhood. Their names and tickers are their trademarks.
How the answers are computed, and the known limits: Methodology.
Run the tests
Node 20 or later.
To run the site locally, point it at the recorder's data and open 127.0.0.1:3005:
The recorder (scripts/stocks/stock-peg.mjs --chain=base --root=<dir>) needs outbound HTTPS to the issuer APIs,
DexScreener and GeckoTerminal.
Layout
Licence, security, contact