Verify it yourself
The hash above is SHA-256 over this receipt's canonical JSON: keys sorted, no spaces, UTF-8. Re-hash it in one line; you should get 23fedf592cbb…d48aa0f0:
curl -s https://verano-square.fly.dev/api/turf/receipts/c994893-old-town | jq -cjS .receipt.document | sha256sum
That rebuilds the canonical form from the JSON with jq -S (jq 1.6+). Or hash the exact stored bytes: curl -s https://verano-square.fly.dev/api/turf/receipts/c994893-old-town/canonical | sha256sum
- Chain. The document includes
prev_hash. It must equal the previous receipt's hash (c994893-downtown), so no earlier receipt can change without breaking every one after it.
- Source. Every value under
facts is copied from grift.world's public feed, same keys, same values. While the city still lists it (about the last 14 nights; the last 300 burns), compare:curl -s https://www.grift.world/api/crews | jq '.nights[]|select(.day==994893)|.contests[]|select(.d=="Old Town")'
- On-chain. Open each burn's tx on Robinhood Chain's blockscout. It should show the war chest wallet sending the amount to the burn address.
Full chain: /api/turf/receipts?order=asc&full=1 · server-side check: /api/turf/receipts/verify · how it works: /start.md
Canonical JSON the exact 1,419 bytes that were hashed
{"facts":{"burns":[{"amount":"1000","at":1790809248639,"block":76893475,"burnt":"1000","by":"k6","day":994893,"first":false,"from":"0x806e5A29a76425f066C41BF5a49FB182B032dBF7","hash":"0x3bab63c1daea7572f1f0c6bbfc4febc4ce2fbd63da0b0cc2e3886c0cf406beb2","id":"crew:d994893:k6:claim","link":"https://robinhoodchain.blockscout.com/tx/0x3bab63c1daea7572f1f0c6bbfc4febc4ce2fbd63da0b0cc2e3886c0cf406beb2","n":null,"settledAt":1790809260905,"status":"settled","to":"0x000000000000000000000000000000000000dead","wallet":"crew","what":"Dock Runners: a claim on Old Town, city day 994893"}],"chain":{"burnAddress":"0x000000000000000000000000000000000000dead","chainId":4663,"explorer":"https://robinhoodchain.blockscout.com","token":"0x9f4BA41F91a59A34e17eE8C9EB3A51363B11aBD5"},"contest":{"att":[{"chance":0.47,"crew":146,"id":"k6","members":0,"s":77.06,"spend":75}],"d":"Old Town","def":{"burn":false,"id":"k4","members":145,"s":80.25,"spend":0},"holder":"k4","winner":"k4"},"night":{"at":1790809248829,"day":994893},"orders":{"k6":{"claim":"Old Town","claimBurn":"crew:d994893:k6:claim","claimSpend":75}}},"fetched_at":"2026-10-01T00:57:07.617Z","id":"c994893-old-town","key":"contest:994893:Old Town","kind":"contest","prev_hash":"f39694f7c3dad593c85e1d186b17dd9694ac1a396e4dfc2fec5a7c2c2f357d86","rev":1,"seq":246,"source":"https://www.grift.world/api/crews","source_path":"nights[day=994893].contests[d=\"Old Town\"]","v":1}