addrbookFor publishers
← The evidence ledger

Evidence row 568120

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 340a609a-3417-4639-b389-946d1bae921f
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
f78b39780067013d5eac99fd4c5f683dd3e23810438f0a3e9a02cf3565e353ef
Leaf
0xd1b7e0d84c7b39f25b97e2cfa1690ae9c07aa3999a1a03023b2f01b1e289c66b

What was observed

{
  "count": 5,
  "tools": [
    {
      "description": "Wind, sea, and where it matters current and tide, at one point.\n\n        For the questions about a place rather than a passage: how hard it\n        blows at Groix this afternoon, when the thermal breeze fills in, when\n        the mistral eases, whether the models agree, what the swell does at a\n        harbour entrance tonight.\n\n        Args:\n            lat: latitude in degrees.\n            lon: longitude in degrees.\n            start: ISO-8601 datetime with the user's UTC offset (e.g.\n                \"2026-05-01T08:00:00+02:00\"). Every time in the answer comes\n                back in that offset.\n            end: ISO-8601 datetime, timezone-aware.\n            models: optional list of model names. Leave it unset for the\n                automatic choice: AROME (1.3 km) wherever it reaches the\n                window, and the next model that reaches its end when the\n                window runs past two days. Name several models (``[\"arome\",\n                \"icon_eu\", \"ecmwf\", \"gfs\"]``) only when the user asks whether\n                the models agree: each one costs a request.\n\n        Returns hourly ``wind`` per model (speed, direction it comes from,\n        gusts, in knots), ``sea`` (wave height, period, direction), and, only\n        where they are material, ``current`` (speed in knots, direction it\n        flows to, from a tidal atlas where one covers the point) and ``tide``\n        (height around mean sea level: read the range and the times of high\n        and low water from it, not a depth over chart datum). Each series is\n        a table: ``columns`` names the fields once, each of ``rows`` is one\n        hour. Also ``openwind_url``, the OhMyWind map centred on the point.\n\n        Answer in a sentence first (the user is often in a car or at the bar),\n        then give the few numbers that back it, as a short table or a small\n        chart if your interface draws one. No widget comes with this tool:\n        the presentation is yours. Offer ``openwind_url`` as \"voir sur la\n        carte\". This is a forecast: never present it as a measurement of\n        what is blowing right now.\n\n        Pass a point at sea. Open-Meteo Marine answers from the nearest sea\n        cell: a few kilometres inland the ``sea`` values are the open coast's\n        (Guipavas, inland of Brest, gets the waves of the rade), further\n        inland they come back null, the ``sea`` array present and empty of\n        information rather than absent. Wind is always the point's own.\n\n        Note: the first request after inactivity may incur ~5s of cold-start.\n\n        ",
      "inputSchema": {
        "properties": {
          "end": {
            "title": "End",
            "type": "string"
          },
          "lat": {
            "title": "Lat",
            "type": "number"
          },
          "lon": {
            "title": "Lon",
            "type": "number"
          },
          "models": {
            "anyOf": [
              {
                "items": {
                  "type": "string"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "title": "Models"
          },
          "start": {
            "title": "Start",
            "type": "string"
          }
        },
        "required": [
          "lat",
          "lon",
          "start",
          "end"
        ],
        "title": "get_marine_forecastArguments",
        "type": "object"
      },
      "name": "get_marine_forecast"
    },
    {
      "description": "The tidal stream and the tide at one point, from the tidal atlases alone.\n\n        For the questions about a pass or a harbour entrance: when to be at\n        the Raz de Sein to carry the stream, when the Fromveur turns, how\n        hard it runs at Port-Navalo tomorrow, when high water is at Chausey.\n        Costs no weather request: harmonic predictions from the atlases this\n        server ships (SHOM, MARC and others), the same ones ``plan_passage``\n        applies leg by leg.\n\n        Args:\n            lat: latitude in degrees, at sea, in the pass itself.\n            lon: longitude in degrees.\n            start: ISO-8601 datetime with the user's UTC offset; every time\n                in the answer comes back in that offset.\n            end: ISO-8601 datetime, timezone-aware. At most 400 steps.\n            heading_deg: optional course through the point (true degrees,\n                the direction you head to). With it, each step gets\n                ``along_kn`` (positive: the stream carries you, negative: it\n                stems you) and the answer lists the ``favourable`` and\n                ``adverse`` windows.\n            step_minutes: 5 to 180, default 30.\n\n        Returns ``covered``, ``source``, ``confidence``, ``points`` (a table:\n        ``columns`` time, ``speed_kn``, ``direction_to_deg`` it flows to,\n        ``along_kn``, ``height_m`` around mean sea level; one row per step),\n        ``slack`` (the moments the stream nearly\n        stops), ``high_waters`` / ``low_waters``, ``favourable`` /\n        ``adverse`` when a heading is given, ``tide_coefficient`` (French\n        national coefficient, Brest, on French atlases), a ``warning`` when\n        the atlas does not resolve the pass, and ``openwind_url``.\n\n        Outside every atlas (most of the Mediterranean, the open sea)\n        ``covered`` is false: say so, and use ``get_marine_forecast``, which\n        returns the global model's current where it matters.\n\n        Astronomical tide only: no surge, no wind-driven current. The windows\n        are facts about the stream, not a recommendation: weigh them against\n        the wind (``get_marine_forecast``) and the whole passage\n        (``plan_passage``). Present the answer yourself, the time to be at the\n        pass in one sentence and the few times that back it: no widget comes\n        with this tool.\n        ",
      "inputSchema": {
        "properties": {
          "end": {
            "title": "End",
            "type": "string"
          },
          "heading_deg": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "title": "Heading Deg"
          },
          "lat": {
            "title": "Lat",
            "type": "number"
          },
          "lon": {
            "title": "Lon",
            "type": "number"
          },
          "start": {
            "title": "Start",
            "type": "string"
          },
          "step_minutes": {
            "default": 30,
            "title": "Step Minutes",
            "type": "integer"
          }
        },
        "required": [
          "lat",
          "lon",
          "start",
          "end"
        ],
        "title": "get_tidal_streamArguments",
        "type": "object"
      },
      "name": "get_tidal_stream"
    },
    {
      "description": "List the boat archetypes with descriptive metadata.\n\n        The LLM (or user) maps a commercial model (e.g. \"Sun Odyssey 32\") to one\n        of these archetypes from the metadata — there is no server-side mapping.\n        ``voile_aviron_16ft`` is for open sail-and-oar dinghies only (no cabin,\n        rowed as well as sailed); a small cabin cruiser maps to ``cruiser_20ft``.\n        ",
      "inputSchema": {
        "properties": {},
        "title": "list_boat_archetypesArguments",
        "type": "object"
      },
      "name": "list_boat_archetypes"
    },
    {
      "description": "Plan an A→B passage. Compare departure windows by default; pin a\n        single departure only when the user gives an explicit time.\n\n        ## Tool routing: read this first\n\n        Before calling, classify the user's question:\n\n        1. **Pure weather lookup at a point** (\"y aura-t-il du vent à Cassis\n           samedi à 14h ?\", \"quelles vagues dimanche au cap Sicié ?\"): call\n           ``get_marine_forecast`` and answer in text. Do NOT call\n           ``plan_passage``: there's no route to plan.\n\n        2. **Trajet question with a flexible date** (\"Marseille → Porquerolles\n           ce week-end\", \"demain ou après-demain\", \"dans les prochains jours\"):\n           call ``plan_passage`` in **compare-windows mode**, passing\n           ``latest_departure`` (e.g. earliest+48h) and ``sweep_interval_hours``\n           (3 or 6 typically) so the user sees several departure scenarios\n           side-by-side. Then pick 2-3 good ones and let the user choose.\n           This is the **default** for trajet planning: same API cost as a\n           single passage thanks to cache prewarm, much more value.\n\n        3. **Trajet with a precise hour pinned by the user** (\"je pars demain\n           à 8h\", \"départ Saturday 9am\"): call ``plan_passage`` in single\n           mode (no ``latest_departure``). Used for the final \"show me the\n           detailed plan for THIS departure\" view, often after step 2.\n\n        4. **Two ways to go** (\"nord ou sud du Fromveur pour Ouessant ?\",\n           \"par l'intérieur ou l'extérieur des Glénan ?\", \"Ré ou Aix\n           demain ?\"): one ``plan_passage`` call, the first route in\n           ``waypoints`` and the others in ``alternatives`` (two at most),\n           each with a short ``label`` saying how it goes (\"Par le nord du\n           Fromveur\"). Every route is computed for the same departures, so\n           the widget compares them cell by cell. Do not make one call per\n           route.\n\n        5. **When to be at a pass** (\"à quelle heure au Raz de Sein ?\",\n           \"quand renverse le courant au Fromveur ?\"): ``get_tidal_stream``\n           at the pass, with the course you will steer, and ``plan_passage``\n           comparing departures, both in the same turn; then pick the\n           departure that brings you there in the favourable window.\n\n        6. **Methodology question** (\"comment c'est calculé ?\",\n           \"quelle efficacité par défaut ?\"): call ``read_me``.\n\n        Rule of thumb: if the user does NOT give an exact hour, prefer\n        compare-windows. The widget renders one of the windows by default\n        and the chat lets the user pick another.\n\n        ## Waypoints must stay in the water\n\n        This server runs a coarse land check before anything else: a leg\n        that runs a couple of kilometres over land, or a waypoint inland, gets\n        the call refused before any forecast request, with the leg and the\n        place named. Redraw it and call again; never show the user a route\n        over land. The shoreline is coarse (about 1 km, the coast widened by\n        2 km so harbours stay at sea, and any water a fine current atlas\n        resolves counts as sea): a spit narrower than about 4 km, or a\n        leg that shaves a headland, passes the check and is timed as drawn,\n        too short, too fast, and scored on conditions the boat would never\n        meet.\n\n        So the route is still yours to draw. Between every consecutive pair of\n        waypoints the straight line must stay at sea. Add intermediate\n        waypoints to round anything the direct line would cut: headlands,\n        peninsulas, islands, shoals.\n\n        - Toulon to Saint-Tropez: the direct line crosses the Massif des\n          Maures. Pass south of the presqu'île de Giens, then round cap Bénat\n          and cap Camarat before turning north into the gulf.\n        - Brest to Douarnenez: the direct line crosses the presqu'île de\n          Crozon. Exit the goulet, round the cap de la Chèvre, then head east\n          into the bay.\n\n        Keep about 1 NM of clearance off headlands, more with onshore wind or\n        swell, and do not shave the inside of islands. Extra waypoints are\n        close to free: the cap is 50, and sampling cost follows\n        ``segment_length_nm`` and total distance, not the waypoint count. When\n        in doubt, add the waypoint.\n\n        A waypoint that lands ashore has a second effect. Open-Meteo returns\n        no sea state over land, so those samples carry a null wave height and\n        the complexity score silently falls back to wind only, dropping the\n        axis that would have flagged a rough passage.\n\n        Name the capes you routed around in your reply (\"passage au large du\n        cap Bénat\"), so the user can correct a leg you drew wrong.\n\n        ## Returned payload\n\n        Every time comes back in the UTC offset of ``departure``: send the\n        user's own (``+02:00`` for France in summer) and read the times as\n        their clock.\n\n        Single mode:\n\n        - ``passage``: per-segment timing report (distance_nm, duration_h,\n          model used, segments[] with TWS/TWA/boat_speed/Hs, warnings).\n        - ``complexity``: 1-5 difficulty score with wind/sea breakdown and a\n          human-readable rationale.\n        - ``openwind_url``: deep-link to ohmywind.fr/plan that renders the\n          same passage in the standalone web app.\n        - ``waypoints``: the route as you sent it, which the widget draws on\n          a map.\n        - ``route_label`` and ``alternatives[]``, only when you passed\n          alternatives: each alternative has its ``label``, ``waypoints``,\n          ``passage``, ``complexity`` and ``openwind_url``.\n        - ``disclaimer``: usage warning to relay (see below).\n\n        Compare-windows mode (``latest_departure`` set):\n\n        - ``mode``: ``\"multi_window\"``.\n        - ``sweep``: ``earliest`` / ``latest`` / ``interval_hours`` /\n          ``window_count``.\n        - ``windows[]``: each entry has ``departure``, its ``weekday``,\n          ``arrival``, ``duration_h``, ``distance_nm``, ``complexity`` (level\n          + label + rationale), ``conditions_summary`` (tws_min/max,\n          predominant sail angle, hs_min/max), ``warnings`` (the difficulty\n          first), ``openwind_url``.\n        - ``meta_warnings``: notes about the whole sweep or the route (\"3\n          fenêtres ignorées …\", a long route sampled more sparsely).\n        - ``waypoints``: the route as you sent it, once for all windows.\n        - ``route_label`` and ``alternatives[]``, only when you passed\n          alternatives: each alternative has its ``label``, ``waypoints``\n          and its own ``windows[]``, same departures.\n        - ``disclaimer``: usage warning to relay (see below).\n\n        ## ALWAYS relay the disclaimer\n\n        This tool returns an ETA and a difficulty score the user may act on to\n        decide whether to put to sea. Carry the ``disclaimer`` field into your\n        reply, once, in the user's language, phrased naturally rather than\n        quoted verbatim. Put it after the numbers, not before: it qualifies\n        them, it does not replace them. Do not drop it because the plan looks\n        easy, and do not repeat it on every follow-up turn about the same\n        passage.\n\n        ## How it renders\n\n        On hosts that support MCP Apps (Claude, Claude Desktop, ChatGPT, VS\n        Code Copilot, Goose, Postman, MCPJam), the response is automatically\n        accompanied by an interactive widget served via the\n        ``ui://openwind/plan-passage`` resource declared on this tool's\n        ``_meta``. In compare-windows mode it lists the departures; the one\n        the user selects (the earliest at first) drives a map of the route\n        you drew, coloured by its wind, and its per-leg detail. In single\n        mode it shows the figures, the map and the per-leg detail. The user\n        sees your waypoints on that map, one more reason to keep every leg at\n        sea.\n\n        On hosts without MCP Apps support (Cursor, Le Chat, terminal), present\n        a short text summary of the result (route, ETA, complexity, warnings)\n        and offer ``openwind_url`` as the link to adjust the route or the\n        departure on the site.\n\n        ## Offer the openwind_url(s) in your text reply\n\n        Even when the widget renders inline, the link is useful spelled out:\n        it opens this very plan in the web app, where the user can drag the\n        route, move the departure or change the boat, and share or bookmark\n        it.\n\n        - **Single mode**: end your reply with a Markdown link built from the\n          ``openwind_url`` field, e.g. ``[Modifier le tracé ou le départ →](<openwind_url>)``.\n          Always use that value verbatim, never a URL you compose yourself: it\n          points at the environment this server is configured for, which is not\n          always the production site.\n        - **Compare-windows mode**: list 2-4 of the most relevant windows\n          and give each its own link, e.g.\n          ``- Sam 2 mai 09h · 11h12 · ⚡2/5 · [voir →](url)``.\n          The widget lets the user inspect any window, but it does not\n          rank them: your picks and their links still belong in the reply.\n\n        Phrase the link with intent, as what the user can do there\n        (\"modifier le tracé ou le départ\", \"ajuster ce départ dans l'app\"),\n        not just a bare URL: the user should know what clicking does.\n\n        ## Args\n\n            waypoints: list of ``{\"lat\": ..., \"lon\": ...}`` dicts, 2 to 50.\n                Used exactly as drawn. Read \"Waypoints must stay in the\n                water\" above before building it.\n            departure: ISO-8601 datetime, timezone-aware.\n            archetype: the boat. Pick it yourself from what the user sails,\n                among these (``list_boat_archetypes`` returns the same list):\n                - ``cruiser_20ft``: 20 ft (6 m) monohull, slow (Beneteau First 210, Catalina 22, Jeanneau Tonic 23)\n                - ``cruiser_25ft``: 25 ft (8 m) monohull, slow (Beneteau First 25, Catalina 25, Jeanneau Sun Odyssey 24)\n                - ``cruiser_30ft``: 30 ft (9 m) monohull, slow (Sun Odyssey 32, Bavaria 31, Beneteau Oceanis 31)\n                - ``cruiser_40ft``: 40 ft (12 m) monohull, average (Sun Odyssey 410, Bavaria 41 Cruiser, Hanse 418)\n                - ``cruiser_50ft``: 50 ft (15 m) monohull, fast (Sun Odyssey 519, Bavaria C50, Hanse 508)\n                - ``catamaran_40ft``: 40 ft (12 m) catamaran, fast-reach (Lagoon 40, Bali 4.1, Fountaine Pajot Lucia 40)\n                - ``racer_cruiser``: 40 ft (12 m) monohull, very-fast (J/122, Pogo 12.50, Solaris 40)\n                - ``voile_aviron_16ft``: 16 ft (5 m) monohull, slow (Vivier Ilur, Vivier Aven, Vivier Aber)\n                ``voile_aviron_16ft`` is an open sail-and-oar dinghy only; a small cabin cruiser is ``cruiser_20ft``.\n            efficiency: multiplier on polar speed. ``0.85`` racing, ``0.75``\n                cruising (default), ``0.65`` loaded family cruising, ``0.55``\n                heavy seas / fouled hull.\n            segment_length_nm: target sub-segment length. Default 10 nm\n                balances precision vs Open-Meteo budget; drop to 5 for tight\n                coastal work, raise to 20 for long offshore legs.\n            model: wind model. Default ``\"auto\"`` tries AROME (≤48 h) →\n                ICON-EU (≤5 d) → ECMWF IFS 0.25° (≤10 d) → GFS (≤16 d).\n                Pass ``arome``, ``icon_eu``, ``ecmwf`` or ``gfs`` to bypass.\n            max_hs_m: optional max significant wave height (meters) over the\n                route: pass it if you have a sea-state estimate from\n                ``get_marine_forecast`` and want it factored into the score.\n                Defaults to wind-only scoring.\n            motor_threshold_kn: optional sail-speed floor (knots) under which\n                the simulator switches to engine power. Must be paired with\n                ``motor_speed_kn`` (either alone is ignored). Typical value\n                2 kn: sailors fire up the engine rather than crawl in light\n                wind. Leave unset for 100% sail. Range (0, 10].\n            motor_speed_kn: optional speed under engine (knots) applied to\n                segments where the sail estimate falls under\n                ``motor_threshold_kn``. Typical 5-6 kn for a cruising boat.\n                Range (0, 12].\n            min_upwind_twa_deg: optional minimum sailable TWA (degrees)\n                overriding the archetype's own value (42-50 deg depending on\n                the boat). Pass it when you know the boat points better or\n                worse than the archetype suggests. Range [25, 70].\n            route_label: optional short name for the main route, shown in\n                the widget when you pass alternatives (\"Par le nord\").\n            alternatives: optional other routes for the same trip, at most\n                two: ``[{\"label\": \"Par le sud\", \"waypoints\": [...]}, ...]``.\n                Same departures, same boat, same rules for the waypoints\n                (stay at sea). Each route costs its own forecast requests:\n                pass them only when the user weighs two ways to go.\n            inland_waterway: true only when the user sails up a river or a\n                canal the coarse shoreline counts as land (the Seine to\n                Rouen, the Loire to Nantes): it turns the land check off for\n                this call. Never set it to get past a refusal at sea; redraw\n                the route instead.\n\n        ## Compare-windows mode (latest_departure set)\n\n        When ``latest_departure`` is provided, the tool switches into a\n        window-comparison call: it walks departure times from ``departure``\n        up to ``latest_departure`` every ``sweep_interval_hours`` (default\n        1 h). Returns ``{\"mode\": \"multi_window\", \"sweep\": {...}, \"windows\":\n        [...]}`` instead of the single-passage payload. Each window contains\n        ``departure``, ``arrival``, ``duration_h``, ``distance_nm``,\n        ``complexity``, ``conditions_summary``, ``warnings``, and its own\n        ``openwind_url``.\n\n        ``target_eta``: optional ISO-8601 datetime. When set, only windows that\n        arrive within ±2 h of the target are returned. If none match, all\n        windows are returned with a ``meta_warnings`` note.\n\n        ## Failure modes\n\n        Raises ``ForecastHorizonError`` if the chosen model's horizon doesn't\n        cover the passage and ``model != \"auto\"``. The error message names the\n        failing model and suggests longer-range alternatives.\n\n        ",
      "inputSchema": {
        "properties": {
          "alternatives": {
            "anyOf": [
              {
                "items": {
                  "additionalProperties": true,
                  "type": "object"
                },
                "type": "array"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "title": "Alternatives"
          },
          "archetype": {
            "title": "Archetype",
            "type": "string"
          },
          "departure": {
            "title": "Departure",
            "type": "string"
          },
          "efficiency": {
            "default": 0.75,
            "title": "Efficiency",
            "type": "number"
          },
          "inland_waterway": {
            "default": false,
            "title": "Inland Waterway",
            "type": "boolean"
          },
          "latest_departure": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "title": "Latest Departure"
          },
          "max_hs_m": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "title": "Max Hs M"
          },
          "min_upwind_twa_deg": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "title": "Min Upwind Twa Deg"
          },
          "model": {
            "default": "auto",
            "title": "Model",
            "type": "string"
          },
          "motor_speed_kn": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "title": "Motor Speed Kn"
          },
          "motor_threshold_kn": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "title": "Motor Threshold Kn"
          },
          "route_label": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "title": "Route Label"
          },
          "segment_length_nm": {
            "default": 10,
            "title": "Segment Length Nm",
            "type": "number"
          },
          "sweep_interval_hours": {
            "default": 1,
            "title": "Sweep Interval Hours",
            "type": "integer"
          },
          "target_eta": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "null"
              }
            ],
            "default": null,
            "title": "Target Eta"
          },
          "waypoints": {
            "items": {
              "additionalProperties": {
                "type": "number"
              },
              "type": "object"
            },
            "title": "Waypoints",
            "type": "array"
          }
        },
        "required": [
          "waypoints",
          "departure",
          "archetype"
        ],
        "title": "plan_passageArguments",
        "type": "object"
      },
      "name": "plan_passage"
    },
    {
      "description": "Return OhMyWind's calculation methodology as Markdown.\n\n        Call this when the user asks how passage timing, complexity, or\n        boat speed are computed (e.g. \"comment c'est calculé ?\",\n        \"what assumptions does the model use?\", \"is tacking modelled?\").\n\n        The returned text covers: polar lookup, default efficiency 0.75,\n        VMG / tacking correction, wave derate, single-pass timing,\n        compare-windows mode semantics, regional defaults, wind against\n        current, short-period chop, what is intentionally not modelled, and\n        the data attributions.\n        ",
      "inputSchema": {
        "properties": {},
        "title": "read_meArguments",
        "type": "object"
      },
      "name": "read_me"
    }
  ]
}

What the leaf hashes

{"body":"f78b39780067013d5eac99fd4c5f683dd3e23810438f0a3e9a02cf3565e353ef","id":568120,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793138931235326,"prev":null,"subject":"340a609a-3417-4639-b389-946d1bae921f","subject_kind":"endpoint"}

Proof

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

  1. 0xd1b7b679055d6a15175525038aec98689f715b55d958269f1affe2e38a16c0c9
  2. 0x518ff4f09bc064eac21c0a952f4830b0d599d003847054b6c9f822a94591191a
  3. 0x1372039e4fc0c08a852c1d32cb2edd8b2958f6ddb307ae3c14fde25673a91a34
  4. 0x17fae4edd1918b47ce0823f0d22528c0dca1c3bd538b914fd239a66b96bc6f47
  5. 0xc91ab9c6c45868194fdf2e318ddd07c229e70c8592cb4fb4c1b59ed18b63e155
  6. 0x273c2aacab76768ae78207923369d07f1a1ec854c7fccefdfd71e01af9fdfcf9
  7. 0xd71363094ec85fee6aebc5aca1e9c602b1249b9b10ec7593077fd64efbf2eab7
  8. 0x38b66e352b0e8318a47e28eb76baf433a21bdcb22fac194b8a1d2099b3b45cf1
  9. 0x9160873de302e10e08a6f0612c5754417fffe1176e2854a1d5bb52315960e0a6
  10. 0x2a6be3f6cbb239f71c335d537add51975f312008b12c2eb28c5a07a128b09e6a
  11. 0x17dc78b821725e8c90b54bb9b43579db49b460e76d0f7cc8a2a427dc1f9ea96e
  12. 0x171aeb7198e4c29bd794c75ee3b02f70c21f3caa4365d2b304c00b891f1bbc94
  13. 0xc66f83a1320fe7c1faf22674eeeb7fae22ecd2f0b102d9619a484291f2ce104a
  14. 0x8f676edfb4faaa290229d8f4f69ab721fc627424463d62f5146b3d1ca7f2f0c6
  15. 0x969cd44e5a4e8dc3110540398fbf689659eb51df735c1cda5d8f021ef9ff5683
  16. 0xa94627de1af0e823832e05a9069b304ecccb8c0cdb8f9cfc4f2039bfb9799dc5
  17. 0xdf1105afdc109de3c09a98fc8a3864159ad964e6f49b635c105a27a1e1f14310
  18. 0x2bf8151e5f157dd183b9de6fa00469551932a7a6e3f33a694895000ac9061197
  19. 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
Day root
0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
Chained
0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
Published
On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4

How to check it · This row as JSON