addrbookFor publishers
← The evidence ledger

Evidence row 751328

Observed , by sync.x402_bazaar/1.

Kind
listing
About
source_record x402_bazaar:https://datasourcepulse.com/api/x402/check
Recorded
Previous row
#408789
Body SHA-256
ff951460ea6f5113dec45d346c604cc00eb514a6dc53859ea21242fb072e9070
Leaf
0xb61e67acda55559855d4b0745e3770d14ee5d4b5e22059be120a0ddcb908b2e4

What was observed

{
  "endpoints": [
    [
      "x402",
      "https://datasourcepulse.com/api/x402/check"
    ]
  ],
  "name": "Actor, API & Scraper Monitor",
  "owner_address": "0x7ccb91a3ad4c45097bda4c3c29d2cc89fa93ab36",
  "raw": {
    "accepts": [
      {
        "amount": "20000",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "maxTimeoutSeconds": 90,
        "network": "eip155:8453",
        "payTo": "0x7cCb91a3ad4c45097bDA4C3C29d2Cc89fA93Ab36",
        "scheme": "exact"
      }
    ],
    "description": "Catch drift when everything still looks green. Check available Apify Actor run history and sampled output for schema drift and unexpected empty results. Additional checks cover HTTP responses, credential validity and available quota. One paid call returns a timestamped verdict and supporting details. A successful run or valid credential does not guarantee useful data. This endpoint checks once; it does not send alerts.",
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "type": "credential",
              "url": "https://example.com",
              "vendor": "generic_http"
            },
            "bodyType": "json",
            "method": "POST",
            "type": "http"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "additionalProperties": false,
              "properties": {
                "body": {
                  "properties": {
                    "actorId": {
                      "description": "actor mode (required): Apify actor id, e.g. apify~web-scraper.",
                      "type": "string"
                    },
                    "apiKey": {
                      "description": "credential mode: the API key to validate. Used for one live vendor call, never stored.",
                      "type": "string"
                    },
                    "apifyToken": {
                      "description": "actor mode (required): Apify API token with actor + run read access. Used for live reads, never stored.",
                      "type": "string"
                    },
                    "authHeader": {
                      "description": "generic_http: full Authorization header value to send.",
                      "type": "string"
                    },
                    "bearerToken": {
                      "description": "credential mode: bearer token, for vendors that use one.",
                      "type": "string"
                    },
                    "clientId": {
                      "description": "credential mode: OAuth client id, for vendors that use one.",
                      "type": "string"
                    },
                    "clientSecret": {
                      "description": "credential mode: OAuth client secret, for vendors that use one.",
                      "type": "string"
                    },
                    "costSpikePct": {
                      "description": "actor mode: cost spike threshold percent (default 50).",
                      "type": "number"
                    },
                    "enableCostBaseline": {
                      "description": "actor mode: alert if per-run cost spikes vs the rolling average (default false).",
                      "type": "boolean"
                    },
                    "enableVolumeBaseline": {
                      "description": "actor mode: alert if latest output volume drops vs the rolling average of recent runs (default true).",
                      "type": "boolean"
                    },
                    "quotaSoftCap": {
                      "description": "credential mode, optional: your own budget line in the vendor's native usage unit. Quota verdicts are evaluated against this cap instead of the vendor's billing wall.",
                      "type": "number"
                    },
                    "refreshToken": {
                      "description": "google_oauth vendor only: OAuth2 refresh token, validated via a token refresh.",
                      "type": "string"
                    },
                    "stalenessThresholdDays": {
                      "description": "actor mode: failing verdict when the actor has not been updated in this many days (default 30).",
                      "type": "number"
                    },
                    "successJsonPath": {
                      "description": "generic_http: dot-separated JSON path to assert on the response body.",
                      "type": "string"
                    },
                    "successJsonValue": {
                      "description": "generic_http: expected string value at successJsonPath.",
                      "type": "string"
                    },
                    "successStatusCode": {
                      "description": "generic_http: expected HTTP status (default 200).",
                      "type": "number"
                    },
                    "type": {
                      "description": "Check mode. credential (default): validate an API key or HTTP endpoint. actor: health-check a public Apify actor by id. If omitted, inferred: actorId present means actor, otherwise credential.",
                      "enum": [
                        "credential",
                        "actor"
                      ],
                      "type": "string"
                    },
                    "url": {
                      "description": "generic_http vendor (required): the public endpoint to check. Private, loopback, and internal addresses are rejected.",
                      "type": "string"
                    },
                    "vendor": {
                      "description": "credential mode (required): vendor template, e.g. openai, anthropic, gemini, stripe, github, serpapi, reddit, youtube, or generic_http for any HTTP endpoint. Unknown vendors return 400 with the full list location.",
                      "type": "string"
                    },
                    "volumeDropPct": {
                      "description": "actor mode: volume drop threshold percent (default 30).",
                      "type": "number"
                    },
                    "zeroYieldRunThreshold": {
                      "description": "actor mode: failing verdict when this many consecutive most-recent SUCCEEDED runs each produced 0 dataset items (silent zero-yield). Non-negative integer; 0 disables; default 3.",
                      "type": "number"
                    }
                  },
                  "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"
            }
          },
          "required": [
            "input"
          ],
          "type": "object"
        }
      }
    },
    "lastUpdated": "2026-10-28T05:01:05.164Z",
    "quality": {
      "l30DaysTotalCalls": 4,
      "l30DaysUniquePayers": 4,
      "lastCalledAt": "2026-10-28T05:01:04.872Z"
    },
    "resource": "https://datasourcepulse.com/api/x402/check",
    "serviceName": "Actor, API & Scraper Monitor",
    "tags": [
      "x402",
      "monitoring",
      "reliability",
      "agents",
      "data-quality"
    ],
    "type": "http",
    "x402Version": 2
  },
  "source": "x402_bazaar",
  "summary": "Catch drift when everything still looks green. Check available Apify Actor run history and sampled output for schema drift and unexpected empty results. Additional checks cover HTTP responses, credential validity and available quota. One paid call returns a timestamped verdict and supporting details. A successful run or valid credential does not guarantee useful data. This endpoint checks once; it does not send alerts."
}

