addrbookFor publishers
← The evidence ledger

Evidence row 3764785

Observed , by sync.x402_bazaar/1.

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

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": 3,
      "l30DaysUniquePayers": 2,
      "lastCalledAt": "2026-11-04T19:01:54.077Z"
    },
    "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":"0e2ab38ee51624a4f8c465ba308f2b0568cebc6bc77744ac8080c704783f5fe5","id":3764785,"kind":"listing","method":"sync.x402_bazaar/1","observed_us":1793996590685294,"prev":3064486,"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 (303443 rows).

  1. 0x73c624ee4e7614aa70a48fd32437fb734be4a7d3421454468adeb69d4b6e1216
  2. 0x5ac54dc6aa0200ce78895a3eac0e24c451262b1f50708a69cc9c4879531785b6
  3. 0xfa3b47228d5682e52809842fcdab7c8cc9949bdbbb6ceb252b61d1f446a9eb34
  4. 0x1f7b4cc3bb8840aaf06c6c7bdd0ea0ad007557e0faa1dba3ee955c9b0fdcd24b
  5. 0x64aa5984b269d62bb1356df8584edcc3bf47a2a34090c3a36035a30f8201dd0a
  6. 0x887038f33467b600cb1f7b82ed730b5186a8a553825a1806d23a7657c8f72cf1
  7. 0xdf35b51a352247456cc231216c75cab30f505bf6d863574610eecc1b02a1b66c
  8. 0xb6b991706c962ee01aa26bac4aacddae1b3b731334c560e4938c0de4a5c91d76
  9. 0x90714630cd84eaca71045c256740141a4b8950670954705f25ce3519ac1f01e0
  10. 0x1a57580a97a54b9992aca9d426040ead71e4513b0c54eb0aa5a7bf9ea643ef07
  11. 0xc941c6c88c37e5b19bc875383c262db4b0c24069a25bf9ec799a86743d6915cb
  12. 0xebbcac8285717c40d9212705738c99f814d6d8a6a91785a21490aa6b8f56f609
  13. 0xf778b529bd447af43bf57dd217937219b94a9bbdd0f8f8c38639a3b3e31164bb
  14. 0x9d64f8255961253ea4f756bf8c6a5a4a57b070af0bf9a71a9871268a306d0024
  15. 0x76ebf1850cd69318e55f7c76c298e951486d7eb89da9726d99a973873bd3e0a8
  16. 0xa020619e8f130eeb03f3c2beaba0422017bd8b95688ddf44db1c31cf0fd40a6a
  17. 0xe98c6c6b56a21a2fc4c1edfe2563812e690a6a4336d11aef772ac1799d1ee7ca
  18. 0xd422a75f6c3780ed53eca52b50bf40b8f17dc14cffb804142e44fc9f2672029d
  19. 0xc0d08d48601d1be90bcfc025e66bcaa0030120d688dd9c919b36c2c4446f4948
Day root
0xb30ccefe7182c6f767e1fcbfb5f64ffd649da831f665f65c5ff39cd40512284f
Chained
0xc383f7ef68d2914082484765aa09e42c12c59a74a096ae64127c562618c506d3
Published
On Arc Testnet, block 71111178: 0xfba13cb7ee4ada7f2fee3702a786a2201596be2ffea37dfc281ab4c8e9942fe1

How to check it · This row as JSON