← The evidence ledger
Evidence row 526923
Observed , by sync.x402_bazaar/1.
- Kind
- listing
- About
- source_record x402_bazaar:https://http--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/crypto/spot-price
- Recorded
- Previous row
- #451991
- Body SHA-256
- 48508bd9012801e4c1c393417efb47b23aa3f45f4a5e3696c32b00806047bdb9
- Leaf
- 0x39612931e7daffac40a44aaf4445b13c658d0fc8aa0f601c9ab589c8847ac656
What was observed
{
"endpoints": [
[
"x402",
"https://http--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/crypto/spot-price"
]
],
"name": "Forest Markets",
"owner_address": "0xb48d918151311f982d542ef5c84cc1cd54cff7a9",
"raw": {
"accepts": [
{
"amount": "1000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"maxTimeoutSeconds": 120,
"network": "eip155:8453",
"payTo": "0xb48D918151311F982d542eF5C84cc1cd54CFf7a9",
"scheme": "exact"
}
],
"description": "Return one current Coinbase spot-product snapshot for an exact BASE-QUOTE product id, including venue price, 24-hour price change and provider-reported 24-hour product volume. Forest reads only Coinbase Advanced Trade public market data; it does not infer tickers, infer the provider volume denomination, aggregate venues, read an account or wallet, place orders, provide an executable quote, forecast returns or recommend a trade. Base mainnet USDC",
"extensions": {
"bazaar": {
"info": {
"input": {
"body": {
"product": "BTC-USD"
},
"bodyType": "json",
"method": "POST",
"type": "http"
},
"output": {
"example": {
"capability": "crypto.spot-price",
"data": {
"base": "example",
"cache_age_ms": 0,
"executable_quote": false,
"freshness": "current_upstream_snapshot",
"market_status": "online",
"price": "1",
"price_change_24h_percent": "0",
"product": "example",
"quote": "example",
"source": "Coinbase Advanced Trade public market data",
"source_kind": "spot_product_snapshot",
"venue": "coinbase",
"volume_24h": "1"
},
"meta": {
"cache": "miss",
"checked_at": "2026-01-01T00:00:00.000Z",
"duration_ms": 0,
"provider": "coinbase-advanced-trade-public"
},
"ok": true,
"version": "1"
},
"type": "json"
}
},
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"additionalProperties": false,
"properties": {
"product": {
"description": "Public product value used to scope this lookup.",
"maxLength": 65,
"minLength": 3,
"pattern": "^[A-Za-z0-9][A-Za-z0-9.]{0,31}-[A-Za-z0-9][A-Za-z0-9.]{0,31}$",
"type": "string"
}
},
"required": [
"product"
],
"type": "object"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
},
"method": {
"enum": [
"POST"
],
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"additionalProperties": false,
"properties": {
"capability": {
"const": "crypto.spot-price",
"description": "Public capability value used to scope this lookup."
},
"data": {
"additionalProperties": false,
"description": "Public data value used to scope this lookup.",
"properties": {
"base": {
"description": "Public base value used to scope this lookup.",
"type": "string"
},
"cache_age_ms": {
"description": "Public cache age ms value used to scope this lookup.",
"maximum": 60000,
"minimum": 0,
"type": "integer"
},
"executable_quote": {
"const": false,
"description": "Public executable quote value used to scope this lookup."
},
"freshness": {
"const": "current_upstream_snapshot",
"description": "Public freshness value used to scope this lookup."
},
"market_status": {
"const": "online",
"description": "Public market status value used to scope this lookup."
},
"price": {
"description": "Public price value used to scope this lookup.",
"pattern": "^(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
"type": "string"
},
"price_change_24h_percent": {
"description": "Public price change 24h percent value used to scope this lookup.",
"pattern": "^-?(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
"type": "string"
},
"product": {
"description": "Public product value used to scope this lookup.",
"type": "string"
},
"quote": {
"description": "Public quote value used to scope this lookup.",
"type": "string"
},
"source": {
"const": "Coinbase Advanced Trade public market data",
"description": "Public source value used to scope this lookup."
},
"source_kind": {
"const": "spot_product_snapshot",
"description": "Public source kind value used to scope this lookup."
},
"venue": {
"const": "coinbase",
"description": "Public venue value used to scope this lookup."
},
"volume_24h": {
"description": "Public volume 24h value used to scope this lookup.",
"pattern": "^(?:0|[1-9]\\d*)(?:\\.\\d+)?$",
"type": "string"
}
},
"required": [
"product",
"base",
"quote",
"price",
"price_change_24h_percent",
"volume_24h",
"market_status",
"venue",
"source",
"source_kind",
"freshness",
"executable_quote",
"cache_age_ms"
],
"type": "object"
},
"meta": {
"additionalProperties": false,
"description": "Public meta value used to scope this lookup.",
"properties": {
"cache": {
"description": "Public cache value used to scope this lookup.",
"enum": [
"hit",
"miss",
"bypass"
]
},
"checked_at": {
"description": "Public checked at value used to scope this lookup.",
"type": "string"
},
"duration_ms": {
"description": "Public duration ms value used to scope this lookup.",
"minimum": 0,
"type": "integer"
},
"provider": {
"description": "Public provider value used to scope this lookup.",
"type": [
"string",
"null"
]
}
},
"required": [
"provider",
"checked_at",
"cache",
"duration_ms"
],
"type": "object"
},
"ok": {
"const": true,
"description": "Public ok value used to scope this lookup."
},
"version": {
"const": "1",
"description": "Package version whose public metadata should be checked."
}
},
"required": [
"ok",
"capability",
"version",
"data",
"meta"
],
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}
}
},
"lastUpdated": "2026-10-27T10:08:12.603Z",
"quality": {
"l30DaysTotalCalls": 15,
"l30DaysUniquePayers": 7,
"lastCalledAt": "2026-10-27T10:08:12.236Z"
},
"resource": "https://http--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/crypto/spot-price",
"serviceName": "Forest Markets",
"tags": [
"crypto",
"spot-price",
"coinbase",
"market-data",
"price"
],
"type": "http",
"x402Version": 2
},
"source": "x402_bazaar",
"summary": "Return one current Coinbase spot-product snapshot for an exact BASE-QUOTE product id, including venue price, 24-hour price change and provider-reported 24-hour product volume. Forest reads only Coinbase Advanced Trade public market data; it does not infer tickers, infer the provider volume denomination, aggregate venues, read an account or wallet, place orders, provide an executable quote, forecast returns or recommend a trade. Base mainnet USDC"
}What the leaf hashes
{"body":"48508bd9012801e4c1c393417efb47b23aa3f45f4a5e3696c32b00806047bdb9","id":526923,"kind":"listing","method":"sync.x402_bazaar/1","observed_us":1793124792419698,"prev":451991,"subject":"x402_bazaar:https://http--forest-gas-station-mainnet--lcjl27p8lmjs.code.run/crypto/spot-price","subject_kind":"source_record"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (273461 rows).
- 0x39617df257c5e1ea9b4e75680b8731f9e261aec6cae8980f771eff6027a0dd93
- 0x874847fa3c84c62c643b8242b405808c7602e422d1f359f121ce763708bec26c
- 0x3e7d50155427d0febeda079309d88dacb4406c5598e2cc91f9c0859fdebc9bd6
- 0x3c7d9911770175956ea578e9992d86a594cc7381944c39a2449056a204f8112c
- 0xe37194f15d47c9e9e6e2a773678bcc856ffc7e926a434b25d741e435b01c9502
- 0x34b4bd8b4c2ed35870d0098e6b40cf03708d8bedf6fa5b52a6784bcf4e33d812
- 0xdafc6c7b6d1f625f96d1ed985939ff1cb78c1cc5cd20cb080e4d55606c07ba4c
- 0xe9c0d82940653ec5b7e27e75d989d3850f4364a7e99086d8bbedbb55f68d8fdd
- 0x59b6902ce554384c3e603b1792443feacec76862b4f5c29fb63fcac840677041
- 0xd3bafd1fb04112a9e4dcb856923023c48687d35d10706dbbcdca3fdba79a5ccb
- 0x7b8168d9a323983ca8a6e81296d112593f810321905f76034e59a057770de39f
- 0x5ad46fa78d79ba6d76c322cad1bc48cbf0c26dc875ba94214d44c9d3c0b36673
- 0x5a6a2d80130a2a2e783e8f8096057d594b53c7bc148344100f2c40afa809745f
- 0x42784d9809d120654630ee1b254a1dd90a2bbd3024aa180f1a59bbf53e9316e4
- 0x8360ee1105e4d9f9312067cbbfd47c69c5948665ae582b9684a580c8f4e199e1
- 0x52efa60e0c3d8525486d2310eb3b6b566c9677c64fd1f819edb072cf101bcbdb
- 0x22c1fb9487ee0b9732fa017a0cc321eb27a60c08450d112f755089796e12cb1c
- 0xa20d48798a34aba12eb9c7297722982d910f06c148f5e27ac59307422964a585
- 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
- Day root
- 0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
- Chained
- 0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
- Published
- On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4