Welcome to PokeBells

A retro monster-catching game where every capture becomes an on-chain inscription on Bells. Sign in with your wallet, mint your Pokemon, and show them off.

▶
Play Pokebells

Boots the game in this tab via a wallet bridge — your wallet stays here, the game runs from its on-chain inscription. Capture, mint, and reveal happen end-to-end without leaving the page.

📘
Pokedex

Browse every Pokemon minted on Bells. Needs our indexer — coming soon.

🏆
Leaderboard

Top trainers by Pokemon count, IV totals, and shinies. Coming soon.

PokeBells Companion

Sign in with your Bells wallet, get your verified game link, and mint your captured Pokemon. The game runs from the on-chain inscription. This companion handles wallet actions and pre-mint validation.

Wallet status

Provider: checking...
Network: --
Address: not connected

1 · Sign in and get your game link

The game inscription verifies wallet ownership cryptographically. Sign a one-time challenge here. The resulting signature is appended to the game URL so the inscription can trust the wallet without needing direct wallet access inside the inscription runtime.

The on-chain inscription ID of the PokeBells game. Stored locally so you do not need to retype it.

Recommended for playing. Opens the same inscription top-level on the content host, where IndexedDB/Cache API can persist local SRAM and ROM cache.

2 · Mint a captured Pokemon

Paste the capture JSON from the game below. The companion validates schema + provenance, opens the Nintondo Inscriber, and once you paste the inscription id returned by the Inscriber it auto-registers the capture with the official indexer — no extra step. Schema 1.4 captures publish only commitments on-chain; IVs and EVs are revealed by a separate op:"reveal" inscription (see below).

cost: 1 $POKEBALL (post-Phase 8)

Mint on-chain signs + broadcasts directly from the wallet (2 tx confirmations, no paste, auto-reveals IVs via the indexer). Copy JSON + open Inscriber is the manual fallback if direct mint fails.

Paste the id once the Inscriber confirms the mint — registration is automatic.

3 · Reveal IVs + EVs on-chain

The capture you just inscribed only committed to hashed IVs + hashed ram snapshot. To show stats in Trainer / Pokedex / marketplace listings, inscribe the matching op:"reveal". Preimage is stored in the game tab's IndexedDB; run the command below there, then paste the reveal JSON here.

How to generate the reveal JSON

Open the game tab devtools console (F12) and run:

await window.pokebellsBuildReveal('<capture_attestation>', '<capture_inscription_id>');
Paste the reveal id — auto-registers with the indexer.

4 · Save game to chain (optional)

Paste the save JSON from the game tab's "Sync save to chain" button. This inscribes your whole 32 KB SRAM on-chain so you can continue on another device by signing in with the same wallet. Each new inscription replaces older ones in the indexer (by increasing save_version).

Paste the save id — auto-registers with the indexer.

Activity log

no activity yet

My Trainer

Every Pokemon you've caught, fresh from on-chain. Connect your wallet to scan your inscriptions and render them below.

not connected

Your captures

🎒

No PokeBells captures found on this wallet yet.

Play the game, capture a Pokemon, then mint it via the Mint tab. It'll show up here.

📘

Pokedex — coming soon

Browse every PokeBells capture minted on Bells, filter by species, IVs, shiny status, and jump straight to Nintondo marketplace listings.

Needs our indexer running on a Cloudflare Worker (not yet deployed). The scraper reads Nintondo's RSC endpoint to merge listing prices with our on-chain stats.

🏆

Leaderboard — coming soon

Top trainers by number of captures, highest IV-total Pokemon, rarest shinies, longest uninterrupted play streak.

Needs our indexer — same blocker as the Pokedex.