addrbookFor publishers
← The evidence ledger

Evidence row 68190

Observed , by baseline/1.

Kind
listing
About
source_record x402_bazaar:https://api.probekit.dev/v1/mail/spf
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
c9044253aff161057b25e190423cbd9a242b6b5a8d3e164b15118e9c7fed61dc
Leaf
0xf1a3ec1ba475d5830f7b8135b4cf9d794adef599fd35908e78699f0bdaa7c807

What was observed

{
  "endpoints": [
    [
      "x402",
      "https://api.probekit.dev/v1/mail/spf"
    ]
  ],
  "name": "ProbeKit",
  "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-10-25T21:20:50.323Z",
    "quality": {
      "l30DaysTotalCalls": 5,
      "l30DaysUniquePayers": 3,
      "lastCalledAt": "2026-10-25T21:20:49.736Z"
    },
    "resource": "https://api.probekit.dev/v1/mail/spf",
    "serviceName": "ProbeKit",
    "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":"c9044253aff161057b25e190423cbd9a242b6b5a8d3e164b15118e9c7fed61dc","id":68190,"kind":"listing","method":"baseline/1","observed_us":1793025466276981,"prev":null,"subject":"x402_bazaar:https://api.probekit.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 (296695 rows).

  1. 0xf1a427ecb5f13c928d5a9fcc1cd2d25cecb9cf10e3c5beea36019e6b18fc9d9e
  2. 0x0a36f20a36d5ee2f5e3722b95ce91e5962558dc98c315b22f4e5069821df1bcc
  3. 0xf6068e16185d0789d4a65ed8cd69f88a3d3b660e1b9bac4a0b6f0eedad38d0dc
  4. 0xba11f04957f6bdef7d326c1e9205257d76c2fd9861283676ff2628e3afa76687
  5. 0x59390d316105aa217d91b672cad0420ce69690a14c96945d6964953fdb39357f
  6. 0xa4e8afe8ed634eb7b2a6c2eb3aa197043680dbdc3b038d3387e2b4387885a9e7
  7. 0x39b6428a9ef4dfa2bb4f980ab2719f56e2f71e644f218a383329fdeb056b6afc
  8. 0xdbfe2a65c4ee3e626d127e7c8ca628897871fbc842a3f042568794ba2844cfca
  9. 0x9a479873ed84c0ad1f708dc60880fdd741ecd6c4698c984d55c1efab1b421e55
  10. 0x1374d43b83adaf6956b75a4ffa6be9b5d88f279b0e1f9aa9cb997253f28541e1
  11. 0x3fbb508bb3373d829808c4b964e49bf52f1a8877acba747d2b92b5eac81e6259
  12. 0x4d2e94451b5ffc570a23dee9d1525bc305f1009994ffe23d8e2e7d45c60f6209
  13. 0xa26f0437cba4d7d64f1cf98bf4f490e1ebb6f66a5e2331537b7ba8b3061084e0
  14. 0xd769d41500075835c3b2f9184d223699fb983fd05c29fbcb44d964abc7ee380d
  15. 0x68d296b1e00b4899fb83c3fba36fffaefa311eac2903067dbebfe776a12b4a9a
  16. 0x5fb5dda563336cd1bc1b9f44c52b76237ae72ed2145cb9290f39f304ca7dd678
  17. 0x74a0a08e4e7ab9aa5bfbead33dec7e1c7e8e364cff69a63720d764bbe987aadc
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON