← The evidence ledger
Evidence row 66338
Observed , by sync.x402_bazaar/1.
- Kind
- listing
- About
- source_record x402_bazaar:https://bot-bazaar.fly.dev/v1/x402/endpoint-check
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- f813d99d75ea1e31c1f227aba18fc9b215dd8d12a5dcda83da7163f1f5328e8d
- Leaf
- 0x29de0f972dec4640cb1b160ee951fe4fc855ab3643814ee7659765446805d64b
What was observed
{
"endpoints": [
[
"x402",
"https://bot-bazaar.fly.dev/v1/x402/endpoint-check"
]
],
"name": "Bot Bazaar",
"owner_address": "0x847f54ae8ddfd71ed7bc930c1f7a73576fab03a9",
"raw": {
"accepts": [
{
"amount": "10000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"maxTimeoutSeconds": 300,
"network": "eip155:8453",
"payTo": "0x847f54ae8dDFD71ed7bC930C1f7a73576FAb03A9",
"scheme": "exact"
}
],
"description": "Check an x402 endpoint without paying it: one unpaid GET, then whether it returns a valid 402, x402 v1/v2 support, each payment option (network, asset, price, payTo, timeout, EIP-3009 domain), latency, and resource/Bazaar-metadata quality checks.",
"extensions": {
"bazaar": {
"info": {
"input": {
"method": "GET",
"queryParams": {
"url": "https://blockrun.ai/api/v1/pm/polymarket/markets"
},
"type": "http"
},
"output": {
"example": {
"accepts": [
{
"amount_atomic": "8500",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"eip712_domain": {
"name": "USD Coin",
"version": "2"
},
"is_base": true,
"is_base_usdc": true,
"max_timeout_seconds": 300,
"network": "eip155:8453",
"pay_to": "0x6E007731870EDe419CfB31889Cd5C4493CEcb04c",
"pay_to_is_house": false,
"price_usdc": "0.0085",
"scheme": "exact"
}
],
"bazaar_extension": true,
"checked_at": 1792935561,
"checks": [
{
"check": "returns_402",
"detail": "HTTP 402",
"passed": true,
"severity": "required"
},
{
"check": "payment_requirements_parse",
"detail": "accepts[] found",
"passed": true,
"severity": "required"
},
{
"check": "v2_payment_required_header",
"detail": "PAYMENT-REQUIRED header (x402 v2)",
"passed": true,
"severity": "advisory"
},
{
"check": "v1_requirements",
"detail": "no x402 v1 requirements in the body",
"passed": false,
"severity": "advisory"
},
{
"check": "base_usdc_option",
"detail": "at least one accepts entry is USDC on Base",
"passed": true,
"severity": "advisory"
},
{
"check": "pay_to_present",
"detail": "every Base entry has a 0x payTo",
"passed": true,
"severity": "required"
},
{
"check": "max_timeout_set",
"detail": "maxTimeoutSeconds on every entry",
"passed": true,
"severity": "advisory"
},
{
"check": "eip3009_domain",
"detail": "extra.name/version present for EIP-3009 signing",
"passed": true,
"severity": "advisory"
},
{
"check": "resource_description",
"detail": "resource.description present",
"passed": true,
"severity": "advisory"
},
{
"check": "bazaar_extension",
"detail": "extensions.bazaar present (discovery metadata)",
"passed": true,
"severity": "advisory"
},
{
"check": "bazaar_input_example",
"detail": "bazaar info.input has type+method",
"passed": true,
"severity": "advisory"
},
{
"check": "bazaar_output_example",
"detail": "bazaar info.output.example present",
"passed": true,
"severity": "advisory"
},
{
"check": "bazaar_query_params_in_schema",
"detail": "example query params are declared in the schema",
"passed": true,
"severity": "advisory"
}
],
"latency_ms": 121,
"metadata_score": {
"of": 10,
"passed": 9
},
"note": "One unpaid GET; nothing is paid or settled. A valid 402 does not mean the paid response is good.",
"reachable": true,
"resource": {
"description": "Query Polymarket markets with filtering, sorting, and pagination",
"mime_type": "application/json",
"url": "https://blockrun.ai/api/v1/pm/polymarket/markets"
},
"returns_402": true,
"status_code": 402,
"untrusted_fields": [
"resource.description",
"resource.url"
],
"url": "https://blockrun.ai/api/v1/pm/polymarket/markets",
"valid_402": true,
"x402_versions": [
2
]
},
"type": "json"
}
},
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"method": {
"enum": [
"GET",
"HEAD",
"DELETE"
],
"type": "string"
},
"queryParams": {
"properties": {
"url": {
"description": "The x402 endpoint to probe (https, public host)",
"format": "uri",
"type": "string"
}
},
"required": [
"url"
],
"type": "object"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
},
"required": [
"input"
],
"type": "object"
}
}
},
"lastUpdated": "2026-10-26T04:32:44.939Z",
"quality": {
"l30DaysTotalCalls": 3,
"l30DaysUniquePayers": 3,
"lastCalledAt": "2026-10-26T04:32:44.742Z"
},
"resource": "https://bot-bazaar.fly.dev/v1/x402/endpoint-check",
"serviceName": "Bot Bazaar",
"tags": [
"x402",
"reputation",
"sellers",
"base",
"usdc"
],
"type": "http",
"x402Version": 2
},
"source": "x402_bazaar",
"summary": "Check an x402 endpoint without paying it: one unpaid GET, then whether it returns a valid 402, x402 v1/v2 support, each payment option (network, asset, price, payTo, timeout, EIP-3009 domain), latency, and resource/Bazaar-metadata quality checks."
}What the leaf hashes
{"body":"f813d99d75ea1e31c1f227aba18fc9b215dd8d12a5dcda83da7163f1f5328e8d","id":66338,"kind":"listing","method":"sync.x402_bazaar/1","observed_us":1793025460428275,"prev":null,"subject":"x402_bazaar:https://bot-bazaar.fly.dev/v1/x402/endpoint-check","subject_kind":"source_record"}Proof
Its day has not closed yet. A day closes ten minutes after midnight UTC; the proof appears here then.