M·O·R·S·E
Signal 0xb34fca7f0e413b874837a32b0d3fd2a24e368b16f9aff835056d58e737c81db2
| Found on the node | yes — GET /engine/v1/signal/0xb34fca7f0e… |
|---|---|
| Kind | direct_result |
| Miner | openweathermap id 211 |
| Paid by | 0xfBB3C3bd51EC6E19BDECc786945d83719b6b4c9c = Morse's payer wallet |
| Node's own check | verified — the node confirms this hash commits to the payload below (keccak256 over payload) |
| Settlement tx | 0x13269ab65319e07e0ae9620211f41d651850ce27cde648a841b635728b153ab8 |
| Recorded | 2026-09-02T18:31:19.306869Z |
| Morse's ledger row | 2026-09-02T18:31:02.144Z · web · weather · WEATHER_CHECK · OpenWeatherMap · $0.01 |
The node states the hash is keccak256 over the payload and reports it verified. Morse shows that attestation as the node returns it: eleven serialisations of the payload as served were tried and none reproduced the hash, so Morse does not claim to have re-derived it independently (GAPS G3). What Morse does establish on its own is the payer — the wallet above is checked against Morse's.
Payload the hash covers
{
"intent_id": "",
"miner_slug": "openweathermap",
"subnet_id": "211",
"wallet_address": "0xfBB3C3bd51EC6E19BDECc786945d83719b6b4c9c",
"request": "[direct] 211 → {\"method\":\"GET\",\"endpoint\":\"/weather\",\"payload\":{\"q\":\"Chennai\",\"query\":\"What is the current weather in Chennai?\"}}",
"response": {
"base": "stations",
"clouds": {
"all": 100
},
"cod": 200,
"coord": {
"lat": 13.0878,
"lon": 80.2785
},
"dt": 1788373711,
"id": 1264527,
"main": {
"feels_like": 310.3,
"grnd_level": 1008,
"humidity": 79,
"pressure": 1009,
"sea_level": 1009,
"temp": 303.3,
"temp_max": 303.69,
"temp_min": 302.04
},
"name": "Chennai",
"rain": {
"1h": 0.12
},
"sys": {
"country": "IN",
"id": 2104103,
"sunrise": 1788395280,
"sunset": 1788439753,
"type": 2
},
"timezone": 19800,
"visibility": 10000,
"weather": [
{
"description": "light rain",
"icon": "10n",
"id": 500,
"main": "Rain"
}
],
"wind": {
"deg": 200,
"speed": 4.12
}
},
"timestamp": "2026-09-02T18:31:19.304296595Z"
}