addrbookFor publishers
← The evidence ledger

Evidence row 2633869

Observed , by sync.x402_bazaar/1.

Kind
listing
About
source_record x402_bazaar:https://api.fresh402.com/v2/smart-diff
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
7e27403b8078070e9a229c2820cb2dbae27aa0a17186fce36ac5b4b20aa9068a
Leaf
0x8e8fad2f6f3d3f14ffb7de0f66c3a97e23f59650be84b981c81a56a518fc1afa

What was observed

{
  "endpoints": [
    [
      "x402",
      "https://api.fresh402.com/v2/smart-diff"
    ]
  ],
  "name": "Fresh402 Web Intelligence",
  "owner_address": "0xfac492a8d7843c9afcca6a1691bccb5425ab14f3",
  "raw": {
    "accepts": [
      {
        "amount": "15000",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "maxTimeoutSeconds": 300,
        "network": "eip155:8453",
        "payTo": "0xFAC492A8D7843C9aFCCa6A1691BCCB5425ab14F3",
        "scheme": "exact"
      }
    ],
    "description": "Use Smart Diff for structured document changes and rule-based significance evidence after free registration. Compare against the previous snapshot, fixed baseline or an available same-watch hash. Saved scope is reused; legacy HTML can lack structure. Not an API compatibility proof. x402 $0.015 USDC on Base.",
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "compare_to": "previous",
              "watch_id": "w_0123456789abcdef0123456789abcdef"
            },
            "bodyType": "json",
            "method": "POST",
            "type": "http"
          },
          "output": {
            "example": {
              "algorithm": "deterministic-v1",
              "changed": true,
              "changes": {
                "added": [],
                "modified": [
                  {
                    "after": 20,
                    "before": 10,
                    "path": "/price"
                  }
                ],
                "removed": []
              },
              "changes_truncated": false,
              "compare_to": "previous",
              "comparison_quality": "structural",
              "comparison_source": "smart_snapshot",
              "content_kind": "json",
              "counts": {
                "added": 0,
                "modified": 1,
                "removed": 0
              },
              "final_url": "https://example.com/",
              "hash": "1111111111111111111111111111111111111111111111111111111111111111",
              "previous_hash": "0000000000000000000000000000000000000000000000000000000000000000",
              "semantic_model_used": false,
              "significance": {
                "level": "medium",
                "reasons": [
                  "content_changed",
                  "numeric_or_price_change"
                ],
                "rules_version": 2,
                "score": 45
              },
              "url": "https://example.com/",
              "watch_id": "w_0123456789abcdef0123456789abcdef"
            },
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "additionalProperties": false,
              "properties": {
                "body": {
                  "$schema": "https://json-schema.org/draft/2020-12/schema",
                  "additionalProperties": false,
                  "description": "Compare a required existing watch against previous or baseline (default previous), or use previous_hash to override the mode. Fetches the current source using saved rules; no cache-age option. Truncated or incompatible legacy baselines can return 409; legacy HTML may have text-only fidelity. Unknown fields are rejected.",
                  "properties": {
                    "compare_to": {
                      "default": "previous",
                      "description": "Optional comparison mode: 'previous' (default) uses the latest Smart Diff snapshot, falling back to the current registered watch state on the first call. 'baseline' uses the fixed Smart Diff baseline, initially seeded from the earliest retained compatible watch snapshot. previous_hash overrides either mode. 'hash' is a result label, not an accepted input value.",
                      "enum": [
                        "previous",
                        "baseline"
                      ],
                      "type": "string"
                    },
                    "json_array_keys": {
                      "description": "Optional1-4 explicit nonoverlapping JSON array identity rules, JSON only. Omit for existing index comparison. Matches unique typed scalar keys, reports moves separately from content changes; pure reorder is changed:false while source hashes remain order-sensitive. At most2000 combined array items/20000 comparison work units, no fallback for ambiguity. Rules affect this comparison only, not the watch/hash; persist identical input for payment recovery. Example:[{path:'/items',key:'/id'}].",
                      "items": {
                        "additionalProperties": false,
                        "description": "Explicit JSON array identity rule. Both paths must resolve; missing/duplicate/invalid identities fail422 without index fallback. Source snapshot ordering/hash is retained.",
                        "properties": {
                          "key": {
                            "description": "Nonempty exact RFC6901 pointer within each object item, up to256 characters/64 segments; e.g.'/id' or '/product/sku'. Every key must exist and be a unique nonempty string<=256 characters or safe integer; number1 differs from string'1'.",
                            "maxLength": 256,
                            "minLength": 1,
                            "pattern": "^(?:\\/(?:[^~]|~[01])*)?$",
                            "type": "string"
                          },
                          "path": {
                            "description": "Exact RFC6901 pointer to an array on both compared JSON documents, up to256 characters/64 segments. Empty string selects a root array. Example:'/items'; no wildcards or automatic ID guessing.",
                            "maxLength": 256,
                            "pattern": "^(?:\\/(?:[^~]|~[01])*)?$",
                            "type": "string"
                          }
                        },
                        "required": [
                          "path",
                          "key"
                        ],
                        "type": "object"
                      },
                      "maxItems": 4,
                      "minItems": 1,
                      "type": "array"
                    },
                    "previous_hash": {
                      "description": "Optional explicit reference hash: 64 hexadecimal characters, case-insensitive, from this same watch's retained Smart Diff snapshot, fixed baseline or retained registration/Check snapshot. Overrides compare_to. Unknown or pruned hashes return 404; recent snapshot history is limited to 20 per store, with the fixed Smart Diff baseline retained separately. Omit for the selected mode.",
                      "pattern": "^[a-fA-F0-9]{64}$",
                      "type": "string"
                    },
                    "watch_id": {
                      "description": "Required existing watch ID: 'w_' plus 32 lowercase hexadecimal characters, returned by free fresh402_register or POST /v1/register (a URL-based Check can also create it). Reuses the saved public URL and content rules; do not pass url or new rules here. Replace illustrative IDs with a real returned ID before paying.",
                      "pattern": "^w_[a-f0-9]{32}$",
                      "type": "string"
                    }
                  },
                  "required": [
                    "watch_id"
                  ],
                  "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": {
                  "properties": {
                    "algorithm": {
                      "type": "string"
                    },
                    "array_move_count": {
                      "type": "integer"
                    },
                    "array_moves": {
                      "items": {
                        "properties": {
                          "after_path": {
                            "type": "string"
                          },
                          "array_key": {
                            "properties": {
                              "pointer": {
                                "type": "string"
                              },
                              "value": {
                                "type": [
                                  "string",
                                  "integer"
                                ]
                              }
                            },
                            "required": [
                              "pointer",
                              "value"
                            ],
                            "type": "object"
                          },
                          "before_path": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "before_path",
                          "after_path",
                          "array_key"
                        ],
                        "type": "object"
                      },
                      "type": "array"
                    },
                    "array_moves_truncated": {
                      "type": "boolean"
                    },
                    "changed": {
                      "type": "boolean"
                    },
                    "changes": {
                      "properties": {
                        "added": {
                          "items": {
                            "properties": {
                              "after": {},
                              "after_path": {
                                "type": "string"
                              },
                              "array_key": {
                                "properties": {
                                  "pointer": {
                                    "type": "string"
                                  },
                                  "value": {
                                    "type": [
                                      "string",
                                      "integer"
                                    ]
                                  }
                                },
                                "required": [
                                  "pointer",
                                  "value"
                                ],
                                "type": "object"
                              },
                              "before": {},
                              "before_path": {
                                "type": "string"
                              },
                              "path": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "path"
                            ],
                            "type": "object"
                          },
                          "type": "array"
                        },
                        "modified": {
                          "items": {
                            "properties": {
                              "after": {},
                              "after_path": {
                                "type": "string"
                              },
                              "array_key": {
                                "properties": {
                                  "pointer": {
                                    "type": "string"
                                  },
                                  "value": {
                                    "type": [
                                      "string",
                                      "integer"
                                    ]
                                  }
                                },
                                "required": [
                                  "pointer",
                                  "value"
                                ],
                                "type": "object"
                              },
                              "before": {},
                              "before_path": {
                                "type": "string"
                              },
                              "path": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "path"
                            ],
                            "type": "object"
                          },
                          "type": "array"
                        },
                        "removed": {
                          "items": {
                            "properties": {
                              "after": {},
                              "after_path": {
                                "type": "string"
                              },
                              "array_key": {
                                "properties": {
                                  "pointer": {
                                    "type": "string"
                                  },
                                  "value": {
                                    "type": [
                                      "string",
                                      "integer"
                                    ]
                                  }
                                },
                                "required": [
                                  "pointer",
                                  "value"
                                ],
                                "type": "object"
                              },
                              "before": {},
                              "before_path": {
                                "type": "string"
                              },
                              "path": {
                                "type": "string"
                              }
                            },
                            "required": [
                              "path"
                            ],
                            "type": "object"
                          },
                          "type": "array"
                        }
                      },
                      "type": "object"
                    },
                    "changes_truncated": {
                      "type": "boolean"
                    },
                    "compare_to": {
                      "enum": [
                        "previous",
                        "baseline",
                        "hash"
                      ]
                    },
                    "comparison_quality": {
                      "enum": [
                        "structural",
                        "legacy_text"
                      ]
                    },
                    "comparison_source": {
                      "type": "string"
                    },
                    "content_kind": {
                      "type": "string"
                    },
                    "counts": {
                      "properties": {
                        "added": {
                          "type": "integer"
                        },
                        "modified": {
                          "type": "integer"
                        },
                        "removed": {
                          "type": "integer"
                        }
                      },
                      "type": "object"
                    },
                    "fetched_at": {
                      "type": "string"
                    },
                    "final_url": {
                      "type": "string"
                    },
                    "hash": {
                      "type": "string"
                    },
                    "html_attribute_rules_version": {
                      "const": 1
                    },
                    "html_attributes": {
                      "items": {
                        "enum": [
                          "href",
                          "title",
                          "alt",
                          "aria-label"
                        ]
                      },
                      "type": "array"
                    },
                    "json_array_keys": {
                      "items": {
                        "properties": {
                          "key": {
                            "type": "string"
                          },
                          "path": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "path",
                          "key"
                        ],
                        "type": "object"
                      },
                      "type": "array"
                    },
                    "persistence_error": {
                      "type": "string"
                    },
                    "previous_hash": {
                      "type": "string"
                    },
                    "semantic_model_used": {
                      "type": "boolean"
                    },
                    "significance": {
                      "properties": {
                        "level": {
                          "enum": [
                            "none",
                            "low",
                            "medium",
                            "high"
                          ]
                        },
                        "reasons": {
                          "items": {
                            "type": "string"
                          },
                          "type": "array"
                        },
                        "rules_version": {
                          "type": "integer"
                        },
                        "score": {
                          "type": "integer"
                        }
                      },
                      "type": "object"
                    },
                    "url": {
                      "type": "string"
                    },
                    "warnings": {
                      "items": {
                        "type": "string"
                      },
                      "type": "array"
                    },
                    "watch_id": {
                      "type": "string"
                    }
                  },
                  "required": [
                    "watch_id",
                    "hash",
                    "changed",
                    "changes",
                    "counts",
                    "significance"
                  ],
                  "type": "object"
                },
                "type": {
                  "type": "string"
                }
              },
              "required": [
                "type"
              ],
              "type": "object"
            }
          },
          "required": [
            "input"
          ],
          "type": "object"
        }
      }
    },
    "lastUpdated": "2026-11-03T02:11:11.512Z",
    "quality": {
      "l30DaysTotalCalls": 1,
      "l30DaysUniquePayers": 1,
      "lastCalledAt": "2026-11-03T02:11:11.298Z"
    },
    "resource": "https://api.fresh402.com/v2/smart-diff",
    "serviceName": "Fresh402 Web Intelligence",
    "type": "http",
    "x402Version": 2
  },
  "source": "x402_bazaar",
  "summary": "Use Smart Diff for structured document changes and rule-based significance evidence after free registration. Compare against the previous snapshot, fixed baseline or an available same-watch hash. Saved scope is reused; legacy HTML can lack structure. Not an API compatibility proof. x402 $0.015 USDC on Base."
}

