Trade narratives. Not tickers.
Built for the Hyperliquid London Community Hackathon (Jan 16–18, 2026).
Live: https://www.war.market
WAR.MARKET is a war-room terminal for trading global stress.
You don’t pick one coin and pray. You pick a story and trade it as a leveraged long/short basket.
Execution runs through Pear Protocol. Settlement happens on Hyperliquid.
- Browse narrative markets (intel only)
- Authenticate with Pear (EIP‑712)
- Create a non‑custodial agent wallet
- Place a trade (BET UP / BET DOWN)
- Track P&L and cash out
- Win hackathon
- UX redesign for production
- Audit / codebase review
- Quant advice on market structures
- Integrate charts from HL
- Custom historic charts per market
- Build GTM team of rabid degens
- Launch X
- Go LIVE
- $WAR token
- Raise stake for HIP-3 auction
- HIP-3 markets for novel WAR indices
- World Peace
/— splash / landing/markets— browse-only market list/markets/[id]— market dossier (browse-only)/trade— the trading terminal (auth + execution)/portfolio— positions + P&L
- Go to
/marketsand click a market. - Read the dossier. Pick a narrative.
- Go to
/trade. - Connect wallet.
- Click AUTHENTICATE WITH PEAR and sign.
- Place a small bet.
- Go to
/portfolio. Watch it move. Cash out.
Requirements:
- Node.js 18+
- A wallet (MetaMask / Rabby / Coinbase Wallet)
Run:
git clone https://github.com/b1rdmania/WarGames.git
cd WarGames
npm install
# env
cp .env.example .env.local || true
npm run devOpen http://localhost:3000.
# Pear hackathon client id
NEXT_PUBLIC_PEAR_CLIENT_ID=HLHackathon1
# mainnet | testnet
NEXT_PUBLIC_NETWORK=mainnet
# Optional (recommended for mobile deep-link wallet connect)
NEXT_PUBLIC_WALLETCONNECT_PROJECT_ID=- Next.js (App Router) + TypeScript
- wagmi + viem
- Pear Execution API (auth, agent wallets, positions)
- Hyperliquid settlement (via Pear)
- This is a hackathon build. It is not audited. Use small size.
- iOS is gated to
/ios. This UI is built for laptop/desktop. - Markets pages are browse-only on purpose. Trading happens on
/trade.
- For reliable mobile wallet connection outside in-app browser, set
NEXT_PUBLIC_WALLETCONNECT_PROJECT_ID. - Without it, injected wallets can fail in iOS/Android standalone browsers.
- In-app wallet browsers (e.g. MetaMask/Rabby/Coinbase in-app browser) should still work via injected connector.
- Track: Pear Execution API
- Deck:
https://www.war.market/deck - Docs:
./docs/README.md(working notes archived)
Made by @b1rdmania.
Music made in wario.style.
Repo: https://github.com/b1rdmania/WarGames