What the leaf hashes

{"body":"ff951460ea6f5113dec45d346c604cc00eb514a6dc53859ea21242fb072e9070","id":751328,"kind":"listing","method":"sync.x402_bazaar/1","observed_us":1793178747911616,"prev":408789,"subject":"x402_bazaar:https://datasourcepulse.com/api/x402/check","subject_kind":"source_record"}

Proof

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

  1. 0xb61e57c65b0d33201ff977f0982858489828692636be0f950a421acb9dc40e23
  2. 0x4b54215eba66a89b27ed814a8b398013a1e17beff39378d200fabf1c6410a3df
  3. 0xe315f5fd2d7472ea22b41dfea1f61aeb5ea6575dc56ba68cede4176cedbdd8e2
  4. 0xf9105baab486fa16f43bfc6b419684eb132ef58b03c81983e22250918b8561c1
  5. 0x76a24a12cd7aa3fda4ee57aa7be4f7626eed9bf992a6ecdfa15f2d08cbfec8a7
  6. 0x89470b993f21af9f199be34003e6c7508399f878c0e670c8291a6048d05882ab
  7. 0x8c15e475223dcc9aed2d2a1ece537c19d29b25ae8f919a16c32484a23f0ce804
  8. 0x0cbe0c4309d8b4585ee27cfce31f18834d6d29ce3a0964b740e46f82258f3499
  9. 0x1e9da7ec154bd9b4683641498a536b72d098277055f98fc9da0324670bc1fb0f
  10. 0x1ef10570e9a1fd51ede120da65d277f12b2e7e2ef482c0b761061e6c7f4fa5be
  11. 0x3e213bc100d6cfb4e63d37a324bd7d2f8ba6d9ef940d85c8a91b5032dfbe4a7f
  12. 0x95d81e3bea04fe707a0dff533213b66c51e0658718b3157476d5a7da52eb800a
  13. 0xcebf4a9e3aed292aba36cf13d3dabb64469130bf5de7b7c925c232cb853aebd9
  14. 0xbff5cb8c10a36d79ad312f3729888eb704e81907920e704f80c8e5b670139050
  15. 0xc21e7661f5d6220994a88cc71b1262eeee3b912a2d383d18f38a631c534bfd71
  16. 0x32beeeb960280bc48748681cb10297ede9403461fe9c8143fdf946548e552926
  17. 0xe08e8bd91858a8a10c46ecde9c29a6288b960987303173c5e882afb46ce91fa0
  18. 0xe6cfe00ae4e02bc12327e45b5f3334ea5850ba3bcc8e3101d30a8189856a95af
Day root
0x2c19037464cc4c493624565f01775d6446fc78eaa118fc6865bfe2bfca9ff78e
Chained
0xd1d7dee8322ceff8f4c8d83aa1fe4a4466825c2af1c97dbde3d35db61234f7be
Published
On Arc Testnet, block 69584042: 0x8bae2b1d097834c8b458513862d70d29ee807e98dc2e863b27250131c15b35ae

How to check it · This row as JSON