addrbookFor publishers
← The evidence ledger

Evidence row 2200143

Observed , by sync.x402_bazaar/1.

Kind
listing
About
source_record x402_bazaar:https://api.aiskills402.com/v1/skills/json-diff-paths/file
Recorded
Previous row
#64901
Body SHA-256
bb2f18d69bad5f519d1315f7c07998123f3b9a87488287c2eedefe17fb3056ce
Leaf
0x413f8ef1c82f31532536f5a142e094dea56f01a8f0553646ad1dc1b246ac1ba0

What was observed

{
  "endpoints": [
    [
      "x402",
      "https://api.aiskills402.com/v1/skills/json-diff-paths/file"
    ]
  ],
  "name": "AISkills402: JSON Diff Paths",
  "owner_address": "0xbc0dcc70d8b5d85541d86ffc68d988fd59c22e68",
  "raw": {
    "accepts": [
      {
        "amount": "10000",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "maxTimeoutSeconds": 60,
        "network": "eip155:8453",
        "payTo": "0xbc0dcc70d8b5d85541d86ffc68d988fd59c22e68",
        "scheme": "exact"
      }
    ],
    "description": "JSON Diff Paths — Compares two pasted JSON documents, BEFORE and AFTER, and lists every value that differs as strict JSON, one entry per changed path, with the old and the new value. Paths are JSON Pointers, types are strict (the string \"1\" is not the number 1, null is not a missing key, an empty array is not an empty object), arrays are compared by index with no move detection, object key order and number spelling (1.0, 1e2) are not changes, and a document that is not valid JSON is refused, ne…",
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "method": "GET",
            "type": "http"
          },
          "output": {
            "example": {
              "file": {
                "content": "<the SKILL.md file>",
                "encoding": "utf-8",
                "name": "SKILL.md"
              },
              "name": "JSON Diff Paths",
              "ok": true,
              "receipt": {
                "settled": true,
                "tx": "0x<settlement transaction>"
              },
              "redownload": {
                "token": "<64 hex chars>",
                "url": "<api>/v1/purchases/<token>"
              },
              "sha256": "<sha256 of SKILL.md>",
              "skill": "json-diff-paths",
              "version": "1.0.0"
            },
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "additionalProperties": false,
              "properties": {
                "headers": {
                  "additionalProperties": {
                    "type": "string"
                  },
                  "type": "object"
                },
                "method": {
                  "enum": [
                    "GET",
                    "HEAD"
                  ],
                  "type": "string"
                },
                "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-11-02T16:07:48.834Z",
    "quality": {
      "l30DaysTotalCalls": 4,
      "l30DaysUniquePayers": 2,
      "lastCalledAt": "2026-11-02T16:07:48.563Z"
    },
    "resource": "https://api.aiskills402.com/v1/skills/json-diff-paths/file",
    "serviceName": "AISkills402: JSON Diff Paths",
    "tags": [
      "agent-skill",
      "json-diff-paths",
      "json",
      "diff",
      "compare"
    ],
    "type": "http",
    "x402Version": 2
  },
  "source": "x402_bazaar",
  "summary": "JSON Diff Paths — Compares two pasted JSON documents, BEFORE and AFTER, and lists every value that differs as strict JSON, one entry per changed path, with the old and the new value. Paths are JSON Pointers, types are strict (the string \"1\" is not the number 1, null is not a missing key, an empty array is not an empty object), arrays are compared by index with no move detection, object key order and number spelling (1.0, 1e2) are not changes, and a document that is not valid JSON is refused, ne…"
}

What the leaf hashes

{"body":"bb2f18d69bad5f519d1315f7c07998123f3b9a87488287c2eedefe17fb3056ce","id":2200143,"kind":"listing","method":"sync.x402_bazaar/1","observed_us":1793646796059733,"prev":64901,"subject":"x402_bazaar:https://api.aiskills402.com/v1/skills/json-diff-paths/file","subject_kind":"source_record"}

Proof

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

  1. 0x413fa4783005018e0f0e1c1750fa72e0370f929d54a99f437a53f78961f30a5a
  2. 0x97f5696d1cf35e353d2be3036ea4b323abbe0cd36d95daca3bbcf65cfbffb521
  3. 0x7edafd1fd10acf332293391aa718fb241934de9c964fdb225bbaff03f78425f2
  4. 0xfb65860e0f6c2d043903193121def0cdd1865224a57644c6fb74bea0f549b969
  5. 0xb8c9ed445a3ae56e5397e3ed9c525efa50ba28bcc7eedf1e0d2d42dcac7c1f2e
  6. 0x1da1efc715e99a2ec855c459e531797d1216609d8ab1cfac60d140c3e1bb4ff9
  7. 0x8e06809405171769ce519c7466bd0eb65a2aa2e1d7cb5745c60cb0e3e027487f
  8. 0x87c8c1a57859d02c7a65f0e21b1d99e8c37e2b395b35186fb63b9c548fac7311
  9. 0x0655ab6d442a6b3e22a2334f4a354c69ebe3282dbaef6c667004b4a5be7bac37
  10. 0x6067ef7a321a9df0c1797ddbcaefe002a008dd54b1f7d9e710daa762aceec671
  11. 0x6dec219a33416fe7ad19c84864fbc661999387bec5e7a1391f52acc30235b539
  12. 0xd10237e81588c4b94b9258d4cf623f18b0507e9f91efeefa9fb9c83f92df12b9
  13. 0x1a30e008133011de2f6376e0b8ac235c7b5fd254513a57eac575300e54ac3544
  14. 0x2205fefa1140121f3fe567e386a9612e8f7236f2a6b4c18d07e5fc4d08bd90e5
  15. 0x8448bd1fe3c2d48b62a118ace4a5cb82fee53586dd43d776c2526ad844398919
  16. 0x8760c227928c5295506cd8606e763f86cf8cd2a549820fab4dc86d29ca0d816d
  17. 0xa20b9be86af7d690e040c9060a373b2fc5498edf3432f43c26f74fa2febc1e9a
  18. 0x050f2978b537f7afb21ee1551577cdf146d1c56f4df12d24315ae5e69366b0a4
  19. 0x365b161a4b68d750dcc4b3ecce1154a2163c87b08762079428e68f0ebb6a754e
Day root
0x78fecaabbe319e56f5c4b80fc02e2052e198ad24781da8832a475ff65f2002d1
Chained
0xdc35957db5d1371ca382b9152878ffece28ec7c5cb4f98fd71ddb367f8b999b2
Published
On Arc Testnet, block 70432815: 0x56b814612eb2e3e544153df3e91e1f7199106d1e430c7d8c6b653feeb9ebe9af

How to check it · This row as JSON