addrbookFor publishers
← The evidence ledger

Evidence row 785123

Observed , by sync.agentic_market/1.

Kind
listing
About
source_record agentic_market:apiwitchcraft-duckdns-org
Recorded
Previous row
#547631
Body SHA-256
2535c7ddb6fc07eccb71640c21d21321a37c7621fe17929b39e77a128fbf1ded
Leaf
0x9709a853bf480ad021d0890047c3056eb582c0d14e1e42c97439844bcdeb24b5

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": "2",
          "l30DaysUniquePayers": "2"
        },
        "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":"2535c7ddb6fc07eccb71640c21d21321a37c7621fe17929b39e77a128fbf1ded","id":785123,"kind":"listing","method":"sync.agentic_market/1","observed_us":1793211204227720,"prev":547631,"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 (231336 rows).

  1. 0x97092d2a383d0526ce526a49ecec8d928935d183f7b767014da71eb0281554e8
  2. 0x718f58fe5eef2045344acd19dc6d8153e88908154e87d9d487d04c0fcd6c7be5
  3. 0x5740e1b4e71d106a30dcfd2319ba6678d8ab7dc6d8d23ada044ee199c88e1047
  4. 0xf702a027c5b8aa444128d2d21596bfde8be105ad26a37a5b0f7b81e070165928
  5. 0xce06ea8247743f665b99bd632009e7a8a07a9a955456b094df507cb40d840209
  6. 0x6441fd1f1023852cd442011647b72ccbe97185e3c74dff003fd8e4c297837d48
  7. 0xe348c52714ffe78cdc906f8f18b2f4bbc5ea0cb3072f9f76dcbb2cc59f38b809
  8. 0x445fecfa2ef1d05147a5aac2d9b216f3fc221fcbbb978f42a4fee3a99f624667
  9. 0xb51d80f4dc0f88d48e2204d26f593fdc6fecd00e6e8f8ac97aea3a683f22a007
  10. 0xe1fb8479a8a3a18c5815a0c68af59ef2975233adaecd4e135ea6cbc27f4bb0bd
  11. 0x891ee1d037cc6ffff1f29e92f0b2976a709b4f0e3b534cb16c5656137a7fa37a
  12. 0x3eea6e3529c46068533dc0c7b71df5ad1310bab2bb02c7c4768dde5e97569b01
  13. 0xddcdda94a0fa130582c880a437970c1e6d81827500911acf5ca2c5b1aaafe0a6
  14. 0x088061c71633d244b99c7cc0814bbe03af458b18487f352611ae649c73589766
  15. 0xcf313ac43fef601c9e46f82a687b6a3c655f47c31675c1791c49de20295be63d
  16. 0x0f8977bd16865247451d1ee836b084081d3d0cd17d6a07353fad0c70393c7403
  17. 0xe08e8bd91858a8a10c46ecde9c29a6288b960987303173c5e882afb46ce91fa0
  18. 0xe6cfe00ae4e02bc12327e45b5f3334ea5850ba3bcc8e3101d30a8189856a95af
Day root
0x2c19037464cc4c493624565f01775d6446fc78eaa118fc6865bfe2bfca9ff78e
Chained
0xd1d7dee8322ceff8f4c8d83aa1fe4a4466825c2af1c97dbde3d35db61234f7be
Published
On Arc Testnet, block 69584042: 0x8bae2b1d097834c8b458513862d70d29ee807e98dc2e863b27250131c15b35ae

How to check it · This row as JSON