addrbookFor publishers
← The evidence ledger

Evidence row 2634722

Observed , by sync.x402_bazaar/1.

Kind
listing
About
source_record x402_bazaar:https://api.lookproof.dev/v1/mail/spf
Recorded
Previous row
#548726
Body SHA-256
d303c1ded8b1d112ff14e4893353cdeeff601f93aef24ccc5b0818c3472c8383
Leaf
0xd20599843baf877183a7e6dbd2179a83e3b257c59363191e2d5bfbb4cb4599d6

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": 1,
      "l30DaysUniquePayers": 1,
      "lastCalledAt": "2026-10-27T12:40:24.381Z"
    },
    "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":"d303c1ded8b1d112ff14e4893353cdeeff601f93aef24ccc5b0818c3472c8383","id":2634722,"kind":"listing","method":"sync.x402_bazaar/1","observed_us":1793734532682756,"prev":548726,"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 (425475 rows).

  1. 0xd20574b8a70ae44566705e6f22c1611a9f2f2d0468abc51b7fb0670ae2f425b9
  2. 0x39609cbb51bf9b4adebf6893fc93582ab197656279b3442b5464a69a8a9fa6e2
  3. 0x5b4af8f5c485a272df080edd6d32f1d78ee56286772de3610b236678192ca36b
  4. 0x7cfda18218ebc50ac039e1732393362f99e89a1f49557bf2d4ff21f4bdb907cf
  5. 0x50aa213622f18be7049b7a38bb0276cebf95ba23634d809659cb41c275b49146
  6. 0xf131d47abf7afe51f6f12986e54e37c9ac3b5379b77d1be73e07fceacef13097
  7. 0x5b3aa28f92d872adab768ab638460bf5da200e8ac963e1fe9bf0328ea9118835
  8. 0x25b5ffe35a3369af2362d726e677d02f7037f0c92a34b0bf0a591c76c749a2bb
  9. 0xc0358245746095a5e10ea9fa7d9f273ae49d791d7506a27c5e9b7bc91f6e9bf9
  10. 0x561af97fc08d90b6d376a7a95354316678bf780c508557db7aaa13f047ef19bd
  11. 0x7185d0f23a7247b860a0d101554c01edb485c849069b4b356015d5fb46b73f4f
  12. 0x84d5afe768ae5fbe85eb40b07442f838f684608bc32825df14680ecfa368eb9b
  13. 0x261ca0740df5e85e5b16f678c029786a225e51713bd46a7b64085ef0d324efa0
  14. 0x94b4711f52f98fdf3a85e64c6203d4ddef1de7bb28622e3dd8d8ecbb16081950
  15. 0xc7478839685fed152a1d3420a50281ec80c2c7dad556230418f148fc7a02f71c
  16. 0x59b3a6fae1c920f45b1445649e93c8c7d68f3f69789b0df88522cdb15a28590b
  17. 0x7075a090980aecb33e9c15c829cb40f5b44385b6d91a159042263db068126b87
  18. 0xac5402954216dc6c7020a6405675c8fc3b0828c2ab02943d80de52677a2f1fc3
  19. 0x85f3a27c16056a361d9ba33355a575ca7123f86de901b204c88953c4b8ea441a
Day root
0xb646ffa569e24bf8336b0a15a9d98d0a2f1239f58e10c2b18a9d22e43343566a
Chained
0x35e926359fd19031c6b5e08fb3b44f2524386a57c8fdd353336c185603f53d43
Published
On Arc Testnet, block 70601990: 0xa5f9dadba13cde129126b950e64b815e6833cb8ff53b75026c9dbe769c3768c7

How to check it · This row as JSON