addrbookFor publishers
← The evidence ledger

Evidence row 3064486

Observed , by sync.x402_bazaar/1.

Kind
listing
About
source_record x402_bazaar:https://opendata402.com/v1/fuel/fr
Recorded
Previous row
#117703
Body SHA-256
e68cd82b1761ee0eaf5d6e7554b992d860bc006f6d7b7bf8a6e10a44f72b088b
Leaf
0xaea6ea18c2a2c2ce9b501515543c3841f1c637d9ba5b9fe0caece4a132760acf

What was observed

{
  "endpoints": [
    [
      "x402",
      "https://opendata402.com/v1/fuel/fr"
    ]
  ],
  "name": "opendata402",
  "owner_address": "0x295aa6c5a3460a0f8755823c8ee7bbc7caf79fb1",
  "raw": {
    "accepts": [
      {
        "amount": "1000",
        "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "maxTimeoutSeconds": 30,
        "network": "eip155:8453",
        "payTo": "0x295AA6c5a3460A0f8755823C8eE7bBC7CAf79fb1",
        "scheme": "exact"
      },
      {
        "amount": "1000",
        "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "maxTimeoutSeconds": 30,
        "network": "eip155:137",
        "payTo": "0x295AA6c5a3460A0f8755823C8eE7bBC7CAf79fb1",
        "scheme": "exact"
      },
      {
        "amount": "1000",
        "asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
        "extra": {
          "name": "USD Coin",
          "version": "2"
        },
        "maxTimeoutSeconds": 30,
        "network": "eip155:42161",
        "payTo": "0x295AA6c5a3460A0f8755823C8eE7bBC7CAf79fb1",
        "scheme": "exact"
      }
    ],
    "description": "Live fuel prices at every filling station in France (prix-carburants, updated about every 10 minutes): diesel (gazole), SP95, SP98, E10, E85 and LPG per station, by postcode or city, with address, coordinates, update time and shortages. Sort by price for one fuel. Use it for route planning and price comparison. French Ministry of Economy, Licence Ouverte 2.0.",
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "method": "GET",
            "queryParams": {
              "fuel": "gazole",
              "postcode": "69009"
            },
            "type": "http"
          },
          "output": {
            "example": {
              "count": 1,
              "stations": [
                {
                  "address": "69 AVENUE DU 25EME RTS",
                  "city": "Lyon",
                  "id": "69009003",
                  "lat": 45.781,
                  "lon": 4.801,
                  "postcode": "69009",
                  "prices": {
                    "gazole": {
                      "price": 2.401,
                      "updated": "2026-10-14T07:31:00+00:00"
                    }
                  }
                }
              ]
            },
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "additionalProperties": false,
              "properties": {
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "properties": {
                    "city": {
                      "description": "City name, e.g. Lyon.",
                      "pattern": "^[\\p{L} '-]{2,40}$",
                      "type": "string"
                    },
                    "fuel": {
                      "description": "Sort by the price of this fuel (cheapest first).",
                      "enum": [
                        "gazole",
                        "sp95",
                        "sp98",
                        "e10",
                        "e85",
                        "gplc"
                      ],
                      "type": "string"
                    },
                    "limit": {
                      "description": "Max stations (default 20, max 50).",
                      "pattern": "^([1-9]|[1-4][0-9]|50)$",
                      "type": "string"
                    },
                    "postcode": {
                      "description": "French postcode.",
                      "pattern": "^[0-9]{5}$",
                      "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-04T19:01:54.264Z",
    "quality": {
      "l30DaysTotalCalls": 2,
      "l30DaysUniquePayers": 2,
      "lastCalledAt": "2026-10-14T22:24:03.559Z"
    },
    "resource": "https://opendata402.com/v1/fuel/fr",
    "serviceName": "opendata402",
    "tags": [
      "fuel",
      "prices",
      "france",
      "petrol",
      "diesel"
    ],
    "type": "http",
    "x402Version": 2
  },
  "source": "x402_bazaar",
  "summary": "Live fuel prices at every filling station in France (prix-carburants, updated about every 10 minutes): diesel (gazole), SP95, SP98, E10, E85 and LPG per station, by postcode or city, with address, coordinates, update time and shortages. Sort by price for one fuel. Use it for route planning and price comparison. French Ministry of Economy, Licence Ouverte 2.0."
}

What the leaf hashes

{"body":"e68cd82b1761ee0eaf5d6e7554b992d860bc006f6d7b7bf8a6e10a44f72b088b","id":3064486,"kind":"listing","method":"sync.x402_bazaar/1","observed_us":1793822228293904,"prev":117703,"subject":"x402_bazaar:https://opendata402.com/v1/fuel/fr","subject_kind":"source_record"}

Proof

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

  1. 0xaea6f94c92cba729afabfcdde63293d85a8d88c293e685d9f92c5799bc4df271
  2. 0xdb364e441d9186841da31d117b12ca2a065d4f39419db446f3c63ec51e1c61e4
  3. 0x13527c17c5abe0b1b37e8ed2bf2af7d797ccdc8c71e05de4efb1bd95af1a2a0e
  4. 0xe70373bf950fbcb30bdbc77c1f9a4dcf7055739cbfea3d91c83179a4fb927f0a
  5. 0x56f05b75f7a86cb2788753a0df8d9c887ab1b837decd8796da775a0de5d45a88
  6. 0x5a9f765c84ca352cb88d6867e7003cabfc94b1b9acd4d5edc88ac0da8bbe6404
  7. 0x26887d6ed8350ca58719c281c29fb8a4a41d3ea1452fc1474bf14ba4940c454f
  8. 0x31cac425e5a25d18d332013c4055c67a8e3f547f4ccf04467ad0e7e1b4f4f740
  9. 0x3254d1ee05c21e6bdadbd417cbcdc826ed1cbd287eb312c5b412328b43b995a2
  10. 0x187c594bd2ffa33b3f7ce1a74fa238423a1aad74cdfebdf252a1874cbc0a3aae
  11. 0x523dcf57044fcd7a6274f245fbf1d69e8737300b056fdcfa190471952b012bd5
  12. 0x1b447c0a014938b2ac623e1f5a7c6de12c67126082174929fb7c6755e364843c
  13. 0xfa07b0f4aaeadadeb8ee888dccc93e815793bb040f538a3aa667742b20a30157
  14. 0x1088369e34916a33a3c583323d2fc4f49164cbac20b02de75926f72398b939bf
  15. 0x9efef3631f971f9adf134dd93a6862b2ba10ef6a355b78514b4cc469a0d1496c
  16. 0xaf6861b690de8e69efdec688615139e2df9624a773d4c6017d1ef5841d1ac724
  17. 0x321a352f90893ccd0656c1544d31825cd29cf74464e924a4ca7fb29b1f8ee0fd
  18. 0x9c1c771179da4a002386557e8601b2d4983c3e366808477ee20da18c282c1dd8
  19. 0xbb1998892a86d9633ea7b5de06760114b45777da649c217062ff0d65d7095f34
Day root
0xd4eed8c0ea3c90ec6f262b19fcc3b849f30cb82a0f84b8b89569e48af7d0c1ee
Chained
0x59305749c32724a02a23c368834d8a36ae9908da93a915e2962fffe01b4e591b
Published
On Arc Testnet, block 70772483: 0x813d56041c1efd407e56047129b597b154a1cb26458bb2768fd0a4630ac97345

How to check it · This row as JSON