addrbookFor publishers
← The evidence ledger

Evidence row 785634

Observed , by sync.x402_bazaar/1.

Kind
listing
About
source_record x402_bazaar:https://402.com.tr/api/x402/iban-check
Recorded
Previous row
#765607
Body SHA-256
fd53c4301969f122a4197d7a3f000d4cb8cb920a8b13fbfd31af33afafe7a39a
Leaf
0x29e0c5f6b60137af2ccd83ee2aa743c446adcc8a9643c9a0a51107292e673cdb

What was observed

{
  "endpoints": [
    [
      "x402",
      "https://402.com.tr/api/x402/iban-check"
    ]
  ],
  "name": "IBAN Check",
  "owner_address": "0x973a31858f4d2125f48c880542da11a2796f12d6",
  "raw": {
    "accepts": [
      {
        "amount": "2000",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "maxTimeoutSeconds": 300,
        "network": "eip155:8453",
        "payTo": "0x973a31858f4d2125f48c880542da11a2796f12d6",
        "scheme": "exact"
      }
    ],
    "description": "Validate an IBAN offline: country registry length, structure, and the ISO 7064 mod-97 checksum that catches what humans and spreadsheets actually get wrong — a transposed pair, a dropped character, an O typed for a zero. Returns the normalised and print-formatted forms, country, SEPA membership, and the bank identifier where the layout is known. Every rejection names WHICH check failed, so you know whether to fix the row or drop it. Structure only: a valid IBAN is not proof the account exists.",
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "method": "GET",
            "pathParams": {},
            "queryParams": {
              "iban": "GB82 WEST 1234 5698 7654 32"
            },
            "type": "http"
          },
          "output": {
            "example": {
              "bankIdentifier": "WEST",
              "checkDigits": "82",
              "country": "GB",
              "countryName": "United Kingdom",
              "expectedLength": 22,
              "formatted": "GB82 WEST 1234 5698 7654 32",
              "iban": "GB82WEST12345698765432",
              "input": "GB82 WEST 1234 5698 7654 32",
              "length": 22,
              "reason": null,
              "sepa": true,
              "valid": true
            },
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "additionalProperties": false,
              "properties": {
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "pathParams": {
                  "type": "object"
                },
                "queryParams": {
                  "properties": {
                    "iban": {
                      "description": "IBAN",
                      "type": "string"
                    }
                  },
                  "required": [
                    "iban"
                  ],
                  "type": "object"
                },
                "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"
        }
      },
      "builder-code": {
        "info": {
          "a": "bc_pa0gqlv1"
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "additionalProperties": false,
          "properties": {
            "a": {
              "description": "App builder code",
              "pattern": "^[a-z0-9_]{1,32}$",
              "type": "string"
            },
            "s": {
              "description": "Service builder codes",
              "items": {
                "pattern": "^[a-z0-9_]{1,32}$",
                "type": "string"
              },
              "type": "array"
            },
            "w": {
              "description": "Wallet builder code",
              "pattern": "^[a-z0-9_]{1,32}$",
              "type": "string"
            }
          },
          "type": "object"
        }
      }
    },
    "lastUpdated": "2026-10-28T07:20:35.426Z",
    "quality": {
      "l30DaysTotalCalls": 7,
      "l30DaysUniquePayers": 6,
      "lastCalledAt": "2026-10-28T07:20:34.837Z"
    },
    "resource": "https://402.com.tr/api/x402/iban-check",
    "serviceName": "IBAN Check",
    "tags": [
      "business",
      "verification",
      "due-diligence",
      "kyb",
      "data"
    ],
    "type": "http",
    "x402Version": 2
  },
  "source": "x402_bazaar",
  "summary": "Validate an IBAN offline: country registry length, structure, and the ISO 7064 mod-97 checksum that catches what humans and spreadsheets actually get wrong — a transposed pair, a dropped character, an O typed for a zero. Returns the normalised and print-formatted forms, country, SEPA membership, and the bank identifier where the layout is known. Every rejection names WHICH check failed, so you know whether to fix the row or drop it. Structure only: a valid IBAN is not proof the account exists."
}

What the leaf hashes

{"body":"fd53c4301969f122a4197d7a3f000d4cb8cb920a8b13fbfd31af33afafe7a39a","id":785634,"kind":"listing","method":"sync.x402_bazaar/1","observed_us":1793211226253882,"prev":765607,"subject":"x402_bazaar:https://402.com.tr/api/x402/iban-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. 0x29dfccb6c856390836e6a48c60253c1cbb0316d25c6b99e40b97a1892c72c185
  2. 0x54daa2746841fad5246740adf3a7521d25ac08f4b9cb155ddd90a151b30735f7
  3. 0x3d45649347c504b9c5401d8863ad486c47ef5bdb0c3b82c294448587104cc604
  4. 0xc1923638db96730bdbecc25465745fa41f6cc2ca9876809001b39d98bc345e0d
  5. 0xf546f57c354394284c277d9b8a75b30b28ad573c9f1f023bfdd89012d29f2b03
  6. 0xb8ace49d6fe4ab148f5a0a0110ec7115b316e41f4082a443460be055cbb9074c
  7. 0xd5c89d8594864c5882b453e41e71128a2a4c6e02bcc2309aca373d9e8b3fc9b9
  8. 0x9bd02355e814294e333262895de6ab6d0da2d7ad89e4c751942ddf3b81b749ed
  9. 0x01d501a5088a8969a3b10a8ca4620745e11b7cc9af6972cd1eb2cef3e87e7cd1
  10. 0x3e1ac911a012930d3ef13da3ab42febd292eb058f6ed405a62547e65aa9a9799
  11. 0x2805952a76b9e4ef6b78da7010d6131b6156ea692f0701a27888c7ae8f5b4faf
  12. 0xae2f918af9b34029f2b8eff4bca9e873258938d25391eb92ba50e6d0eb5cd8df
  13. 0x34e8921023105d1b4efc95c5f5f5debe65fd903bd04b069da2922111cc422fdf
  14. 0x5c170d609340e1f702f31fcdd7742289f0913d4395f688b3409031b758c69eae
  15. 0x8d500b42a7bdba5e17ebd9e6a404f2de5260cf3420865b41e7de8c69434ce413
  16. 0xaeb1503e5d0d358b256ba97a10178c357ddb8f55cc961925ccf0458aae5ebcae
  17. 0xf078ea7d84d98dbeffed23d8e67b36751e60464ffd4cfdc005e0aa6f8cb9b459
  18. 0xe027395fafb7fc41921c42ca0542524ea22204cbd5908b70b27f3d5fb26f5d0f
Day root
0x2c19037464cc4c493624565f01775d6446fc78eaa118fc6865bfe2bfca9ff78e
Chained
0xd1d7dee8322ceff8f4c8d83aa1fe4a4466825c2af1c97dbde3d35db61234f7be
Published
On Arc Testnet, block 69584042: 0x8bae2b1d097834c8b458513862d70d29ee807e98dc2e863b27250131c15b35ae

How to check it · This row as JSON