What the leaf hashes

{"body":"7e27403b8078070e9a229c2820cb2dbae27aa0a17186fce36ac5b4b20aa9068a","id":2633869,"kind":"listing","method":"sync.x402_bazaar/1","observed_us":1793734465445453,"prev":null,"subject":"x402_bazaar:https://api.fresh402.com/v2/smart-diff","subject_kind":"source_record"}

Proof

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

  1. 0x8e8fa10c28c1f47052a8fb2223e9d243725f93882281111d6ef2ace44fc6760f
  2. 0xcba71f5d60beb77d3533627b6068a10936028a180a32e4a39b9a42e1cd764ac3
  3. 0x5801ce8ff5ff536a590e0c36dff0b97da230a50676b45bd5c14c698f0176c065
  4. 0x87a4979b04cec7963a20c35aa64d8e4bf9bcd941d67076054a41b9a336353408
  5. 0x56e76d98e2bba6f8075e8541f0f1e478f75d146854bf0eeb2d0cc7b8908c5e9c
  6. 0xe172899ed9d694f3e1fabfab3513839c5b919063e6d836e034c7610b1f54fce0
  7. 0x0a93a8475d40bb81c8e0cf927004ff48804b4be463d18a752c3953484c73f9d7
  8. 0x1a299ab3cdb7563b92adb116f80fcbf0e1e83763f31614a1d26253ed342ba836
  9. 0xb0119478a27bbfcd3e4e081029fa69a78da11c83d09e5e6c7c6cd2968968bd07
  10. 0xf95f8a49a24d59646abf5895c2bd0475f564ed443da53ce6577331c8a9fedad0
  11. 0xac61aa9b357ea486c9b10ac45bc240e44de8d13bcadb237f5deedd7541e57f85
  12. 0xefdf9a63381dfbf88bbf5aedad64a45b8e750987bbfeda1f46f63d843aa96109
  13. 0x011a0e3ddc4ed33bcbefeaa3948dc632c682c298b43d1309b73fbfab20b67e71
  14. 0xaff11aa970c81dfc542d7f358866d8f7815e0e193eb66f9d52b94183bf812c8d
  15. 0xb5ab3a67e92dbd6d8eb3ea95dd8fba5b750735344b87d689cb50ea92ccaeea56
  16. 0x77587d79b39ec04901214373cabf0c9651bc2cf065dc080615a260064314c4a5
  17. 0x271a5f715272513f57457682f93389885577f2664b5ae5dcea924ad10a098eb5
  18. 0x717b5d7cbc24826c5b1f7b7433bf30b76e9ba1370476af4e1b494a5211897cc3
  19. 0xe35032d4b064b015fe60638756eeb0bc24e7c7943586468d33349341ee0ed3d6
Day root
0xb646ffa569e24bf8336b0a15a9d98d0a2f1239f58e10c2b18a9d22e43343566a
Chained
0x35e926359fd19031c6b5e08fb3b44f2524386a57c8fdd353336c185603f53d43
Published
On Arc Testnet, block 70601990: 0xa5f9dadba13cde129126b950e64b815e6833cb8ff53b75026c9dbe769c3768c7

How to check it · This row as JSON