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 bf7b6f8d95e6…9c895d01:
curl -s https://verano-square.fly.dev/api/turf/receipts/c995044-finance | 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/c995044-finance/canonical | sha256sum
- Chain. The document includes
prev_hash. It must equal the previous receipt's hash (b995012-k8-claim), 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==995044)|.contests[]|select(.d=="Finance")'
- 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,580 bytes that were hashed
{"facts":{"burns":[{"amount":"1000","at":1791081015554,"block":79587074,"burnt":"1000","by":"k1","day":995044,"first":false,"from":"0x806e5A29a76425f066C41BF5a49FB182B032dBF7","hash":"0xe67be648f1894723f4b2737acb27e07f966afe4030ffb327c5e175324cd03a1b","id":"crew:d995044:k1:claim","link":"https://robinhoodchain.blockscout.com/tx/0xe67be648f1894723f4b2737acb27e07f966afe4030ffb327c5e175324cd03a1b","n":null,"settledAt":1791081440362,"status":"settled","to":"0x000000000000000000000000000000000000dead","wallet":"crew","what":"Downtown Trainers: a claim on Finance, city day 995044"}],"chain":{"burnAddress":"0x000000000000000000000000000000000000dead","chainId":4663,"explorer":"https://robinhoodchain.blockscout.com","token":"0x9f4BA41F91a59A34e17eE8C9EB3A51363B11aBD5"},"contest":{"att":[{"chance":0.99,"crew":111,"id":"k1","members":3,"s":40.12,"spend":0}],"d":"Finance","def":{"burn":false,"id":"k7","members":0,"s":8,"spend":0},"holder":"k7","winner":"k1"},"night":{"at":1791081015977,"day":995044},"orders":{"k1":{"claim":"Finance","claimBurn":"crew:d995044:k1:claim","claimSpend":0},"k7":{"defend":"Finance","defendBurn":null,"defendSpend":0,"defendVoid":"over THE CREWS' WAR CHEST's 24-hour cap of 250000 $GRIFT (250000 already in the last 24 hours)"}}},"fetched_at":"2026-10-04T02:39:24.689Z","id":"c995044-finance","key":"contest:995044:Finance","kind":"contest","prev_hash":"4d6c10dd803126b958fa61a758f6bd59ea5ca60b3e51fec15ddc1b37a8a142c7","rev":1,"seq":713,"source":"https://www.grift.world/api/crews","source_path":"nights[day=995044].contests[d=\"Finance\"]","v":1}