addrbookFor publishers
← The evidence ledger

Evidence row 1259197

Observed , by sync.agentic_market/1.

Kind
listing
About
source_record agentic_market:apiwitchcraft-duckdns-org
Recorded
Previous row
#785123
Body SHA-256
907e4e85dac576302b3b706f4d931fb81c2fbac82b3844930f14c3eae4b1a07d
Leaf
0xcdc8bb0fc9fa41649778efd97a28bfdaf2085d2d09462f85cac0ff5d3cfca960

What was observed

{
  "endpoints": [
    [
      "x402",
      "https://apiwitchcraft.duckdns.org/einvoicing/:country"
    ],
    [
      "x402",
      "https://apiwitchcraft.duckdns.org/fx"
    ],
    [
      "x402",
      "https://apiwitchcraft.duckdns.org/vat/:country"
    ]
  ],
  "name": "apiwitchcraft.duckdns.org",
  "owner_address": null,
  "raw": {
    "caip2_networks": [
      "eip155:10",
      "eip155:137",
      "eip155:42161",
      "eip155:43114",
      "eip155:56",
      "eip155:8453",
      "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
      "solana:etwtrabzayq6imfeykouru166vu2xqa1"
    ],
    "category": "",
    "description": "",
    "domain": "apiwitchcraft.duckdns.org",
    "endpoints": [
      {
        "description": "Check e-invoicing mandate and format requirements (Peppol/UBL, CIUS, clearance vs continuous transaction control) for any EU country in one x402 call. Surfaces VAT-compliance rules for B2B/B2G invoicing so agents and finance apps stay compliant before issuing. Pay per lookup in USDC on Base, no API key, instant JSON.",
        "method": "GET",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "PL",
            "group": "path",
            "name": "country",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.002",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": null,
        "serviceName": "",
        "tags": [
          "compliance",
          "e-invoicing",
          "vat"
        ],
        "url": "https://apiwitchcraft.duckdns.org/einvoicing/:country"
      },
      {
        "description": "Live foreign-exchange spot rate between any two supported currencies via CoinGecko exchange_rates (e.g. USD/EUR, BTC/JPY). Returns cross rate computed from CoinGecko's BTC-denominated rates. x402 pay-per-call on Base USDC — no API key, no subscription. Not historical rates; single spot snapshot per call. Returns 400 on unsupported pair.",
        "method": "GET",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "USD",
            "group": "query",
            "name": "from",
            "required": false,
            "type": "string"
          },
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "EUR",
            "group": "query",
            "name": "to",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.002",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": {
          "l30DaysTotalCalls": "5",
          "l30DaysUniquePayers": "5"
        },
        "serviceName": "",
        "tags": [
          "fx",
          "forex",
          "market-data"
        ],
        "url": "https://apiwitchcraft.duckdns.org/fx"
      },
      {
        "description": "Validate any EU VAT number against the official VIES registry and resolve the registered business name and address in one x402 call. Covers all 27 EU member states for VAT compliance, B2B invoice validation, and tax-ID verification in agentic finance workflows. Pay per check in USDC on Base, no API key, instant JSON.",
        "method": "GET",
        "parameters": [
          {
            "default": null,
            "description": "",
            "enumValues": [],
            "example": "DE",
            "group": "path",
            "name": "country",
            "required": false,
            "type": "string"
          }
        ],
        "pricing": {
          "amount": "0.002",
          "currency": "USDC",
          "maxAmount": "",
          "minAmount": "",
          "network": "eip155:8453",
          "scheme": "exact"
        },
        "providerName": "",
        "quality": null,
        "serviceName": "",
        "tags": [
          "compliance",
          "vat",
          "tax"
        ],
        "url": "https://apiwitchcraft.duckdns.org/vat/:country"
      }
    ],
    "enriched": false,
    "iconUrl": "",
    "id": "apiwitchcraft-duckdns-org",
    "integrationType": "",
    "isNew": false,
    "name": "apiwitchcraft.duckdns.org",
    "networks": [
      "Base",
      "eip155:10",
      "eip155:137",
      "eip155:42161",
      "eip155:43114",
      "eip155:56",
      "solana:5eykt4usfv8p8njdtrepy1vzqkqzkvdp",
      "solana:etwtrabzayq6imfeykouru166vu2xqa1"
    ],
    "priceSummary": {
      "avgCostBasis": "exact",
      "avgCostPerTransaction": "0.002",
      "currency": "USDC",
      "maxAmount": "0.002",
      "minAmount": "0.002"
    },
    "provider": "apiwitchcraft.duckdns.org",
    "providerUrl": "",
    "serviceName": "",
    "tags": [
      "compliance",
      "e-invoicing",
      "vat",
      "fx",
      "forex",
      "market-data",
      "tax"
    ]
  },
  "source": "agentic_market",
  "summary": ""
}

