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
Section titled “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
Section titled “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
Section titled “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.
Use these calls here. Simulations preview the current state; each confirmed call is a separate transaction.
0x29A924D9B0233026B9844f2aFeB202F1791D7593Hecke.Compliment(uint256 Waat)Read
Open this function to load its call form.
Hecke.GetWaat(int256 Latitude)Read
Open this function to load its call form.
Hecke.Meridians(uint256)Read
Open this function to load its call form.
Rewards / costs
Section titled “Rewards / costs”- Cost: none (view function).
- Reward: none directly — just geographic information.
Requirements & gating
Section titled “Requirements & gating”- You need a Waat to decode — any registered QING or GWAT has one.
Where it connects
Section titled “Where it connects”Consumed by MAP, QING, GWAT, and WORLD (for proximity rewards).
Quick FAQ
Section titled “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.