HECKE (Meridians) — The Coordinate System¶
One-line pitch: Hecke is the math library that turns a venue's numeric Waat into latitude/longitude coordinates on the MAP. 90 bands from south to north.
What this is¶
Every QING has a Waat — a 64-bit number identifying its position. Hecke's job: given a Waat, return (Longitude, Latitude) so the game (and any map UI) can place the venue somewhere meaningful.
Internally, the world is divided into 90 meridian bands from pole to pole, each band covering a slice of the globe. Hecke's Compliment(Waat) call returns the specific coordinates for any valid Waat input.
If you've played a web3 game before¶
- Closest analogy: an on-chain GPS decoder — converts token IDs into spatial positions.
- Or: a space-filling curve implementation — maps 1D integers to 2D coordinates deterministically.
- Or: a parcel ID → x/y converter like Decentraland's LAND.
| Dysnomia term | What it maps to |
|---|---|
| HECKE | Coordinate library |
| Meridians[90] | The 90 bands carving the globe |
| Waat | A venue's position number (input) |
| Longitude / Latitude | The (output) earth coordinates |
| Compliment(Waat) | The conversion function |
What you actually do with it¶
- Read your venue's coordinates — call
Compliment(YourQING.Waat())to see where on earth it sits. - Compute proximity — compare two Waats to see how far apart they are on the map.
- Nothing to write — the meridian table is immutable.
Rewards / costs¶
- Cost: none (view function).
- Reward: none directly — just geographic information.
Requirements & gating¶
- You need a Waat to decode — any registered QING or GWAT has one.
Where it connects¶
Consumed by MAP, QING, GWAT, and WORLD (for proximity rewards).
Quick FAQ¶
Q: Why 90 bands? A: Roughly one per 2° of latitude — granular enough for meaningful geographic distribution without exploding the lookup table.
Q: Are the coordinates real-world? A: They map to real latitude/longitude ranges, yes. You can take a Waat, decode it via Hecke, and plot the point on Google Maps.
Q: Can I pick a specific coordinate for my QING? A: The Waat determines the coordinate — not the other way around. QING creation assigns the Waat.
Want the Solidity? The contract reference lives at
technical/docs/lib/HECKEMERIDIANS.md.