What the leaf hashes

{"body":"907e4e85dac576302b3b706f4d931fb81c2fbac82b3844930f14c3eae4b1a07d","id":1259197,"kind":"listing","method":"sync.agentic_market/1","observed_us":1793384209712688,"prev":785123,"subject":"agentic_market:apiwitchcraft-duckdns-org","subject_kind":"source_record"}

Proof

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

  1. 0xcdc80baadb1c0203377f9d2c0f22caf58c11c47f6345cd6368fb7242c453b424
  2. 0xd8162a6817f2e33dc56ba44787a5ffdddaf154fd337daefd1eae78bd43aedb90
  3. 0x1c0549421194b77584b5a1af7218405bf88a49831f93137911b00b4924f19046
  4. 0xe3ea0aa510de5712fa48eb1561a087bc9e10f40c14f663dd0ea6fdba17121eba
  5. 0x51192593c686ce27ec0c0e641e051e9ae0752c3039715c23610aec5a267c1bf1
  6. 0x7c0cdc6af9d9d45cf239817e51aa168330dc19bad815b419f03a5b7a1582b2a6
  7. 0x4edca00265d844f62382e7221f7dbd37b704d00e6ee8362b2ec5732ed3837eb4
  8. 0xdf505b546168d0deff2381c21fdacf961ede8f22e16d6f23a4e35d996b6989ac
  9. 0x55b268dcd49131eed6620c799a32ce1f2273507c2a0870b57d2a22fd6501cadd
  10. 0x0a04dad98cd0a3b2c474b2d2fd3262628a95e8ffd42b64d36256932689c52e0a
  11. 0xb8cda798ddeca8ecc55aef7f5f6d3c134cb1259dd5ac4fa8153dee66eb20b6f1
  12. 0xf1b7c84572f14030fd833e96a295b52d84759ca8f204732612837e1dfa8a00ba
  13. 0x7dd437c898d20229e76a7faab5e409af0e7e8225e640982d9bcc230f9c2ab2be
  14. 0x7ac7cb68967f6959f2b6a4c2bd1261865c8bce61484defcaab7d55cd759f2223
  15. 0x9fb4eebd924fd42d4eb61d55691812de0db9242fc9c0dabb65c4054447246797
  16. 0x0c59b8770d2782eb535aefbb9b2f6810bab4757f51b37e00f5147713a1de9481
  17. 0x61ef83255d34604cb052882568ca1d1386ac3cfb8284509715bc1734cff77831
  18. 0x0c43c73b62a5d49ee1444b5dc4195fc5b16b141d3f4458e2e9fbd5fd6ecb367d
Day root
0x0826c7ad6039e06a2360ca0a4a3a4fe7f2626c6dc19f71a37599386f78b39875
Chained
0x36b4c8a1063758f0b8765fa1bdf75fa92fb543cc183add3e261880ee2bd1f822
Published
On Arc Testnet, block 69923247: 0x8704744146c6967c8abc9e9a99de4db7283b29e840922ea83a69b6fe776e6861

How to check it · This row as JSON