← The evidence ledger
Evidence row 118473
Observed , by baseline/1.
- Kind
- listing
- About
- source_record x402_bazaar:https://perp-gap-api.perpgap.workers.dev/quote
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- 8ea9ee04e4c1318edc6b985aa65c5b9cd5ba4dbfdc42708d73a4babad07b79fd
- Leaf
- 0xfd2e1a05db9d6bd09fd0cc8b0984689f4ef2968c5b5e2f5feccb7d6a0390331c
What was observed
{
"endpoints": [
[
"x402",
"https://perp-gap-api.perpgap.workers.dev/quote"
]
],
"name": "Perp Gap API",
"owner_address": "0x2d82dcb9cc3a168d9ab25b62c1e33e278a51254f",
"raw": {
"accepts": [
{
"amount": "10000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"maxTimeoutSeconds": 120,
"network": "eip155:8453",
"payTo": "0x2d82dcB9cC3a168d9Ab25b62C1E33E278A51254F",
"scheme": "exact"
},
{
"amount": "10000",
"asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"extra": {
"feePayer": "BFK9TLC3edb13K6v4YyH3DwPb5DSUpkWvb7XnqCL9b4F"
},
"maxTimeoutSeconds": 120,
"network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
"payTo": "5MoL8HNnvZUogGrqiF4T1StmAUpdU7ERA2GUJ7gLrEja",
"scheme": "exact"
}
],
"description": "Use when an agent needs the best live price for a stock across venues before trading. For 1-10 tickers: perp mark and mid on trade.xyz (Hyperliquid), Aster, Lighter and OKX, xStocks and Ondo token prices per share, last US close, the session reference price, gap % vs it, cross-venue spread, best bid/ask and freshness. Unpaid calls get 402; bad or unknown tickers get 400/404 before any charge. Errors: 400, 402, 404, 502. Data, not advice.",
"extensions": {
"bazaar": {
"info": {
"input": {
"method": "GET",
"queryParams": {
"ticker": "NVDA"
},
"type": "http"
},
"output": {
"example": {
"as_of": "2026-10-22T21:41:01.558Z",
"last_close": {
"date": "2026-10-22",
"price": 212.21,
"ref_vs_close_pct": 0.316,
"source": "yahoo"
},
"perps": {
"aster": {
"ask": 213.19,
"bid": 213.17,
"index": 213.1046,
"mark": 213.1046,
"mid": 213.18,
"symbol": "NVDAUSDT"
},
"hyperliquid-xyz": {
"ask": 212.85,
"bid": 212.837,
"mark": 212.86,
"mid": 212.845,
"oracle": 212.89,
"symbol": "xyz:NVDA"
},
"lighter": {
"ask": 212.993,
"bid": 212.972,
"mark": 212.981,
"market_id": 110,
"mid": 212.9825,
"symbol": "NVDA"
},
"okx": {
"ask": 213.17,
"bid": 213.16,
"last": 213.17,
"mark": 213.16,
"mid": 213.165,
"symbol": "NVDA-USDT-SWAP"
}
},
"reference": {
"age_s": 14,
"kind": "after-hours_last",
"price": 212.88,
"source": "robinhood",
"ts": 1792705247
},
"sources": [
"hyperliquid"
],
"summary": {
"best_ask": {
"px": 212.85,
"venue": "hyperliquid-xyz"
},
"best_bid": {
"px": 213.17,
"venue": "aster"
},
"cheapest": "hyperliquid-xyz",
"consensus_mid": 212.9413,
"consensus_vs_ref_pct": 0.029,
"cross_venue_arb_bps": 15,
"perp_mark_spread_pct": 0.141,
"richest": "okx",
"venues_quoted": 6
},
"ticker": "NVDA",
"tokens": {
"ondo-gm": {
"multiplier": 1.0017152487959895,
"per_share": 212.9,
"price": 213.2652,
"status": "postmarket",
"symbol": "NVDAon",
"underlying_price": 212.837895
},
"xstocks-solana": {
"liquidity_usd": 2852537,
"mint": "Xsc9qvGR1efVDFGLrVsmkzv3qi45LTBjeUKSPmx9qEh",
"multiplier": 1.0009180758490996,
"per_share": 212.3166,
"price": 212.3166,
"symbol": "NVDAx"
}
},
"us_session": "after-hours"
},
"type": "json"
}
},
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"additionalProperties": false,
"properties": {
"ticker": {
"description": "Stock ticker, case-insensitive (free list: GET /catalog).",
"examples": [
"NVDA"
],
"pattern": "^[A-Za-z0-9.]{1,12}$",
"type": "string"
},
"tickers": {
"description": "Optional alternative to ticker: up to 10 comma-separated tickers.",
"examples": [
"NVDA,TSLA"
],
"pattern": "^[A-Za-z0-9.,]{1,130}$",
"type": "string"
}
},
"required": [
"ticker"
],
"type": "object"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"description": "Error responses are JSON {error: string, hint?: string}. 400 bad params (never charged); 402 payment required; 404 ticker/market not listed (checked before settlement, never charged); 502 upstream error. Full field docs: /openapi.json.",
"properties": {
"as_of": {
"type": "string"
},
"last_close": {
"type": "object"
},
"perps": {
"type": "object"
},
"reference": {
"type": "object"
},
"sources": {
"type": "array"
},
"summary": {
"type": "object"
},
"ticker": {
"type": "string"
},
"tokens": {
"type": "object"
},
"us_session": {
"type": "string"
}
},
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}
}
},
"lastUpdated": "2026-10-23T07:13:40.007Z",
"quality": {
"l30DaysTotalCalls": 3,
"l30DaysUniquePayers": 2,
"lastCalledAt": "2026-10-23T07:13:39.683Z"
},
"resource": "https://perp-gap-api.perpgap.workers.dev/quote",
"serviceName": "Perp Gap API",
"tags": [
"Trading",
"Data",
"stocks",
"perps",
"tokenized-stocks"
],
"type": "http",
"x402Version": 2
},
"source": "x402_bazaar",
"summary": "Use when an agent needs the best live price for a stock across venues before trading. For 1-10 tickers: perp mark and mid on trade.xyz (Hyperliquid), Aster, Lighter and OKX, xStocks and Ondo token prices per share, last US close, the session reference price, gap % vs it, cross-venue spread, best bid/ask and freshness. Unpaid calls get 402; bad or unknown tickers get 400/404 before any charge. Errors: 400, 402, 404, 502. Data, not advice."
}What the leaf hashes
{"body":"8ea9ee04e4c1318edc6b985aa65c5b9cd5ba4dbfdc42708d73a4babad07b79fd","id":118473,"kind":"listing","method":"baseline/1","observed_us":1793025613091897,"prev":null,"subject":"x402_bazaar:https://perp-gap-api.perpgap.workers.dev/quote","subject_kind":"source_record"}Proof
Its day has not closed yet. A day closes ten minutes after midnight UTC; the proof appears here then.