addrbookFor publishers
← The evidence ledger

Evidence row 3066841

Observed , by sync.x402_bazaar/1.

Kind
listing
About
source_record x402_bazaar:https://api.lookproof.dev/v1/mail/spf
Recorded
Previous row
#2634722
Body SHA-256
80ff05f3a96e331cb38102a679041348c7e70944f54a7a38202bd01f26c2b852
Leaf
0xfb7aca18ab0a8d14694ec266dbc68cf1c1dceab2e1f6762b5fe9c3a1da85276e

What was observed

{
  "endpoints": [
    [
      "x402",
      "https://api.lookproof.dev/v1/mail/spf"
    ]
  ],
  "name": "Lookproof",
  "owner_address": "0x5be2be9f95549a2d69951d24a2b3901d1df1bc05",
  "raw": {
    "accepts": [
      {
        "amount": "10000",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "maxTimeoutSeconds": 300,
        "network": "eip155:8453",
        "payTo": "0x5bE2bE9f95549A2D69951d24A2B3901D1df1Bc05",
        "scheme": "exact"
      }
    ],
    "description": "Parse and evaluate a domain's SPF record: the include and redirect tree, qualifiers and the RFC 7208 limit of ten DNS lookups, with coded findings. Use when an agent must tell whether SPF is valid, why mail from a service fails SPF, or whether one more include would exceed the lookup limit.",
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "method": "GET",
            "queryParams": {
              "domain": "example.com"
            },
            "type": "http"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "additionalProperties": false,
              "properties": {
                "method": {
                  "enum": [
                    "GET",
                    "HEAD",
                    "DELETE"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "additionalProperties": false,
                  "properties": {
                    "domain": {
                      "examples": [
                        "example.com"
                      ],
                      "maxLength": 1024,
                      "minLength": 1,
                      "title": "Domain",
                      "type": "string"
                    }
                  },
                  "required": [
                    "domain"
                  ],
                  "title": "DomainInput",
                  "type": "object"
                },
                "type": {
                  "const": "http",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "method"
              ],
              "type": "object"
            }
          },
          "required": [
            "input"
          ],
          "type": "object"
        }
      }
    },
    "lastUpdated": "2026-11-03T19:13:01.547Z",
    "quality": {
      "l30DaysTotalCalls": 2,
      "l30DaysUniquePayers": 1,
      "lastCalledAt": "2026-11-03T19:13:00.858Z"
    },
    "resource": "https://api.lookproof.dev/v1/mail/spf",
    "serviceName": "Lookproof",
    "tags": [
      "email",
      "dns",
      "deliverability",
      "spf"
    ],
    "type": "http",
    "x402Version": 2
  },
  "source": "x402_bazaar",
  "summary": "Parse and evaluate a domain's SPF record: the include and redirect tree, qualifiers and the RFC 7208 limit of ten DNS lookups, with coded findings. Use when an agent must tell whether SPF is valid, why mail from a service fails SPF, or whether one more include would exceed the lookup limit."
}

What the leaf hashes

{"body":"80ff05f3a96e331cb38102a679041348c7e70944f54a7a38202bd01f26c2b852","id":3066841,"kind":"listing","method":"sync.x402_bazaar/1","observed_us":1793822386969573,"prev":2634722,"subject":"x402_bazaar:https://api.lookproof.dev/v1/mail/spf","subject_kind":"source_record"}

Proof

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

  1. 0xfb7ac9b60bb9bf74812a6d5e9a571e57b33eee0257c235c00776fedefecc5601
  2. 0xf4b2079dc18c9ec3bf7b98e138658cc8f1a5b28233e74f453d9190e373aaed87
  3. 0xe61f1a4f2111e1a61524920cc7e6724bb0c51ea6c89b8f9f2c80d99467faba0e
  4. 0x2701d10b159cb9717461085490934557b79fe02257ccaf717c6df551cd663a36
  5. 0x9ea36de0f85ee03db9bbee35d27f00049ffaafb4a110249d31dad8b2eca04747
  6. 0xfdeca278d11acc856089ef0415490e2826e0663ab657b5620dbd93d7422487d8
  7. 0x7fa34616699b3a7a39fff7c3e70edd11c76aa26497b86767869127f15ffc9ceb
  8. 0xf25cb7630b6e87c1b0c59b2ffd0f675c24a8f12912b03513362e522fea710b84
  9. 0xc983cc43cb08ac1607e4fed8acb0e70a77549b8b2c56e8fd885d51c4c86054c9
  10. 0x8494e92654a5d35ae1b4a8a0354d6247585841cc1dec6bc8e363a6c6d015df64
  11. 0x1550280cdb533dc92faeb0f8a23dc7ebe34792ac371570fca1fed9a8069d7a95
  12. 0x82476adc97f4de7f0912ba044001332c088756ff6ad64aec8a8f52aa96a705c2
  13. 0x243da0560a22b261b4acd858d86cfd348f5f9a8dd79b6eb963010c4328493056
  14. 0x362d041fb35470d2c0b62254965cb0f1ca92753beaff4f109108a801cb241467
  15. 0xf3c6700d5df4bc68d1e98c623150c4852d8000cd123b59c743588bef452bdd01
  16. 0x86f9d5fa5ffaf68243f66522b43dd83f29ab34fea48dd0c3366dc8c8821ebd3f
  17. 0xbb1998892a86d9633ea7b5de06760114b45777da649c217062ff0d65d7095f34
Day root
0xd4eed8c0ea3c90ec6f262b19fcc3b849f30cb82a0f84b8b89569e48af7d0c1ee
Chained
0x59305749c32724a02a23c368834d8a36ae9908da93a915e2962fffe01b4e591b
Published
On Arc Testnet, block 70772483: 0x813d56041c1efd407e56047129b597b154a1cb26458bb2768fd0a4630ac97345

How to check it · This row as JSON