addrbookFor publishers
← The evidence ledger

Evidence row 282988

Observed , by sync.agentic_market/1.

Kind
listing
About
source_record agentic_market:perp-gap-api-perpgap-workers-dev
Recorded
Previous row
#3304
Body SHA-256
3c94c1893f1acb41165f141475acbe5407ea7bd375493baa73c8dcf69ac40e56
Leaf
0x1b457b7da88be60935eb5276f5926c58d55f0606fac3295ea5b0865d7b53e8e2

What was observed

{
  "endpoints": [
    [
      "x402",
      "https://perp-gap-api.perpgap.workers.dev/catalog/full"
    ],
    [
      "x402",
      "https://perp-gap-api.perpgap.workers.dev/export"
    ],
    [
      "x402",
      "https://perp-gap-api.perpgap.workers.dev/funding"
    ],
    [
      "x402",
      "https://perp-gap-api.perpgap.workers.dev/gaps"
    ],
    [
      "x402",
      "https://perp-gap-api.perpgap.workers.dev/history"
    ],
    [
      "x402",
      "https://perp-gap-api.perpgap.workers.dev/pm/implied"
    ],
    [
      "x402",
      "https://perp-gap-api.perpgap.workers.dev/pm/scan"
    ],
    [
      "x402",
      "https://perp-gap-api.perpgap.workers.dev/quote"
    ],
    [
      "x402",
      "https://perp-gap-api.perpgap.workers.dev/research"
    ],
    [
      "x402",
      "https://perp-gap-api.perpgap.workers.dev/tokens/liquidity"
    ],
    [
      "x402",
      "https://perp-gap-api.perpgap.workers.dev/tokens/premium"
    ],
    [
      "x402",
      "https://perp-gap-api.perpgap.workers.dev/verdict"
    ]
  ],
  "name": "perp-gap-api.perpgap.workers.dev",
  "owner_address": null,
  "raw": {
    "caip2_networks": [
      "eip155:8453",
      "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"
    ],
    "category": "",
    "description": "",
    "domain": "perp-gap-api.perpgap.workers.dev",
    "endpoints": [
      {
        "description": "Use first to see which venues list a ticker and get the exact symbol before /quote, /funding or /gaps. Every stock perp and tokenized stock agents can trade: trade.xyz, Aster, Lighter and OKX perps plus xStocks and Ondo tokens (2,400+ markets), with venue, symbol or mint, underlying, type, live and tradable-now flags. Same data free at GET /catalog. Errors: 400 unknown venue, 402, 502. Data, not advice.",
        "method": "GET",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "1",
            "group": "query",
            "name": "group",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "NVDA",
            "group": "query",
            "name": "ticker",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.001",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "10",
          "l30DaysUniquePayers": "10"
        },
        "serviceName": "Perp Gap API",
        "tags": [
          "Data",
          "Trading",
          "stocks",
          "perps",
          "tokenized-stocks"
        ],
        "url": "https://perp-gap-api.perpgap.workers.dev/catalog/full"
      },
      {
        "description": "Bulk export of one UTC day of live 30-minute snapshots for all tracked stock perps (top 40 auto-discovered tickers by open interest × up to 48 snapshots): trade.xyz vs stock vs xStock gaps, basis, funding, OI, plus Aster and Lighter marks, funding and cross-venue gaps. JSON or CSV.",
        "method": "GET",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "2026-10-14",
            "group": "query",
            "name": "date",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "csv",
            "group": "query",
            "name": "format",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.25",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        },
        "serviceName": "",
        "tags": [],
        "url": "https://perp-gap-api.perpgap.workers.dev/export"
      },
      {
        "description": "Use when an agent must pick the cheapest venue to hold a stock perp or size funding carry. Funding on trade.xyz, Aster, Lighter and OKX normalized to hourly and annualized APR, interval and next funding time, cheapest venue to be long or short, carry spread, optional 24h/7d/30d history; one ticker or tickers=all. Bad params return 400/404 before any charge. Errors: 400, 402, 404, 502. Data, not advice.",
        "method": "GET",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "7d",
            "group": "query",
            "name": "history",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "NVDA",
            "group": "query",
            "name": "ticker",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.02",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "2",
          "l30DaysUniquePayers": "1"
        },
        "serviceName": "Perp Gap API",
        "tags": [
          "Trading",
          "Data",
          "funding-rates",
          "perps",
          "stocks"
        ],
        "url": "https://perp-gap-api.perpgap.workers.dev/funding"
      },
      {
        "description": "Gap table for trade.xyz (Hyperliquid HIP-3) stock perps: perp mark/oracle vs live stock price and Solana xStock, basis, hourly and annualized funding, open interest; venues=all adds Aster and Lighter marks, funding and cross-venue spreads. Use when an agent needs current premium/discount or funding arbitrage signals across many tokenized stocks at once (cheapest call). Errors: 402 payment required, 502 upstream error.",
        "method": "GET",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "TSLA,NVDA,GME",
            "group": "query",
            "name": "tickers",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "all",
            "group": "query",
            "name": "venues",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "9",
          "l30DaysUniquePayers": "3"
        },
        "serviceName": "Perp Gap API",
        "tags": [
          "Trading",
          "Data",
          "stocks",
          "perps",
          "hyperliquid"
        ],
        "url": "https://perp-gap-api.perpgap.workers.dev/gaps"
      },
      {
        "description": "Use when an agent needs to backtest or chart how a stock perp's premium/discount and funding evolved, including weekends and holidays when the stock is shut. One ticker: trade.xyz perp mark/oracle vs stock and xStock, basis, funding, OI, Aster/Lighter/OKX cross-venue gaps; 30-minute snapshots plus ~60d backfill, up to 90 days per call. Bad params return 400/404 before any charge. Errors: 400, 402, 404, 502. Data, not advice.",
        "method": "GET",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "1h",
            "group": "query",
            "name": "interval",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "NVDA",
            "group": "query",
            "name": "ticker",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.02",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "4",
          "l30DaysUniquePayers": "1"
        },
        "serviceName": "Perp Gap API",
        "tags": [
          "Trading",
          "Data",
          "stocks",
          "perps",
          "backtest"
        ],
        "url": "https://perp-gap-api.perpgap.workers.dev/history"
      },
      {
        "description": "Use when an agent must decide if a Hyperliquid prediction market on a crypto or stock price (e.g. 'BTC above 82k on Oct 19', 'SP500 above 7730') is cheap or expensive. Returns each live outcome's bid, ask and depth, the probability implied by the live perp price and 7d realized vol, edge in pp vs bid and ask, and a liquidity flag. Empty books are filtered. Errors: 400 bad input, 404 no live market (both free, never charged), 402, 502. Data, not advice.",
        "method": "GET",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "BTC",
            "group": "query",
            "name": "asset",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.02",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "2",
          "l30DaysUniquePayers": "1"
        },
        "serviceName": "Perp Gap API",
        "tags": [
          "Trading",
          "Data",
          "Prediction Markets",
          "prediction-markets",
          "hyperliquid"
        ],
        "url": "https://perp-gap-api.perpgap.workers.dev/pm/implied"
      },
      {
        "description": "Use when an agent wants a ranked list of the most mispriced liquid prediction markets on Hyperliquid right now, across all crypto and tokenized-stock binary price markets, in one call. Each row has model probability vs bid/ask, edge in pp, spread, depth and book age; empty and illiquid books are filtered out. For scanners, trading agents and daily briefings. Errors: 400 bad params, 404 no books (free, never charged), 402, 502. Data, not advice.",
        "method": "GET",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "10",
            "group": "query",
            "name": "max_spread_pp",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "2",
            "group": "query",
            "name": "min_edge_pp",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.05",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "1",
          "l30DaysUniquePayers": "1"
        },
        "serviceName": "Perp Gap API",
        "tags": [
          "Trading",
          "Data",
          "Prediction Markets",
          "Signals",
          "prediction-market-scanner"
        ],
        "url": "https://perp-gap-api.perpgap.workers.dev/pm/scan"
      },
      {
        "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.",
        "method": "GET",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "NVDA",
            "group": "query",
            "name": "ticker",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "3",
          "l30DaysUniquePayers": "2"
        },
        "serviceName": "Perp Gap API",
        "tags": [
          "Trading",
          "Data",
          "stocks",
          "perps",
          "tokenized-stocks"
        ],
        "url": "https://perp-gap-api.perpgap.workers.dev/quote"
      },
      {
        "description": "One-call research card for a single stock perp: spot quote and US session (pre/regular/after-hours/overnight/closed), perp prices on trade.xyz, Aster and Lighter, gap % vs spot and vs Solana xStock, funding, basis, last 72h gap history and the rule-based long/short/watch/avoid verdict. Use when an agent needs everything about one ticker before trading or answering a user. Data, not advice. Errors: 400 missing ticker, 402, 404 not listed, 502 upstream.",
        "method": "GET",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "TSLA",
            "group": "query",
            "name": "ticker",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.03",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "2",
          "l30DaysUniquePayers": "1"
        },
        "serviceName": "Perp Gap API",
        "tags": [
          "Trading",
          "Data",
          "stocks",
          "perps",
          "hyperliquid"
        ],
        "url": "https://perp-gap-api.perpgap.workers.dev/research"
      },
      {
        "description": "Use before sizing a tokenized-stock trade or choosing between xStocks and Ondo for execution. For one ticker: each token's Solana pool liquidity, price impact of a $10k buy and sell, rough size executable within 1%, a tradable flag, and Ondo's issuer mint/redeem market. Bad params return 400/404 before any charge. Errors: 400, 402, 404, 502. Data, not advice.",
        "method": "GET",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "NVDA",
            "group": "query",
            "name": "ticker",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "3",
          "l30DaysUniquePayers": "2"
        },
        "serviceName": "Perp Gap API",
        "tags": [
          "Trading",
          "Data",
          "tokenized-stocks",
          "liquidity",
          "rwa"
        ],
        "url": "https://perp-gap-api.perpgap.workers.dev/tokens/liquidity"
      },
      {
        "description": "Use before buying or pricing a tokenized stock (NVDAx, NVDAon) to see if it trades rich or cheap vs the real share. For one ticker, up to 10, or tickers=all: each xStocks and Ondo Global Markets token's price per share vs the stock reference, premium %, Ondo issuer price, freshness, chain and pool liquidity. Bad params return 400/404 before any charge. Errors: 400, 402, 404, 502. Data, not advice.",
        "method": "GET",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "NVDA",
            "group": "query",
            "name": "ticker",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.01",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "3",
          "l30DaysUniquePayers": "2"
        },
        "serviceName": "Perp Gap API",
        "tags": [
          "Trading",
          "Data",
          "tokenized-stocks",
          "xstocks",
          "rwa"
        ],
        "url": "https://perp-gap-api.perpgap.workers.dev/tokens/premium"
      },
      {
        "description": "Rule-based long/short/watch/avoid verdict with score, confidence and reasons for one trade.xyz stock perp, combining perp-vs-stock gap, basis, funding, SEC EDGAR insider/8-K/13D/dilution filings (14d), news and retail attention. Use when an agent needs a quick directional signal or a sanity check on a single ticker before trading. Data, not financial advice. Errors: 400 missing ticker, 402 payment required, 404 not listed, 502 upstream.",
        "method": "GET",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "GME",
            "group": "query",
            "name": "ticker",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.03",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "2",
          "l30DaysUniquePayers": "1"
        },
        "serviceName": "Perp Gap API",
        "tags": [
          "Trading",
          "Data",
          "stocks",
          "perps",
          "hyperliquid"
        ],
        "url": "https://perp-gap-api.perpgap.workers.dev/verdict"
      }
    ],
    "enriched": false,
    "iconUrl": "",
    "id": "perp-gap-api-perpgap-workers-dev",
    "integrationType": "",
    "isNew": false,
    "name": "perp-gap-api.perpgap.workers.dev",
    "networks": [
      "Base",
      "solana:5eykt4usfv8p8njdtrepy1vzqkqzkvdp"
    ],
    "priceSummary": {
      "avgCostBasis": "exact",
      "avgCostPerTransaction": "0.038417",
      "currency": "USDC",
      "maxAmount": "0.25",
      "minAmount": "0.001"
    },
    "provider": "perp-gap-api.perpgap.workers.dev",
    "providerUrl": "",
    "serviceName": "Perp Gap API",
    "tags": [
      "Data",
      "Trading",
      "stocks",
      "perps",
      "tokenized-stocks",
      "funding-rates",
      "hyperliquid",
      "backtest",
      "Prediction Markets",
      "prediction-markets",
      "Signals",
      "prediction-market-scanner",
      "liquidity",
      "rwa",
      "xstocks"
    ]
  },
  "source": "agentic_market",
  "summary": ""
}

