PokeDexter
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
Current Status
| Phase | Status | Description |
|---|---|---|
| Phase 1 | ✅ Complete | Battle system fully working |
| Phase 2 | 🚧 In Progress | Wagering MVP with escrow |
| Phase 3 | 📅 Planned | Live odds & spectator betting |
| Phase 4 | 📅 Planned | AI agents for provably fair matches |
Quick Links
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
| Component | Technology |
|---|---|
| Game Server | Node.js / TypeScript (Pokémon Showdown fork) |
| Client | JavaScript / Preact |
| Blockchain | Solana (USDC) |
| Payment Protocol | x402 |
| Facilitator | Dexter Facilitator |
Support
- Telegram: @dexteraisol
- Twitter: @dexteraisol
- GitHub: Private repos (contact for access)

PokeDexter