The work is keccak256 of a 116-byte message — check any enlistment yourself with cast or python:
keccak256( miner_address (20 bytes) nonce (32 bytes, big-endian) prevWork (32 bytes, big-endian) anchor (32 bytes) ← L2 block hash from the accepted 250-block window ) < targetFor(miner)
Each enlisted token's workOf_ is stored on-chain. Given the token id,
the nonce from the enlist tx, and the anchor block — you can recompute the winning
hash locally and confirm the game never accepted a fake proof.
The anchor must match the selected
Arbitrum L2 block hash and be younger than 250 L2 blocks. Any accepted mint
rotates prevWork, invalidating proofs prepared against the previous state.
The warrior layers derive from the Universal LPC Spritesheet Character Generator,
pinned in the internal provenance manifest at commit
553ba7562534cbf32e7d9a502660f569d6b26512. The complete upstream
credit index is distributed with this site so every contributor and applicable
CC-BY-SA 3.0,
OGA-BY 3.0, and
GPL 3.0 notice is retained:
DOWNLOAD THE COMPLETE LPC CREDITS (CSV) · PACKED-LAYER PROVENANCE + HASHES · PINNED UPSTREAM SOURCE
Coming soon — contracts not deployed. This website is a preview of the intended mechanics, not evidence of a live deployment. The dead address is only a placeholder; do not send funds to it. Deployed addresses and verification details will be published after launch.
The site is static. The contract is immutable. The art lives in bytecode. If every server burns tomorrow, the Legion still mints, still pays, still renders — from any front-end, on any chain explorer, forever. Games die when their rules die. These rules can't.