Finals Live - The Market View

The Battle Floor.

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.

Pre-launch

Market opens for the August Finals window. Smart contracts ship in July, deploy on Base mainnet, smoke-test, then go live for the real Finals in August. Status pulls live below once the contract address is wired.

Market state

Status
Awaiting deploy
Window
T+0 to T+72h
Finalists
TBD
Total volume
--

Battles

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.

--
Finalist 1
Slot opens when finalists are selected from July
--
Finalist 2
Slot opens when finalists are selected from July
--
Finalist 3
Slot opens when finalists are selected from July

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.

How to wire this up (for the project #09 builder)

DATA TODO 1

Read battle state from WaveWarZ-Base

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.

DATA TODO 2

Respect-holder snapshot lookup

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.

DATA TODO 3

Wire the Trade buttons to WaveWarZ-Base writes

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.

UI TODO 1

Real-time market data + WebSocket

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.

UI TODO 2

Settlement readout view

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).

Spec + cross-refs