addrbookFor publishers
← The evidence ledger

Evidence row 3763694

Observed , by sync.x402_bazaar/1.

Kind
listing
About
source_record x402_bazaar:https://api.fresh402.com/v2/smart-diff
Recorded
Previous row
#3064974
Body SHA-256
427c723389041a56fc53d1eb065dc069e8f5468c24fb5fe882e291eaf029576b
Leaf
0xf91aa6536e6aeb0713163f1f6026e733d880d40e788e80e79bcda8fdff57fc61

What was observed

{
  "endpoints": [
    [
      "x402",
      "https://api.fresh402.com/v2/smart-diff"
    ]
  ],
  "name": "Fresh402",
  "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"
        }
      }
    },
    "iconUrl": "https://res.cloudinary.com/bdb-prod/image/upload/c_fill,ar_1:1,w_256,h_256,f_auto,q_auto/v1793758835/bazaar-icons/ff5e17044e175886.png",
    "lastUpdated": "2026-11-06T09:20:47.229Z",
    "quality": {
      "l30DaysTotalCalls": 3,
      "l30DaysUniquePayers": 1,
      "lastCalledAt": "2026-11-06T09:20:46.971Z"
    },
    "resource": "https://api.fresh402.com/v2/smart-diff",
    "serviceName": "Fresh402",
    "tags": [
      "document-comparison",
      "json-diff",
      "html-diff"
    ],
    "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":"427c723389041a56fc53d1eb065dc069e8f5468c24fb5fe882e291eaf029576b","id":3763694,"kind":"listing","method":"sync.x402_bazaar/1","observed_us":1793996547247026,"prev":3064974,"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 (303443 rows).

  1. 0xf919fe1a21189f7efedbc9ef3cf10d4b98551106e27392df1252dc8985d6ae9a
  2. 0x67bc44f1c16eddfb0ab6e850cb28e083c58231c399c2844d84f60618b92bbaac
  3. 0x94a6b0b8f1c27c8158fac0375c0286e94479babfe0d6c4ee8c184af243c08577
  4. 0xd1bbf4e2a1a344153dde411a123070932c5cd9566e9fcb119299e7e8890cc845
  5. 0xea721d59bdffd2cd03e9584a73d89bb421314e9ab84cf00a02a27cc540d49de2
  6. 0x8356b88b76a0b505268a1e4f5c01dba78a18809199d29ee5b7f629a8c0501d04
  7. 0x7f272c5c6f82868d73c73ef77401cdf343753b1847e0c67f6bfc6a8d3e985e57
  8. 0x5161ca137d44dad7c4e313e72e932d94e65f1698677cfca9380ab30bcfcc05ed
  9. 0xa7d03177c5bd5ecd0e420332f15c0bb0231e4047c3585a6b37e9c14d4598bb2f
  10. 0xeb6b27fa6064cc0e45ae58bb4ed44cfdfd8ed7e491bc1d3ce1629debf63707f5
  11. 0x88e4bf71c36a87c9b93e42e89a0de647dfb1ffb0996242c745374cd7b0c43213
  12. 0x002d4d2332b6d6d035662bfd55b0d66d54bd68c054837f8d4c27359d6aefbb66
  13. 0x4b73a433b9ae93404a8d07a5cfc0c3e56faff97df16d84b9926cc2c4072d26a2
  14. 0x86593ac15f658012908c6be3447438c3409f4e6b92fd02ad8b0b2a8f74233080
  15. 0x4d1da9738e22475b7194f6dd7a6c3348b6abb938507afdcb6452d859f52556b2
  16. 0x0ab273486ad4e41bf08c741b20b2ee12e0fc87eaa429a5467c58fd3be34409b9
Day root
0xb30ccefe7182c6f767e1fcbfb5f64ffd649da831f665f65c5ff39cd40512284f
Chained
0xc383f7ef68d2914082484765aa09e42c12c59a74a096ae64127c562618c506d3
Published
On Arc Testnet, block 71111178: 0xfba13cb7ee4ada7f2fee3702a786a2201596be2ffea37dfc281ab4c8e9942fe1

How to check it · This row as JSON