addrbookFor publishers
← The evidence ledger

Evidence row 2201127

Observed , by sync.x402_bazaar/1.

Kind
listing
About
source_record x402_bazaar:https://verify-oracle.run402.com/api/fx-rate
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
f4a524ac388c2303953b86d4bcb8ba48957b24588e6dffd323b5547ece023d40
Leaf
0x12fd89f2ed71fa8e081755c6f9623c6597971db1a589d5a06a6e28ecb40101d1

What was observed

{
  "endpoints": [
    [
      "x402",
      "https://verify-oracle.run402.com/api/fx-rate"
    ]
  ],
  "name": "VerifyOracle",
  "owner_address": "0x91799aa29fb7e2d3e6dfa738c67693e5e83b9fa3",
  "raw": {
    "accepts": [
      {
        "amount": "1000",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "amount_usd_micros": 1000,
          "hosted_by": "run402",
          "name": "USD Coin",
          "pay_to": "org_default_payout",
          "route_pricing_network": "mainnet",
          "run402_payment_kind": "tenant_route",
          "version": "2"
        },
        "maxTimeoutSeconds": 300,
        "network": "eip155:8453",
        "payTo": "0x91799aa29fb7e2d3e6dfa738c67693e5e83b9fa3",
        "scheme": "exact"
      }
    ],
    "description": "Live forex fx rate and fiat reference exchange rate for currency conversion from the European Central Bank (ECB eurofxref-daily, default EUR/USD).",
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "method": "GET",
            "queryParams": {
              "from": "EUR",
              "pair": "EUR/USD",
              "to": "USD"
            },
            "type": "http"
          },
          "output": {
            "example": {
              "ecbReferenceDate": "2026-10-21",
              "from": "EUR",
              "pair": "EUR/USD",
              "price": 1.0852,
              "rate": 1.0852,
              "source": "ecb-eurofxref-daily",
              "symbol": "EURUSD",
              "timestamp": "2026-10-21T18:00:00.000Z",
              "to": "USD",
              "value": 1.0852
            },
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "additionalProperties": false,
              "properties": {
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "properties": {
                    "base": {
                      "description": "Alias for base currency",
                      "type": "string"
                    },
                    "from": {
                      "description": "Base currency ISO code (default EUR)",
                      "type": "string"
                    },
                    "pair": {
                      "description": "Pair string (default EUR/USD)",
                      "type": "string"
                    },
                    "symbol": {
                      "description": "Pair symbol (default EURUSD)",
                      "type": "string"
                    },
                    "to": {
                      "description": "Quote currency ISO code (default USD)",
                      "type": "string"
                    }
                  },
                  "type": "object"
                },
                "type": {
                  "const": "http",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "method"
              ],
              "type": "object"
            },
            "output": {
              "properties": {
                "example": {
                  "type": "object"
                },
                "type": {
                  "type": "string"
                }
              },
              "required": [
                "type"
              ],
              "type": "object"
            }
          },
          "required": [
            "input"
          ],
          "type": "object"
        }
      }
    },
    "lastUpdated": "2026-11-02T04:36:21.098Z",
    "quality": {
      "l30DaysTotalCalls": 1,
      "l30DaysUniquePayers": 1,
      "lastCalledAt": "2026-11-02T04:36:20.926Z"
    },
    "resource": "https://verify-oracle.run402.com/api/fx-rate",
    "serviceName": "VerifyOracle",
    "tags": [
      "fx-rate",
      "forex",
      "exchange-rate",
      "ecb",
      "run402"
    ],
    "type": "http",
    "x402Version": 2
  },
  "source": "x402_bazaar",
  "summary": "Live forex fx rate and fiat reference exchange rate for currency conversion from the European Central Bank (ECB eurofxref-daily, default EUR/USD)."
}

What the leaf hashes

{"body":"f4a524ac388c2303953b86d4bcb8ba48957b24588e6dffd323b5547ece023d40","id":2201127,"kind":"listing","method":"sync.x402_bazaar/1","observed_us":1793646800423152,"prev":null,"subject":"x402_bazaar:https://verify-oracle.run402.com/api/fx-rate","subject_kind":"source_record"}

Proof

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

  1. 0x12fd88b1d69d789853e480ab0409f571202629feb3805b29107330a5208fd4bd
  2. 0x1953c6ecf7f6ed7dd64ec8697ba5c49b9db31ca3393f4f9152ecc41138316994
  3. 0x7c5903c9aa6252b2350396f4c8b5e3f7e2f27d3bea9fba1b68b7805137696ce0
  4. 0x2c8a03a4c68ba5534a8f516b1852ea122813ec9d19584ffc9fab6fe596d7a1cf
  5. 0x3629393448b54bcbcd583fe6f48c47fe73d8f39a5368f778cb8480316dd97204
  6. 0x36aa385e0e9232e74eda1ce2c1a78c793750e2894781e8a1211f33bc2395c715
  7. 0x2ed9bfc41ea8191306dd9346da8ea4a59b8023b5260629e46495300583e74436
  8. 0x394098e5ee1319b14b745cb62269e92ce44f0e694f448753db236bff94a5e97f
  9. 0x233094a082f1eb2f226c7209835cfa6527969b6113ac6135a0dd8c68da6268dc
  10. 0x48d269dabd927250fd958f9b19f44cbd14bc18c62c731cd2a36649186d22c760
  11. 0x80ac5147205d5cb026e7c60b6e24723cf2ad4d96456fa8493a5491af1dee2c01
  12. 0x75fcb364e7a706bfd03b16b4d46c9849304ceabd1a25061648ef5a08afc3203a
  13. 0x2033fb9eab106440990c11257e1d6c1dd310c69a65a92d2e65f3ba6271b8c85e
  14. 0xd35a6b56332d7bee4b13ce3efea77dd0a6863016f58691fb78e2e2faf7ab8e87
  15. 0xb6470417fdb2a0e3de9c1abb1722cbc88bc0dfb5afda0a77e1eac26ab1683ece
  16. 0xac40f077ca4be8c3432a67771725cc315e8101fc2649999cfad2c900a7640e27
  17. 0x53a741b69e9e51c4a288a74712aa6ac3fb28c8923cd3e6461d161c4f2d48b31a
  18. 0x050f2978b537f7afb21ee1551577cdf146d1c56f4df12d24315ae5e69366b0a4
  19. 0x365b161a4b68d750dcc4b3ecce1154a2163c87b08762079428e68f0ebb6a754e
Day root
0x78fecaabbe319e56f5c4b80fc02e2052e198ad24781da8832a475ff65f2002d1
Chained
0xdc35957db5d1371ca382b9152878ffece28ec7c5cb4f98fd71ddb367f8b999b2
Published
On Arc Testnet, block 70432815: 0x56b814612eb2e3e544153df3e91e1f7199106d1e430c7d8c6b653feeb9ebe9af

How to check it · This row as JSON