← The evidence ledger
Evidence row 3967447
Observed , by sync.x402_bazaar/1.
- Kind
- listing
- About
- source_record x402_bazaar:https://shop.lordevo.com/api/quick/text-diff
- Recorded
- Previous row
- #1261591
- Body SHA-256
- eff780b331a2a19ff1c55ba90ea08ff1881a596973fd5c26542a005dcb100529
- Leaf
- 0x156ded64d22916a939e9c8209593f73672a39a342643610e8137b31eb0055770
What was observed
{
"endpoints": [
[
"x402",
"https://shop.lordevo.com/api/quick/text-diff"
]
],
"name": "Lordevo Text diff",
"owner_address": "0x0876a79bb5a88bf338e6b47b4530359527b01d73",
"raw": {
"accepts": [
{
"amount": "2000",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"maxTimeoutSeconds": 120,
"network": "eip155:8453",
"payTo": "0x0876A79Bb5A88Bf338E6b47b4530359527b01d73",
"scheme": "exact"
}
],
"description": "Text diff: unified diff, hunks and similarity of two texts: Compares two texts you send and returns whether they are identical, a similarity score, counts of added, removed and unchanged lines (or words or characters), plus a unified diff and hunks in line mode or a change list in word and char...",
"extensions": {
"bazaar": {
"info": {
"input": {
"method": "GET",
"queryParams": {
"after": "name: shop\nprice: 0.002\nnetwork: base\n",
"before": "name: shop\nprice: 0.003\nnetwork: base\n"
},
"type": "http"
},
"output": {
"example": {
"after_length": 38,
"before_length": 38,
"hunks": [
{
"lines": [
" name: shop",
"-price: 0.003",
"+price: 0.002",
" network: base"
],
"new_lines": 3,
"new_start": 1,
"old_lines": 3,
"old_start": 1
}
],
"hunks_truncated": false,
"identical": false,
"mode": "line",
"similarity": 0.667,
"stats": {
"added": 1,
"removed": 1,
"unchanged": 2
},
"tool": "text-diff",
"unified": "===...\n--- before\n+++ after\n@@ -1,3 +1,3 @@\n name: shop\n-price: 0.003\n+price: 0.002\n network: base\n",
"unified_truncated": false,
"unit": "lines"
},
"type": "json"
}
},
"schema": {
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"method": {
"enum": [
"GET"
],
"type": "string"
},
"queryParams": {
"properties": {
"after": {
"description": "The new text, up to 200,000 characters (POST for long text)",
"maxLength": 200000,
"type": "string"
},
"before": {
"description": "The original text, up to 200,000 characters (POST JSON {\"before\": \"...\", \"after\": \"...\"} for long text)",
"type": "string"
},
"context": {
"default": "3",
"description": "Unchanged lines around each change in line mode, 0-20 (default 3)",
"pattern": "^\\d{1,2}$",
"type": "string"
},
"ignore_case": {
"default": "no",
"description": "Ignore upper/lower case",
"enum": [
"yes",
"no"
],
"type": "string"
},
"ignore_whitespace": {
"default": "no",
"description": "Line mode: ignore leading/trailing whitespace",
"enum": [
"yes",
"no"
],
"type": "string"
},
"mode": {
"default": "line",
"description": "Compare by line (default, unified diff), word or character",
"enum": [
"line",
"word",
"char"
],
"type": "string"
}
},
"required": [
"before",
"after"
],
"type": "object"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"properties": {
"changes": {
"items": {
"properties": {
"type": {
"enum": [
"added",
"removed",
"unchanged"
],
"type": "string"
},
"value": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
},
"hunks": {
"items": {
"properties": {
"lines": {
"items": {
"type": "string"
},
"type": "array"
},
"new_lines": {
"type": "integer"
},
"new_start": {
"type": "integer"
},
"old_lines": {
"type": "integer"
},
"old_start": {
"type": "integer"
}
},
"type": "object"
},
"type": "array"
},
"identical": {
"type": "boolean"
},
"mode": {
"enum": [
"line",
"word",
"char"
],
"type": "string"
},
"similarity": {
"maximum": 1,
"minimum": 0,
"type": "number"
},
"stats": {
"properties": {
"added": {
"type": "integer"
},
"removed": {
"type": "integer"
},
"unchanged": {
"type": "integer"
}
},
"type": "object"
},
"tool": {
"type": "string"
},
"unified": {
"type": "string"
},
"unit": {
"type": "string"
}
},
"required": [
"tool",
"identical",
"similarity",
"stats"
],
"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/v1793001371/bazaar-icons/2f77a59e7f2d5bff.png",
"lastUpdated": "2026-11-07T14:09:18.91Z",
"quality": {
"l30DaysTotalCalls": 2,
"l30DaysUniquePayers": 1,
"lastCalledAt": "2026-11-07T14:09:17.996Z"
},
"resource": "https://shop.lordevo.com/api/quick/text-diff",
"serviceName": "Lordevo Text diff",
"tags": [
"diff",
"text diff",
"compare text",
"unified diff",
"patch"
],
"type": "http",
"x402Version": 2
},
"source": "x402_bazaar",
"summary": "Text diff: unified diff, hunks and similarity of two texts: Compares two texts you send and returns whether they are identical, a similarity score, counts of added, removed and unchanged lines (or words or characters), plus a unified diff and hunks in line mode or a change list in word and char..."
}What the leaf hashes
{"body":"eff780b331a2a19ff1c55ba90ea08ff1881a596973fd5c26542a005dcb100529","id":3967447,"kind":"listing","method":"sync.x402_bazaar/1","observed_us":1794083409865482,"prev":1261591,"subject":"x402_bazaar:https://shop.lordevo.com/api/quick/text-diff","subject_kind":"source_record"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (195826 rows).
- 0x156e14d354f50fcc71164566024db24c246a721bcc79e7f5739b696f3d651a30
- 0xef99661d09c2979d734b20c5501acab33eab4df2c063c5845335f736b3c95957
- 0x2de6dc05c9c913a0903f724e6c47bbc612df5d051e27600b180b5aab96470551
- 0x7b5579ec34c275cc3dca839071810d1a4e8c49115c8668983f80910a0482bd19
- 0x2d82a2c1d485074e430eb91fc4c106d25ebb157225317298e57434f14bdb0891
- 0x6255d3b1d9d2ed86ecda9bc095e84644ba8f3fc66729c51cb6d6340a27b771a6
- 0xd559d4aed9a50fcc8b69f66b638e34ea6fba1943271996e6079625c2a20813d3
- 0x3a21049e8d1e18e695c236643f81c4444a3fe7a3fbba1423593db7754983c6b0
- 0x1f6796c4d4fe79fb002843124456e8becc26fbea4277a37b11a1a5cecbf0c88d
- 0x8357b25a1015dd672db628472152e531c8cd83ec954237dcebfa54c16a53e429
- 0x378c1153ab77dc6ca5aff81a3a11b55bf17e4e28da67ba082ce5ba1ba28a461e
- 0xc15a4946a0e9c151e6be58ed452f1c2179bc94135f624e33b962e037fee22cbe
- 0x10098a8e53ad0238235972679790fca4168b24d877abf224a8392ea979b282ad
- 0xfc9ab88d5cb08cae376d37d3f24517c7a2cd94f277b0d505932d5ac795e4c6be
- 0x22002567dfb80a697b73b13f0cc7ab99ac0c0bd9ea84bf4883eeb09f86036e24
- 0x80bdd907e4cabf074c5e8d919e88abbc805de47d0c5c142e281a67157f82926f
- 0x54292a94f447f1fd33c01b5c99da465043f11022958626a2ea562c457fef697a
- 0xff23fa8a9de3f957315ef0dfe7e8d8f6b1a51dae05fef7615c59794e019ff05c
- Day root
- 0x17da9e85e1b138541355d33543ff34e3503cd3a49d37728fb53643e2a0416a2d
- Chained
- 0xed34bd4af17282643de8cb9591c84d0aa1b39e1e9ae9864941e543f5a15718cb
- Published
- On Arc Testnet, block 71280839: 0xc3f6784179e0ca32236ba89472473e882a81d03fcc5ce27ca58ded2e01e112aa