Changelog entry
Arena challenges: accept/decline flow and deterministic match resolution (#570)
2026-03-22
- Nations can now accept or decline incoming arena challenges via `POST /api/arena/challenges/[id]/accept` and `POST /api/arena/challenges/[id]/decline`.
- Match outcomes are resolved deterministically using a seeded FNV-1a hash of world seed, resolution tick, and match ID — no randomness beyond the configured seed.
- House fee and winner payout are computed from configurable basis-point settings in world config.
- Tick engine now processes arena match resolution at each tick, settling wagers and emitting outcome events.