Part of Address → Hex Lookup & Reserve (Res 4) — see docs/prd/address-hex-lookup.md. Depends on Slice 1.
Goal: GET /api/hexes/resolve?hex=<index> returns the cell's status + price + centroid.
Status values: curated-available | curated-taken | global-available | global-held | native.
Reuse
- Curated membership:
regions.json + genesis-claim-registry.ts.
- Native block:
NATIVE_HEX_SET.
- Global holds:
global-hold-store (Slice 3) — returns global-available until that lands.
- Price:
calculateGenesisListingPriceDeterministic(lat, lng, hexId) (already global).
Acceptance: correct status for a known curated cell, a taken cell, an arbitrary global cell, and a native cell.
Part of Address → Hex Lookup & Reserve (Res 4) — see
docs/prd/address-hex-lookup.md. Depends on Slice 1.Goal:
GET /api/hexes/resolve?hex=<index>returns the cell's status + price + centroid.Status values:
curated-available|curated-taken|global-available|global-held|native.Reuse
regions.json+genesis-claim-registry.ts.NATIVE_HEX_SET.global-hold-store(Slice 3) — returnsglobal-availableuntil that lands.calculateGenesisListingPriceDeterministic(lat, lng, hexId)(already global).Acceptance: correct status for a known curated cell, a taken cell, an arbitrary global cell, and a native cell.