Real-time trade view for the August Finals on WaveWarZ-Base. Wallets trade on each finalist; smart contract settles placement at T+72h. This page is the scaffold - real data lights up when WaveWarZ-Base goes mainnet (per Doc 720) and a builder adopts project #09.
Each finalist build is one battle entry. Volume + win rate at T+72h decides placement. Respect-holders get baseline positions; the open market trades on top.
For builders: this page is project #09 - "Wire WaveWarZ-Base into the Finals settlement surface". Adopt it in your July submission. Spec in Doc 720. The full data plug-in points are marked with TODO comments in the page source.
Smart contract address (once deployed): 0xTODO_WAVEWARZ_BASE. Read methods needed: getAllBattles(), getBattleVolume(battleId), getBattlePositions(battleId). Sam + Arthur own the contract surface; spec lands in June per Doc 711 action items.
The pre-funded baseline positions are minted at T+0. The page should display each Respect-holder's current position per finalist. Hats Protocol role check (Hats contract on Base: 0x3bc1A0Ad72417f2d411118085256fC53CBdDd137) gives the eligibility set. ORDAO + Iman own the snapshot mechanism spec.
Each Trade button should open a wallet flow that calls buyPosition(battleId, side, amount) on the WaveWarZ-Base contract. Use viem + wagmi (already part of the ZAO stack baseline). Show position confirmation + tx hash on success.
The placeholder bars + numbers should pull live. Either poll the contract every ~10s, or subscribe to WaveWarZ-Base events via a WebSocket (Helius for Solana / equivalent for Base RPC). On settlement (T+72h), trigger a confetti effect + show the final standings.
At T+72h, the smart contract settlement transaction fires. The page should detect this (event subscription), show the final placement, the $500 USDC distribution per Doc 701 Part 5 prize tiers, the 1% trade-cut totals per builder, and trigger the Hats Protocol NFT mint confirmations (Finisher for everyone, Champion for top 3).