addrbookFor publishers
← The evidence ledger

Evidence row 1503983

Observed , by sync.agentic_market/1.

Kind
listing
About
source_record agentic_market:apiwitchcraft-duckdns-org
Recorded
Previous row
#1259197
Body SHA-256
976727c1a2398cad21cb851f72e3f800762340ca4f4d7384b131ac43a9a6aa4e
Leaf
0x7afec730de3ca494371fd7ff1d19d42b27a50cdbdd286ab5b5816fdb7bd9a558

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": "8",
          "l30DaysUniquePayers": "6"
        },
        "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":"976727c1a2398cad21cb851f72e3f800762340ca4f4d7384b131ac43a9a6aa4e","id":1503983,"kind":"listing","method":"sync.agentic_market/1","observed_us":1793470666831930,"prev":1259197,"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 (246033 rows).

  1. 0x7afeeec6eb972c25792b1f458cad613b67425ce8c47c1a939cd6f4b2e416f0ff
  2. 0x640e0bcd1414fe0aeb0d0a58dfd84b8c813839b6825879cea9a73c374115a5ce
  3. 0x28425cf8690058349d5bef709ae96d27bee659d7b3247b38c4b05ac77bea0162
  4. 0x9003dff0668b5e69d57ba431da5bce258ba60c0407c099f2042d7f9168dcd7c3
  5. 0x75d58e5ef249c8b954c37e02ca444a365098ecd6c131abf96c4149fc7ac2380f
  6. 0x4fac702120a0a831e4087e7ce126ad98ff0061d919c9f1ea651bf7567ee16e37
  7. 0xc141eb77e507cd0f68b86bbc25fd3fc9359f8999ba3d68defda0383853c3259b
  8. 0xaca154a558b7b4e32d59299641729870a3e4d465642d7ca044c00a0b880fd1ed
  9. 0x08839d288a6f9c8b2dd8f1c9bea8ce89c4161c946095f150c8b086476b678301
  10. 0x68a08499da820504c61a5aee5c270fb65d9afdbf5d3e989dbdc4d307c97d268c
  11. 0x276633829181e1a8bcfd2d46bd89ce99de7b32dee1b0c9331aa956c979f4ee2e
  12. 0xd092f455ca812b294f1e865ecd4a9a892d67df84f5f2d06959a36fa063138958
  13. 0xb8dab76bc20f2684f18b564fa86d761c945682b27d437e71aa84495e8acc34a5
  14. 0x84193793d818f53b9c5052b74eabfcc53522dfa943c3bf7c8bd476913e085e52
  15. 0xb553c856ad5fb96dd995dd0c40f65a2d8efc7b7f254a1ac0f2c104350e544985
  16. 0x919f237dec4df392868ab95f1d4300b185479ae64464cbc2e7385ad1fd6ab390
  17. 0xa00a931d72706fa2402bfc9b441a12eb7c6a61ff42a542916106e3637177f101
  18. 0x59f83f7228f07febe2780660e422e171b0359b8aa031ee3be07e991118130c15
Day root
0x24463725d1c0d9894bd6123691d532547aaa79f0762c0e45aa6a68acf1fd71ab
Chained
0x7d4824ff313dee7252a46f9d5c37b452851deb6c9f24a40c2f74ee0e53c82980
Published
On Arc Testnet, block 70093156: 0xedb7b832f4ebf6781b5ecd2ed241c435b862f4d3761541fa31adc1831b8c44a0

How to check it · This row as JSON