Every finished match — who won, what they won, and whether the reward has been claimed.
Each match is recorded with its seed — the simulation is deterministic, so anyone
can replay a battle from its seed and verify the result was not tampered with.
Once the smart contract is live, every row also carries the on-chain
resolve and claim transaction hashes as public proof of payout.