Tokenized Equities Same Stock
by Tokenized Stocks on Base in Markets & finance
Use this when you need the same stock from every issuer on Base in one call: send a ticker (NVDA, AAPL, TSLA) and get, per issuer — ST0x (wtNVDA) and Coinbase tokenized stocks (NVDAc, B20) — the genuine contract verified against the issuer's own registry, live price, premium/discount vs the real share in bps, pool depth and 24h volume, the ST0x-vs-Coinbase spread, any direct cross-issuer pool, and every impostor token using the same symbol. xStocks flagged as not on Base.
https://x402-accelerometer-feed.fly.dev/tokenized-equities/same-stock/:ticker- Price
- $0.05
- per call in USDC
- Uptime
- 60.5%
- last 30 days
- Response time
- 697 ms
- 6.6 s slowest 5%
- Last check
- Passed
- 3 h ago, next any minute now
Reliability
Status and outage history · Atom feed · Watch with other listings
How to call it
GET https://x402-accelerometer-feed.fly.dev/tokenized-equities/same-stock/:ticker
Each call costs $0.05 in USDC on Base, paid with the request over x402.
Run a free test callOne unpaid request, the way an agent sends it. You see the payment challenge it gets back. Nothing is charged.
Example request
From the listing.
GET https://x402-accelerometer-feed.fly.dev/tokenized-equities/same-stock/:tickerExample response
The provider's example. We can't check it without paying.
Example response, 135 lines
{
"as_of": "2026-09-18T08:30:00.000Z",
"chain": "base",
"cross_issuer": {
"deepest_issuer": "Coinbase",
"direct_pools": [
{
"dex": "hydrex",
"liquidity_usd": 1850.3,
"other": "NVDAc",
"other_address": "0xb20000000000000000000078ee7ce2fE4908108C",
"pair": "0x…",
"price_ratio": 1.0004
}
],
"st0x_vs_coinbase_bps": 23.8
},
"disclaimer": "Public blockchain and reference data about tokenized securities. Not investment advice, not an offer, no order routing or execution. Eligibility to hold ST0x tokens is set by the issuer's prospectus.",
"impostors": [
{
"address": "0x345c77838a623A2128a00509f977A973CE2f5f43",
"dex": "uniswap",
"liquidity_usd": 633547.6,
"name": "NVIDIA Curenncy",
"reason": "symbol NVDAc but not the issuer's registered contract",
"symbol": "NVDAc"
}
],
"issuers": [
{
"address": "0xFb5B41acdbA20a3230F84BE995173CFb98b8D6E7",
"available": true,
"best_pool": {
"dex": "aerodrome",
"liquidity_usd": 8712.5,
"pair": "0x…",
"price_usd": 176.9,
"quote": "USDC",
"volume_24h_usd": 1450.2
},
"genuine": {
"by": "ST0x registry (github.com/ST0x-Technology/st0x.registry)",
"verified": true
},
"issuer": "ST0x",
"liquidity_total_usd": 12480.1,
"multiplier": null,
"note": null,
"paused": null,
"premium_bps": 37.4,
"premium_rate_adjusted_bps": 27.8,
"price_usd": 176.9,
"raindex_last_trade": {
"age_s": 45110,
"at": "2026-09-17T19:58:10.000Z",
"price_usdc": 176.55,
"qty": 2.5
},
"standard": "ERC-4626 wrapper over ERC-20 (debt instrument with Right of Exchange, S01 Issuer GmbH)",
"symbol": "wtNVDA",
"volume_24h_usd": 2100.4,
"wrapper_rate": 1.000959
},
{
"address": "0xb20000000000000000000078ee7ce2fE4908108C",
"available": true,
"best_pool": {
"dex": "aerodrome",
"liquidity_usd": 2310721.3,
"pair": "0x…",
"price_usd": 176.31,
"quote": "USDC",
"volume_24h_usd": 412000.8
},
"genuine": {
"by": "Coinbase tokenized-stocks list + OracleRegistry getOracleParams",
"verified": true
},
"issuer": "Coinbase",
"liquidity_total_usd": 2945000.5,
"multiplier": 1,
"note": null,
"paused": false,
"premium_bps": 4,
"premium_rate_adjusted_bps": 4,
"price_usd": 176.31,
"raindex_last_trade": null,
"standard": "B20 (ERC-20 extension; direct claim on a share held by Alpaca, ADGM-supervised)",
"symbol": "NVDAc",
"volume_24h_usd": 480210.2,
"wrapper_rate": null
},
{
"address": null,
"available": false,
"best_pool": null,
"genuine": null,
"issuer": "xStocks",
"liquidity_total_usd": null,
"multiplier": null,
"note": "xStocks (Backed) does not issue on Base: Ethereum, Arbitrum, Mantle, Ink, Solana, TON only — any 'xStock' on Base is not theirs",
"paused": null,
"premium_bps": null,
"premium_rate_adjusted_bps": null,
"price_usd": null,
"raindex_last_trade": null,
"standard": null,
"symbol": null,
"volume_24h_usd": null,
"wrapper_rate": null
}
],
"kind": "same_stock_base",
"read": "NVDA on Base: wtNVDA 176.9 (+0.28% vs NVDA, $12480 liquidity); NVDAc 176.31 (at par vs NVDA, $2945001 liquidity); ST0x vs Coinbase spread +0.24%; 1 impostor token using the same symbol (deepest $633548). xStocks: not on Base.",
"sources": {
"b20_oracle_registry": "https://basescan.org/address/0x3f3E8cf41cdd3b1D118c16471aB0113DfDDd5CaD",
"coinbase_list": "https://docs.base.org/build-on-base/integrate-defi/list-tokenized-stocks",
"dexscreener": "https://api.dexscreener.com",
"quote": "https://query1.finance.yahoo.com/v8/finance/chart/NVDA?range=1d&interval=1d",
"st0x_registry": "https://github.com/ST0x-Technology/st0x.registry",
"xstocks_chains": "https://docs.xstocks.fi/developers"
},
"ticker": "NVDA",
"underlying": {
"age_s": 45000,
"currency": "USD",
"exchange": "NMS",
"leg_used": "regular",
"price": 176.24,
"price_at": "2026-09-17T20:00:01.000Z",
"session": "closed",
"source": "yahoo",
"symbol": "NVDA"
}
}Call it from code
The curl command shows the payment challenge. The JavaScript and Python versions pay and call, and never pay more than $0.05.
curl: see the payment challenge
# bash or zsh: see the payment challenge. Nothing is charged.
curl -sS -g -i 'https://x402-accelerometer-feed.fly.dev/tokenized-equities/same-stock/:ticker'
# x402 v2 sends the challenge base64-encoded in the PAYMENT-REQUIRED header (v1 sends it in the body).
# To read the header:
curl -sS -g -o /dev/null -D - 'https://x402-accelerometer-feed.fly.dev/tokenized-equities/same-stock/:ticker' \
| grep -i '^payment-required:' | cut -d' ' -f2 | tr -d '\r' | base64 --decodeJavaScript: pay and call
// npm i @x402/fetch @x402/evm viem
import { wrapFetchWithPayment, x402Client } from "@x402/fetch";
import { registerExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";
// Pays at most $0.05 per call.
const client = new x402Client().setSpendControls({ maxAmountPerPayment: "$0.05" });
registerExactEvmScheme(client, { signer: privateKeyToAccount(process.env.EVM_PRIVATE_KEY) });
const pay = wrapFetchWithPayment(fetch, client);
// Not sure it's safe to pay? ToolVet checks it first for $0.005. Pay for that from a separate
// client: this one is capped at $0.05 per payment. GET https://toolvet.app/api/v1/check?url=https%3A%2F%2Fx402-accelerometer-feed.fly.dev%2Ftokenized-equities%2Fsame-stock%2F%3Aticker
const res = await pay("https://x402-accelerometer-feed.fly.dev/tokenized-equities/same-stock/:ticker");
console.log(res.status, await res.text());Python: pay and call
# pip install "x402[requests,evm]"
import os
from eth_account import Account
from x402 import x402ClientSync
from x402.http.clients import x402_requests
from x402.mechanisms.evm import EthAccountSigner
from x402.mechanisms.evm.exact.register import register_exact_evm_client
# Pays at most $0.05 per call.
client = x402ClientSync().set_spend_controls({"max_amount_per_payment": "$0.05"})
register_exact_evm_client(client, EthAccountSigner(Account.from_key(os.environ["EVM_PRIVATE_KEY"])))
with x402_requests(client) as session:
res = session.get("https://x402-accelerometer-feed.fly.dev/tokenized-equities/same-stock/:ticker")
print(res.status_code, res.text)Security scan
No findings
We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.
Recent checks
| When | Result | HTTP | Time | Price |
|---|---|---|---|---|
| 3 h ago | Passed | 402 | 628 ms | $0.05 |
| 8 h ago | Passed | 402 | 613 ms | $0.05 |
| 14 h ago | Passed | 402 | 396 ms | $0.05 |
| 19 h ago | Passed | 402 | 387 ms | $0.05 |
| 24 h ago | Passed | 402 | 688 ms | $0.05 |
Show 10 older checks
| 28 h ago | Timed out | - | - | - |
| 33 h ago | Passed | 402 | 2.8 s | $0.05 |
| 38 h ago | Passed | 402 | 697 ms | $0.05 |
| 43 h ago | Passed | 402 | 386 ms | $0.05 |
| 47 h ago | Timed out | - | - | - |
| 2 days ago | Passed | 402 | 6.2 s | $0.05 |
| 2 days ago | Passed | 402 | 6.6 s | $0.05 |
| 3 days ago | Timed out | - | - | - |
| 3 days ago | Passed | 402 | 6.2 s | $0.05 |
| 3 days ago | Passed | 402 | 3.2 s | $0.05 |