addrbookFor publishers
← The evidence ledger

Evidence row 1261873

Observed , by sync.x402_bazaar/1.

Kind
listing
About
source_record x402_bazaar:https://api.facts402.com/fx
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
5a4fef19b77cc54bc4b2eb3bfc8b9ba6f6f30440e13b48af2fb561f54da67668
Leaf
0x9ce2c072ebd453eced97bc9dda3018b5d6eb5927e572b4a500026e9e09f9dbfd

What was observed

{
  "endpoints": [
    [
      "x402",
      "https://api.facts402.com/fx"
    ]
  ],
  "name": "ECB FX Rates",
  "owner_address": "0x5498b0aa90cd56f8962cbd136df3d3769c85f149",
  "raw": {
    "accepts": [
      {
        "amount": "10000",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "maxTimeoutSeconds": 300,
        "network": "eip155:8453",
        "payTo": "0x5498b0Aa90cd56F8962CBd136DF3D3769C85f149",
        "scheme": "exact"
      }
    ],
    "description": "Convert an amount between ~30 currencies at the official European Central Bank reference rates, latest or any day in the last 90 days, with the exact publication date used and exact decimal results. For pricing, invoicing, travel-budget and accounting agents.",
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "body": {
              "amount": 100,
              "from": "USD",
              "to": "JPY"
            },
            "bodyType": "json",
            "method": "POST",
            "type": "http"
          },
          "output": {
            "example": {
              "amount": "100",
              "converted": "15805.929919",
              "disclaimer": "Euro foreign exchange reference rates published by the European Central Bank (usually around 16:00 CET on TARGET working days). Cross rates are derived via EUR; 'rate' and 'converted' are decimal strings. For a date without a publication (weekend, holiday) the most recent earlier rate is used. Reference rates are for information only; they are not the rates offered by banks or payment providers.",
              "eur_reference": {
                "JPY": "175.92",
                "USD": "1.113"
              },
              "from": "USD",
              "rate": "158.0592992",
              "rate_date": "2026-10-29",
              "requested_date": null,
              "served_from_cache_during_ecb_outage": false,
              "source": "European Central Bank euro foreign exchange reference rates",
              "to": "JPY"
            },
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "additionalProperties": false,
              "properties": {
                "body": {
                  "properties": {
                    "amount": {
                      "description": "Amount in the source currency",
                      "exclusiveMinimum": 0,
                      "type": "number"
                    },
                    "date": {
                      "description": "Optional YYYY-MM-DD within the last 90 days",
                      "format": "date",
                      "type": "string"
                    },
                    "from": {
                      "description": "ISO 4217 code, e.g. USD",
                      "pattern": "^[A-Za-z]{3}$",
                      "type": "string"
                    },
                    "to": {
                      "description": "ISO 4217 code, e.g. EUR",
                      "pattern": "^[A-Za-z]{3}$",
                      "type": "string"
                    }
                  },
                  "required": [
                    "amount",
                    "from",
                    "to"
                  ],
                  "type": "object"
                },
                "bodyType": {
                  "enum": [
                    "json",
                    "form-data",
                    "text"
                  ],
                  "type": "string"
                },
                "method": {
                  "enum": [
                    "POST"
                  ],
                  "type": "string"
                },
                "type": {
                  "const": "http",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "method",
                "bodyType",
                "body"
              ],
              "type": "object"
            },
            "output": {
              "properties": {
                "example": {
                  "type": "object"
                },
                "type": {
                  "type": "string"
                }
              },
              "required": [
                "type"
              ],
              "type": "object"
            }
          },
          "required": [
            "input"
          ],
          "type": "object"
        }
      }
    },
    "lastUpdated": "2026-10-30T10:50:19.641Z",
    "quality": {
      "l30DaysTotalCalls": 1,
      "l30DaysUniquePayers": 1,
      "lastCalledAt": "2026-10-30T10:50:19.459Z"
    },
    "resource": "https://api.facts402.com/fx",
    "serviceName": "ECB FX Rates",
    "tags": [
      "fx",
      "currency",
      "exchange-rates",
      "ecb",
      "finance"
    ],
    "type": "http",
    "x402Version": 2
  },
  "source": "x402_bazaar",
  "summary": "Convert an amount between ~30 currencies at the official European Central Bank reference rates, latest or any day in the last 90 days, with the exact publication date used and exact decimal results. For pricing, invoicing, travel-budget and accounting agents."
}

What the leaf hashes

{"body":"5a4fef19b77cc54bc4b2eb3bfc8b9ba6f6f30440e13b48af2fb561f54da67668","id":1261873,"kind":"listing","method":"sync.x402_bazaar/1","observed_us":1793385517058930,"prev":null,"subject":"x402_bazaar:https://api.facts402.com/fx","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. 0x9ce31c6573c4efdf8c9bf5cb97df9bc0a9e54af7cfc7399fc1c13872d1151c10
  2. 0x7ed29fa4073055ee9f9498f36572c28f7c644559918e5354aa803a90abf44d52
  3. 0x91427cec79c23258cce3cb5658e7884dc3df9e339feab15d26d766c58e286d5b
  4. 0xba4a94681396500f6dd764e5f0a59e56783876a55be538c8c02cbedf1703a4d0
  5. 0xa22ae686bd7b2c35bcece0b487e7e848ceffd7b88d7d230f3a92c4f89e24a97f
  6. 0x18f926465f372f031063548e9c1d4efa0a8c7c1a4f334a00d4635c16912f8f35
  7. 0xfe9234a31daeb5136f7b46878ffdd50f5c354641d92585b1165c1e383fc32c48
  8. 0x6f5b77407a3b9f0fe44b7c4c504e3079263f444d2167da2888da4b57743a68d2
  9. 0x9374c98e2880f29df51db5c503a985c6bc5d5b7306c638c19e15f60b11af8eca
  10. 0x2d2e1f32aca4d8f785390d3b83f1c79ce0e8c53b3b1afc1452ac88d158dcef1a
  11. 0x468c7bd592647a0e1a7f511744e6713a6be8e3341e7fc28ecf1913f8c9f8e906
  12. 0x00a07be3132fe8778020e8ca9970477b36e414b91ae85a655db8db2f507d6f8f
  13. 0xd39f7d64cb3206788e8e31ad1bab3700ff64ebd64c54c91e909d88aa713d003e
  14. 0x1eeab2b7eb6c0e44e79a2d3d5d5f63d9c0f269f286347cee11c002d3e7c1c75b
  15. 0x11b43ed362a2fd4976e11eceb94ee4b7edbaf6823474ee1c36489f8f0a0496c4
  16. 0x835211170e79bdce1a823ec914e3532e128f77751e9074286da35091b0200284
  17. 0x61ef83255d34604cb052882568ca1d1386ac3cfb8284509715bc1734cff77831
  18. 0x0c43c73b62a5d49ee1444b5dc4195fc5b16b141d3f4458e2e9fbd5fd6ecb367d
Day root
0x0826c7ad6039e06a2360ca0a4a3a4fe7f2626c6dc19f71a37599386f78b39875
Chained
0x36b4c8a1063758f0b8765fa1bdf75fa92fb543cc183add3e261880ee2bd1f822
Published
On Arc Testnet, block 69923247: 0x8704744146c6967c8abc9e9a99de4db7283b29e840922ea83a69b6fe776e6861

How to check it · This row as JSON