DexterDexter

DexterPokeDexter

Competitive Pokémon battles with real USDC stakes on Solana. Challenge opponents, deposit to trustless escrow, and winner takes the pot with instant on-chain settlement.

PokeDexter

PokeDexter is competitive Pokémon battling with real stakes. Challenge opponents to wagered battles, deposit USDC to escrow, and winner takes the pot.

Built on Pokémon Showdown - the most popular competitive Pokémon battle simulator - with a custom wagering layer powered by Solana and the x402 protocol.

Live Now

Play at: poke.dexter.cash

  • No registration required
  • Pick a username instantly
  • Battle in seconds

Key Features

🎮 Full Pokémon Battle System

  • Generations 1-9 supported (Red/Blue through Scarlet/Violet)
  • All formats: Random Battle, OU, UU, Ubers, Doubles, and more
  • Real-time battles with animations and chat

💰 USDC Wagering

  • Challenge opponents with real money on the line
  • Escrow-based: Funds held securely until battle ends
  • Automatic settlement: Winner paid instantly on-chain
  • Configurable house fee (default 5%)

🔐 Trustless Escrow

  • Per-match escrow wallets generated automatically
  • Both players deposit before battle starts
  • Settlement happens on battle end - no manual claims
  • All transactions visible on-chain

⚡ Powered by x402

  • Every wagered battle registered as an x402 transaction
  • Integrates with Dexter Facilitator for settlement
  • Fee-sponsored transactions (no SOL needed for gas)

How It Works

┌─────────────────────────────────────────────────────────────────┐
│                        WAGER FLOW                                │
├─────────────────────────────────────────────────────────────────┤
│                                                                  │
│  1. Connect Wallet        →  /connectwallet <address>           │
│  2. Challenge Opponent    →  /wager username, $10               │
│  3. Opponent Accepts      →  /acceptwager                       │
│  4. Both Deposit USDC     →  To per-match escrow wallet         │
│  5. Battle!               →  Standard Pokémon Showdown battle   │
│  6. Winner Paid           →  95% of pot sent automatically      │
│                                                                  │
└─────────────────────────────────────────────────────────────────┘

Current Status

PhaseStatusDescription
Phase 1✅ CompleteBattle system fully working
Phase 2🚧 In ProgressWagering MVP with escrow
Phase 3📅 PlannedLive odds & spectator betting
Phase 4📅 PlannedAI agents for provably fair matches

Why Wagered Battles?

Skill-Based Competition

Unlike pure gambling, Pokémon battles reward knowledge, prediction, and strategy. The better player wins more often.

Perfect for Crypto

  • Fast games (5-15 minutes) = high turnover
  • Clear outcomes = easy settlement
  • Beloved IP = massive potential audience
  • Random teams = can't throw by bringing bad Pokémon

x402 Integration

Every completed wager is registered as an x402 payment event, contributing to the Dexter ecosystem's transaction volume and enabling future features like spectator betting with live odds.

Tech Stack

ComponentTechnology
Game ServerNode.js / TypeScript (Pokémon Showdown fork)
ClientJavaScript / Preact
BlockchainSolana (USDC)
Payment Protocolx402
FacilitatorDexter Facilitator

Support

On this page