What the leaf hashes

{"body":"3c94c1893f1acb41165f141475acbe5407ea7bd375493baa73c8dcf69ac40e56","id":282988,"kind":"listing","method":"sync.agentic_market/1","observed_us":1793042653128252,"prev":3304,"subject":"agentic_market:perp-gap-api-perpgap-workers-dev","subject_kind":"source_record"}

Proof

Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (296695 rows).

  1. 0x1b453cf32c7506585c9900c142e4749f8d7bb81116d78e73499fe2da8e70ec74
  2. 0xb533fa892123d82c53d6270ab5054915ede5e2eb71f97afb4923ad1da5b86eff
  3. 0x3f88a57c47aed5ea1da2902f7a0344d7c284a94dd1385acd643f5108041c5ac7
  4. 0x846c776e9dd120cbb670ad7960ecbdcafe9f00cc572cda5841e665b8e7c9e859
  5. 0x68b034a6d866f8fa271d015c4f9a03005a45e6a9d055b778b2c361758643aac1
  6. 0x36bdfa66fa081942a5962c54ff4a414a95ea46518f678d3babb008bab3b72405
  7. 0xccbaaa3413954d39c1a7707f472d425385dc915fa0fde259253d71ea74200e4d
  8. 0xcc08c63a45305f8c66c8d5eb15ad0b3cc315f48dff3fa7691c4bc550ebe2cc8a
  9. 0x446db60ab162f3a366dec6ef2c3546bed38d915c11a8c5c26bb495d5ec3c252a
  10. 0xc9368fba7f6c13346c8b2c9c7a63691d3d68f63c71d1ec0d7a4decd43fb3e8c4
  11. 0x3f914e3a1f6c506299e42b0c551da50ec7ac2c0f0e69260eab2262111b4eb14b
  12. 0x7ab2e7902b312a74cfdbc32b2906ced29b1fb9dc4280b5378e8eb181ad88686e
  13. 0xe00c7829e46541e49a308807d357db902e06eff941a833217a8f0dbccd3964f1
  14. 0x770e4376196188c7fc9ec40f8e218dc0d1cb92bba5fe0425a0edce27ca9a997f
  15. 0x60582ab4b41e72eb70eb0bce07fbf0fb4d2b62a8bad5be50f5d16d511adc746c
  16. 0xc6a4d7899a0f442958e26505011190b7cff2483611c1b94eba9043e0ba9ac36e
  17. 0x8c756542e482157df0c36464d75c937b845e4423dbbcfad08f0cf8d5a16b9a13
  18. 0x20704208aa6923d6b2450ef74ede87a6e0265d46447926038fe9506e9e154b2d
  19. 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON