lp-arena
about

LPing is a sport, andnobody’s keeping score.

So we built a scoreboard. LP Arena turns Meteora liquidity provision into head-to-head competitions — real positions, real PnL, on-chain settlement.

why now

The thesis

Meteora’s DAMM v2 makes concentrated LPing accessible, but there’s no cultural surface around it. Traders have leaderboards, PFPs, screenshots, alpha groups. LPs have a Discord support channel and a spreadsheet. We think LPing is interesting enough to deserve its own arenas — and we think LP Agent already has every piece of data needed to run one.

the stack

What's underneath

Scoring

LP Agent

16 endpoints wired — pool discovery, owner positions, top LPs, organic-score safety, position logs, Zap-In/Out trios. Re-ranked every 60s.

Settlement

Anchor program

Custom on-chain pot. Ed25519-signed payload from the scoring oracle settles the leaderboard. Top three split 50/30/20.

LP venue

Meteora DAMM v2

Real concentrated liquidity. We don't simulate positions — entrants hold an actual NFT-positioned LP for the duration of the arena.

UI / UX

Next.js 16 + Fraunces

Tailwind 4, shadcn base-nova, motion + Lenis smooth scroll, Vercel OG cards, Playwright in CI.

safeguards

What this is not

  • Not a casino. The pot is small, the signal is large. Top three split it, and the arena settles deterministically off the leaderboard.
  • Not a synthetic market. Every entrant holds a real Meteora position. Win or lose, your fees and IL are yours.
  • Not a custodian. The Anchor program holds the pot. The scoring oracle signs the payload. Settlement is a program call you can read on Solana Explorer.
the maker

Built by one person

LP Arena is a sidetrack entry for the LP Agent API Integrate listing on Superteam Earn. Designed, written, and shipped solo over 15 days. The full repo, devnet program, and architecture diagrams are public on GitHub.

Acknowledgements: thanhle27 and the LP Agent team for shipping the API in the first place; Meteora for DAMM v2; Helius for the devnet RPC; Supabase for the realtime channel.

See the live arenas →How it works