← 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).
- 0x97092d2a383d0526ce526a49ecec8d928935d183f7b767014da71eb0281554e8
- 0x718f58fe5eef2045344acd19dc6d8153e88908154e87d9d487d04c0fcd6c7be5
- 0x5740e1b4e71d106a30dcfd2319ba6678d8ab7dc6d8d23ada044ee199c88e1047
- 0xf702a027c5b8aa444128d2d21596bfde8be105ad26a37a5b0f7b81e070165928
- 0xce06ea8247743f665b99bd632009e7a8a07a9a955456b094df507cb40d840209
- 0x6441fd1f1023852cd442011647b72ccbe97185e3c74dff003fd8e4c297837d48
- 0xe348c52714ffe78cdc906f8f18b2f4bbc5ea0cb3072f9f76dcbb2cc59f38b809
- 0x445fecfa2ef1d05147a5aac2d9b216f3fc221fcbbb978f42a4fee3a99f624667
- 0xb51d80f4dc0f88d48e2204d26f593fdc6fecd00e6e8f8ac97aea3a683f22a007
- 0xe1fb8479a8a3a18c5815a0c68af59ef2975233adaecd4e135ea6cbc27f4bb0bd
- 0x891ee1d037cc6ffff1f29e92f0b2976a709b4f0e3b534cb16c5656137a7fa37a
- 0x3eea6e3529c46068533dc0c7b71df5ad1310bab2bb02c7c4768dde5e97569b01
- 0xddcdda94a0fa130582c880a437970c1e6d81827500911acf5ca2c5b1aaafe0a6
- 0x088061c71633d244b99c7cc0814bbe03af458b18487f352611ae649c73589766
- 0xcf313ac43fef601c9e46f82a687b6a3c655f47c31675c1791c49de20295be63d
- 0x0f8977bd16865247451d1ee836b084081d3d0cd17d6a07353fad0c70393c7403
- 0xe08e8bd91858a8a10c46ecde9c29a6288b960987303173c5e882afb46ce91fa0
- 0xe6cfe00ae4e02bc12327e45b5f3334ea5850ba3bcc8e3101d30a8189856a95af
- Day root
- 0x2c19037464cc4c493624565f01775d6446fc78eaa118fc6865bfe2bfca9ff78e
- Chained
- 0xd1d7dee8322ceff8f4c8d83aa1fe4a4466825c2af1c97dbde3d35db61234f7be
- Published
- On Arc Testnet, block 69584042: 0x8bae2b1d097834c8b458513862d70d29ee807e98dc2e863b27250131c15b35ae