Beach Bingo
BEACH BINGO
POWERED BY SOLANA BUILT FOR SEEKER

On-chain multiplayer bingo on Solana. Play rooms, win SOL prizes, collect sea creature PFPs. Built for Seeker.

CLOSED PRIVATE BETA
dApp Store

COMING SOON

@jolasolsurfer Telegram Linktree
See the app

See It in Action

Scroll through real screens from Beach Bingo. Dark and light themes, every tab, every detail. Press and hold any screen to view full size.

Live Demo

Main lobby with rooms, daily rewards, and navigation

Lobby

Live Flash and Standard rooms with SOL prizes

Rooms

Beach Shop with card packs priced in SOL and SKR

Shop

Shop upgrades: Golden Card, Tiki Totem, Daubers

Upgrades

Profile with wallet, stats, inventory, and SBT badges

Profile

Solo bingo game modes: Shell Rush, Lucky Tide, Classic

Solo Bingo

Mini-games: Double or Nothin, Lucky Dip, Treasure Dive, Tide Racer, Coconut Smash

Mini-Games

Volcano progressive jackpot with Smoke, Fire, and Eruption tiers

Progressive Jackpots

Lobby in light Summer Festival theme

Lobby (Light)

Beach Shop in light theme with live SOL and SKR prices

Shop (Light)

Shop upgrades in light theme

Upgrades (Light)

Mini-games list in light theme

Solo Bingo (Light)

Beach Bingo on Solana Seeker home screen

On Seeker

How It Works

Three steps to start playing.

1

Connect Wallet

Open Seed Vault or Solflare to connect via Mobile Wallet Adapter. No passwords, no sign-ups.

2

Buy Cards

Purchase bingo cards with SOL, USDC, or SKR. Pick your game mode and stake level.

3

Play and Win

Compete in real-time rounds against other players for crypto prizes. Prizes go straight to your wallet.

Why Beach Bingo?

Seven reasons players are diving in.

6 Game Modes

From rapid 15-number rounds to full 75-number blackout marathons. Solo bingo, multiplayer rooms, and bracket tournaments at five stake levels from 0.01 to 25 SOL.

Classic Surf (0.03 SOL)

Full 75-number traditional bingo. First to complete any row, column, or diagonal wins. Relaxed pace, steady payouts, perfect for getting started.

Shell Rush (0.01 SOL)

Fast 15-number speed round. Numbers called every 3 seconds. First line wins. Quick games, constant action, ideal for short sessions.

Blackout Beach (0.05 SOL)

Cover all 25 cells to win. The hardest mode with the biggest prizes. Unclaimed pots roll over into an ever-growing progressive jackpot.

Lucky Tide (0.02 SOL)

25-number game with generous payouts. If nobody wins within 30 calls, the pot compounds into the next round, creating growing jackpots.

Tiki Tournament (0.1+ SOL)

Multi-round bracket elimination. Players compete head-to-head in knockout rounds. Last player standing takes the entire prize pool.

Whale Wave (1+ SOL)

High-roller exclusive rooms. Minimum 1 SOL entry with pools reaching 25+ SOL. Verified whale badge holders get priority matching.

Multi-Token Payments

Pay with SOL, USDC, SKR, JUP, BONK, or PENGU. Jupiter-powered swaps make every token work.

  • SOL and USDC accepted directly for all room entries
  • SKR (Seeker token) gives 15% entry discounts and bonus perks
  • JUP, BONK, PENGU and more are swapped on-the-fly via Jupiter aggregator
  • You always see the price in your chosen token. No manual swaps needed.

Provably Fair

Every number drawn is verified on-chain using Switchboard VRF. No server secrets, no manipulation, just math.

  • Switchboard VRF generates verifiable random numbers on-chain
  • Every draw can be independently verified by anyone with a Solana explorer
  • No server-side secrets or hidden RNG. The blockchain is the source of truth.
  • Win conditions are checked on-chain by the Beach Bingo program, not a server

100 Collectible Cards

50 standard and 50 premium bingo cards, each with unique art, buffs, and nerfs. Open card packs to discover new ones.

  • Cards 0-49: Standard collection with unique art and subtle stat variations
  • Cards 50-99: Premium collection with stronger buffs, rarer drops
  • Card Packs: Buy packs of 1 ($2.99), 2 ($5.49), or 3 ($7.99) to discover new cards
  • 4th Card Slot: Locked by default. Unlock it with the Golden Card or Tiki Totem.

Sea Creature PFPs

Collect profile pictures from Common starfish to Legendary whales. Each rarity tier unlocks special perks in-game.

  • Common: Starfish, Crab, Shrimp. Earned through gameplay.
  • Rare: Turtle, Pufferfish, Jellyfish. Unlocked via achievements or card packs.
  • Epic: Octopus, Shark, Eel. Rare drops with animated idle, swim, bonus, and lose states.
  • Legendary: Whale, Dolphin. Ultra-rare with exclusive glow borders and priority matchmaking.

8 Mini-Games

Play between bingo rounds to earn Shells and SOL. Coin flips, slot machines, deep-sea treasure hunts, ocean racing, and more. All results recorded on-chain with cryptographic RNG.

🎰

Double or Nothin (0.01 SOL)

Classic coin flip, up to 5 rounds. Double your stake each flip or lose it all. Cash out anytime. 48.5% win rate per flip. Max payout: 32x your entry.

🎁

Lucky Dip (0.01-0.05 SOL)

Instant-reveal scratch card with weighted prize tiers. Three difficulty levels with increasing stakes and rewards. 120ms reveal animation builds the suspense.

🌊

Treasure Dive (0.02 SOL)

Progressive depth gacha game. Dive through 5 ocean levels, pick treasure chests for multipliers from 1.5x to 25x. Dodge jellyfish traps. Cash out at any depth or risk going deeper.

🐬

Tide Racer (0.02 SOL)

Pick your champion in a 4-lane ocean race. Dolphin, Turtle, Seahorse, or Stingray sprint to the finish. 2.8x payout for 1st place, with animated race sequence.

🥥

Coconut Smash (0.01 SOL)

Charge a power meter and swing at the coconut. 8-zone spinner determines your hit from Miss to PERFECT 4x. Earn the Coconut King badge for consecutive perfect hits.

📨

Message in a Bottle (Free)

Daily free pull. Find a washed-up bottle on the beach and crack it open for Shell rewards, card fragments, or rare cosmetic drops. One free pull per day.

🎡

Tidal Wheel (0.01 SOL)

Spin the wheel of fortune with 12 prize segments. Multipliers range from 0.5x to 10x your entry. Premium segments include Shell bonuses and card pack fragments.

🧭

Reef Explorer (0.02 SOL)

Minesweeper-style grid exploration. Tap cells to reveal Shell multipliers or sea mine traps. Clear more cells for higher rewards. Cash out anytime before hitting a mine.

Built for Seeker

Native Seed Vault integration, MWA 2.0 wallet adapter, 120Hz display support, and optimized arm64 builds.

  • Seed Vault: Sign transactions with Solana Mobile's hardware-secured wallet
  • MWA 2.0: Mobile Wallet Adapter for seamless, tap-to-sign interactions
  • 120Hz: Smooth animations and gameplay optimized for Seeker's high refresh display
  • Seeker Genesis Token: Holders get verified badges and exclusive in-app perks

$SHELLS Token

The utility token powering Beach Bingo. Play, earn, govern, and trade.

Community Prize Pool25%
House Reserve20%
Pre-TGE Airdrop15%
Liquidity12%
Team & Advisors10%
Ecosystem8%
Development5%
Governance5%
1,000,000,000
Total Supply
SPL / Token-2022
Token Standard
Solana
Network
Q3 2026
TGE Target

Token Generation Event

Accumulate shells now. Convert them to $SHELLS tokens at TGE. Early players get the biggest allocation.

1
Shell Accumulation
Current
2
Community Building
In Progress
3
Public Sale
Upcoming
4
TGE Launch
Q3 2026

Connect to track your shells and qualify for the airdrop.

Five Tiers. Your Stakes.

From casual 0.05 SOL games to high-roller 25 SOL rounds. Pick your level and play with confidence.

See Room Tiers

Room Tiers

Five stake levels for every player.

Tide Pool
0.05 SOL
Reef Runner
0.5 SOL
Wave Rider
2.5 SOL
Storm Chaser
10 SOL
Island King
25 SOL

15 Themes

Every screen adapts to your chosen theme. Dark and light modes, seasonal specials, and community favorites.

Dark Themes

Light Themes

Prizes & Rewards

Win SPL tokens and NFTs from top Solana collections.

SPL Tokens

Supported tokens for jackpots, raffle prizes, and room entry.

SOL
SOL
Solana
USDC
USDC
USD Coin
USDT
USDT
Tether
JUP
JUP
Jupiter
BONK
BONK
Bonk
PYTH
PYTH
Pyth Network
HNT
HNT
Helium
WIF
WIF
dogwifhat
RAY
RAY
Raydium
SKR
SKR
Seeker
PENGU
PENGU
Pudgy Penguins

NFT Collections

Win NFTs from these collections in raffles, or use them to access gated community rooms.

Mad Lads
Mad Lads
Raffle + Gate
DeGods
DeGods
Gate
Okay Bears
Okay Bears
Raffle + Gate
SMB Gen2
SMB Gen2
Raffle + Gate
Claynosaurz
Claynosaurz
Raffle + Gate
Tensorians
Tensorians
Raffle + Gate
Famous Fox
Famous Fox
Raffle + Gate
Degen Apes
Degen Apes
Raffle + Gate
Portals
Portals
Raffle + Gate
Froganas
Froganas
Raffle + Gate
SMB Gen3
SMB Gen3
Raffle + Gate
Aurory
Aurory
Gate
Transdimensional Fox Federation
TD Fox Federation
Gate
Galactic Geckos
Galactic Geckos
Gate

Win Big, Play Smart

Every game is provably fair. Every prize is on-chain. From SOL to rare NFTs, the rewards match the thrill.

View Prizes
Seeker SOLANA MOBILE

Designed and Built for Seeker

Beach Bingo is purpose-built for the Solana Seeker, the definitive Web3 mobile device. Every feature is optimized to take full advantage of Seeker's hardware and native Solana integration.

Seed Vault

Sign transactions securely through Seeker's hardware-level Seed Vault. Your private keys never leave the secure enclave.

120Hz Gameplay

Buttery smooth animations and real-time bingo action at 120 frames per second on Seeker's high refresh display.

Seeker Genesis Token Perks

SGT holders unlock exclusive Cabana rooms, premium animations, and a 4th card slot for every game mode.

SKR Token Integration

Pay entry fees with SKR for 15% discounts. Earn bonus rewards and access exclusive SKR-only rooms.

Mobile Wallet Adapter 2.0

One-tap wallet connection and transaction signing through Seeker's native MWA. No browser extensions, no workarounds.

Solana Seeker - The Definitive Web3 Mobile Device
18+

You must be 18 years or older to play Beach Bingo. Play responsibly. If you or someone you know has a gambling problem, call 1-800-522-4700 (National Council on Problem Gambling).

Merch Store

Pay with SOL, SKR, or card. 20% off with $SKR.

BEACH BUMS x PRIVASEEK

Seeker accessories: cases, screens & surprises

Ships with Seeker Genesis. Limited first-run batch.

LEGENDARY

Beach Bums x PrivaSeek Deluxe

IP68 case, flex TPU, 2x privacy screens, color rarity drop, surprises.

IP68 CaseFlex TPU2x Screens
$129.00
RARE

Beach Bums x PrivaSeek Regular

IP68 case, flex TPU, 2x privacy screens, surprise extras.

IP68 Case2x Screens
$99.00
UNCOMMON

PrivaSeek Low Profile

Slim flex TPU case + 2x privacy screens. No bulk, all privacy.

Slim TPU2x Screens
$59.99
LEGENDARY MYSTERY

Mystery Box

Random merch drop: tee, hoodie, stickers, or legendary. +100 shells.

Random item+100 Shells
$49.99
RARE LIMITED

Bioluminescent Hoodie

UV-reactive ocean print. Glows under blacklight. Limited run.

UV-reactive+25 Shells
$69.99
UNCOMMON

Beach Bingo Tee

Classic pixel art tee with Beach Bingo logo. Premium cotton.

+10 Shells
$29.99
UNCOMMON

Pixel Snapback

Embroidered pixel sea creatures. One size fits all.

+10 Shells
$24.99
COMMON

Sea Creature Stickers

10-pack holographic pixel art stickers.

$9.99

Become a Partner

Interested in partnering with Beach Bingo? NFT collections, token projects, DAOs, and gaming guilds welcome. Fill out the form and we will be in touch.

BEACH BINGO BEACH WEEKEND

IRL Events

Two-part weekend events: beach clean-up in the morning, bingo games, food, drinks, entertainment, and prizes in the afternoon. Real community, real impact.

SEPTEMBER 2026
Anguilla
Beach Bingo Beach Weekend
  • Morning beach clean-up
  • Food, drinks, and live entertainment
  • Beach Bingo tournament with prizes
  • 50% of proceeds to local charities and mental health organizations
UPCOMING
NOVEMBER 2026
Grenada
Beach Bingo Beach Weekend
  • Morning beach clean-up
  • Food, drinks, and live entertainment
  • Beach Bingo tournament with prizes
  • 50% of proceeds to local charities and mental health organizations
UPCOMING
TBA
Nevis
Beach Bingo Beach Weekend
  • Morning beach clean-up
  • Food, drinks, and live entertainment
  • Beach Bingo tournament with prizes
  • 50% of proceeds to local charities and mental health organizations
PLANNING
TBA
St. Martin
Beach Bingo Beach Weekend
  • Morning beach clean-up
  • Food, drinks, and live entertainment
  • Beach Bingo tournament with prizes
  • 50% of proceeds to local charities and mental health organizations
PLANNING

50% of all event proceeds are donated to local charities and mental health wards in each host community.

Non-profit license pending. Event dates and locations are subject to change. Follow us on X for announcements.

v5.0.0 b97

Download Beach Bingo

CLOSED PRIVATE BETA

Currently in closed private beta for Seeker testers. Request access to get the latest build.

Password required for beta testing. Contact @jolaskr on Telegram to request access.

Changelog

v5.0.0 b99 Mar 9, 2026
  • Balance Guard: Pre-flight SOL/SPL balance check before buyCard prevents failed transactions and wasted signing prompts
  • Session Expiry: Daub now detects expired session keys and shows reconnect modal instead of failing silently
  • VRF Safety: Added Switchboard account ownership validation to raffle VRF timeout handler (on-chain fix)
  • Volcano Retry: contributeToVolcano now retries 3x with exponential backoff, never drops contributions silently
  • PDA Audit: All 25 PDA seed derivations verified consistent between Anchor program and frontend
  • dApp Store: Config restructured, validated, dry-run passed. Ready to mint when mainnet SOL funded
v5.0.0 b98 Mar 9, 2026
  • Theme Fix: Replaced all CRITICAL hardcoded hex colors across 10+ components with theme-aware values. Light themes no longer show invisible text or broken UI
  • Components Fixed: PostGameModal, DegenTeaser, RaffleDetailSheet, PaidRoomsGrid, ShopProductCard, PermanentCardPicker, CardReveal, BingoCell, PointGauge
  • BingoCell: Removed leaked #1a3a4a border from StyleSheet (runtime tc.card.cellBorder override now applies cleanly from first frame)
  • Dead imports: Removed unused static color imports from PostGameModal, DegenTeaser, RaffleDetailSheet, PointGauge
  • Audit cleanup: All code-fixable audit items now resolved, 0 CRITICAL remaining
v5.0.0 b97 Mar 9, 2026
  • Session Key Security: Switched from blocklist to whitelist approach. Only Beach Bingo program + ComputeBudget instructions allowed. Blocks Token-2022 transfers, SystemProgram CreateAccount, and arbitrary CPI
  • Shell HMAC: Replaced insecure SHA256(key+data) with proper HMAC-SHA256 via @noble/hashes. Eliminates length-extension vulnerability
  • Preflight Safety: signAndSendTransaction now checks actual RPC URL before skipping preflight, preventing accidental fund loss in dev builds
  • SKR Prize Cleanup: Removed dead rollForSkrFind() code. Every paid-mode win awards SKR (intentional design, not 1% chance)
  • RNG Hardening: Replaced Math.random() in FreeBingoGame teaser selection with crypto.getRandomValues()
  • TreasureDive: Shell payout capped to MAX_SINGLE_AWARD (5000) at all recording call sites
  • Performance: daub callback dependency narrowed (no full GameContext), polling intervals 5s to 30s, React.memo on FreeBingoGame + PostGameModal
v5.0.0 b96 Mar 8, 2026
  • Performance: FreeBingoGame practice teaser and lastCalledNumber now use useMemo (eliminates double render on completion). Module-level EMPTY_CELLS constant avoids per-mount allocation
  • Rendering: GameModeCarousel ModeCard wrapped in React.memo to prevent unnecessary re-renders on sibling selection changes
  • Timer Optimization: useLobbyGame interval callback skips state update when nothing changed (same call count, same daub mask, same phase)
  • Session Security: Merged two instruction validation loops into single pass in sessionManager.signTransaction
v5.0.0 b95 Mar 8, 2026
  • $SKR Prize System: Paid solo bingo modes now award $SKR as the main prize (50, 150, or 300 $SKR). Prize tiers rotate daily across modes so every day brings a fresh layout
  • House-Favorable RNG: Win probability tuned by maxCalls per mode (8-32% win rate depending on mode). Expected value is negative for the player, ensuring profitability
  • Free Practice Mode: Zero entry fee, no wallet required. Witty teasers on completion ("That BINGO was fire! Imagine if $SKR were on the line...") with "TRY A REAL GAME" CTA button
  • On-chain Fixes: ATA auto-creation for USDC/SKR payments, volcano progressive double-spend fix, session key 8-byte discriminator fix
v5.0.0 b95 Mar 8, 2026
  • Deep Social Audit: Fixed GameChat cooldown timer leak, useFriends network error masking, LobbyChat message ID collision, gift nonce 2000-iteration brute force (capped to 50), referral increment race condition
  • Chat System: Unified profanity filter (37-word list from moderation.ts) across GameChat and LobbyChat. LobbyChat now rendered in lobby tab (was never mounted). Deleted unused chatService.ts
  • Card System Audit: Unified GOLDEN_CARD_ID constant (single source of truth). Added write mutex to permanent card unlock (prevents duplicate entries on double-tap). Fixed memo recovery deduplication (prevents inventory inflation)
  • Card Balance: Rebalanced 25 overpowered cards, adding blocked cells and pattern restrictions. Every buff now has a corresponding nerf. House edge strengthened across all tiers
  • Game Mechanics: Added double-daub bitmask guard. Wallet disconnect mid-daub now handled gracefully. CardSlots pulse animation stabilized with useMemo. Rarity fallback cascade prevents ratio violations
  • Security: Golden card cooldown now detects forward clock jumps (>30 days = enforced cooldown). Card pack dedup fallback extended to premium range
  • Performance: LobbyChat polling optimized (only re-renders when message count changes)
v5.0.0 b95 Mar 8, 2026
  • Full UI/UX Audit: 5-domain audit (theme engine, uniformity, loading states, security, Seeker compat). 6 reports written covering 120+ files
  • Theme Engine: Added glass, medal, modalBackdrop tokens. Light theme glass overrides. 9 mini-game modal backdrops converted from hardcoded dark rgba to theme-aware tc.glass.bgStrong
  • Hardcoded Colors: 20+ hardcoded hex colors replaced with theme tokens across ProfileSheet, GiftInbox, SendGiftSheet, FriendCard, BeachIcon, WalletAssetPicker, LosersDrawModal, SessionExpiryBanner, PFPPicker, friends.tsx, LoadingScreen
  • Error Boundaries: GameErrorBoundary added to Ranks and Tournament Detail screens (were the only unprotected screens)
  • On-chain Safety: checked_add in open_session.rs, checked_mul in claim_raffle_prize.rs. Deep link roomId validation tightened (isFinite to isInteger)
  • Program Init: useBeachBingo now exposes programError state when Anchor program fails to initialize (was silently failing)
v5.0.0 b95 Mar 8, 2026
  • Bug Fixes: DoubleOrNothin back-press no longer loses winnings (was returning 0 instead of currentPot). ComplianceGate no longer permanently locks out on AsyncStorage errors. WalletProvider signMessage stale closure race condition fixed with ref pattern
  • Performance: Ambient ocean animations now pause on unfocused tabs (eliminates ~400 unnecessary Reanimated shared values). Token price polling relaxed from 15s to 30s, cutting API calls in half
v5.0.0 b88 Mar 8, 2026
  • Final Mainnet Audit: 6-domain comprehensive audit (blockchain, UI/UX, security, game logic, architecture, on-chain program). 200+ issues found and fixed across 187 files
  • Theme-Aware Screens: LoadingScreen, GameErrorBoundary, MaintenanceScreen, WinCelebration now fully respect active theme selection (15 themes)
  • Accessibility: Added useReducedMotion to WinCelebration (confetti reduced in motion-sensitive mode), maxFontSizeMultiplier on LoadingScreen, dialog roles on PostGameModal and ProductDetailSheet
  • Saga + Seeker Genesis: Both Solana Mobile device tokens added to APPROVED_NFT_COLLECTIONS for room gating. Room join now verifies Token-2022 mint_extensions for Seeker Genesis holders
  • Security Hardening: PII encryption pepper moved to env var, envValidation throws in production for missing critical vars, android-creds added to gitignore, cryptoRand replaces Math.random for IDs
  • Mini-Game Caps: All 7 mini-games now enforce 50-play daily caps (CoconutSmash, TidalWheel, TideRacer, TreasureDive, ReefExplorer added)
  • Architecture Fixes: Removed programRef.current from useEffect deps, added async cancellation flags in useBeachBingo, fixed ReefExplorer GAME_TYPE_INDEX collision
  • Data Integrity: Burnt NFT filter in checkOwnership, data retention key mismatch fixed, hint text contrast boosted to WCAG AA (4.6:1)
  • Easing System: Animation easing curves converted from CSS strings to native Reanimated Easing.bezier calls
  • Glass Sprites: SVG glass silhouette system for all sea creatures, characters, flora, and tokens. Theme-reactive bioluminescent glow
v5.0.0 b87 Mar 8, 2026
  • X (Twitter) Profile Integration: XProfileCard now rendered in ProfileSheet. Link/unlink X account, display bio, followers, and verified status
  • Share to X: PostGameModal "SHARE ON X" button lets winners share their SOL prize via X intent URL with Beach Bingo hashtags
  • Play Again Button: PostGameModal now wires up "PLAY AGAIN" to navigate back to rooms lobby (was dead code)
  • Theme bg.tertiary Token: Added missing tertiary background color to all 15 themes. Fixes broken visuals on light themes for tournament-detail and RaffleCard
  • Theme text.hint Token: Added missing hint text color to all 15 themes. Fixes hint text on non-default themes
  • Tournament Vault PDA Fix: Critical fix: client was deriving per-tournament vault PDAs but on-chain TournamentVault is a singleton. All tournament operations now derive the correct address
  • Mini-Game Daily Caps: DoubleOrNothin capped at 50 plays/day, LuckyDip at 100 draws/day. Prevents unlimited shell farming
  • Age Gate on Launch: Compliance age check now triggers on app launch (device-level), not just wallet connect. Minors can no longer bypass by playing free games
  • Compliance Fail-Closed: Age verification errors now block access instead of silently passing through
  • Achievements in More Tab: Direct navigation link to Achievements added to More tab grid
  • Profile Connect CTA: No-wallet empty state now includes a "CONNECT WALLET" button instead of dead-end text
  • PaidRoomsGrid Empty State: Lobby empty state upgraded to shared EmptyState component with emoji and animation
  • Typography Consistency: Raw Text elements replaced with UIText in Lobby hangout button and More tab grid cards
  • Skeleton Theme Compliance: Removed hardcoded colors from Skeleton components; all now use dynamic theme
  • TabBar Badge Fix: Badge dot border color now dynamic (dark/light aware) instead of hardcoded dark
  • Lobby Breathing Room: Scroll content gap increased from 12px to 16px for better visual spacing
  • TIER_TABS Themed: Room tier filter tabs now use active theme colors instead of hardcoded defaults
  • EmptyState Theme Fix: Subtitle color removed from static stylesheet, now fully dynamic
  • Section Header Accent Bars: ProfileSheet section headers now have cyan accent bars for better scanability
  • Card Shadows: More tab grid cards upgraded from shadow.sm to shadow.md for depth
  • ScreenBanner Fallback: Image load failure gracefully falls back to gradient-only header
  • GlassPanel Elevation: Surface tier GlassPanel now has subtle shadow/elevation for layer separation
  • Tournament Loading Spinner: Rooms tab shows activity indicator while tournaments load
  • Dead VRF Param Removed: Unused vrfResult parameter cleaned from buildProcessVrfTx
  • On-Chain Arithmetic Hardening: 5 silent overflow/underflow patterns in Anchor program replaced with proper error propagation (register_card_ownership, use_card, raffle early bird, referral bonus, tournament finalize event)
  • Mainnet Readiness Audit (8 reports, 90+ findings): Comprehensive audit covering mainnet config, economy math, inventory, solo/mini-games, multiplayer, user progress, dApp Store, and security exploits
  • SKR Decimals Fix: Fixed critical 1000x pricing error. SKR token corrected from 6 to 9 decimals across all payment and prize token registries
  • Card Recovery System: On-chain memo recovery for consumable cards and permanent unlocks. bb_unlock: memos now written for Golden Board and Tiki Totem purchases. Inventory recoverable from chain after reinstall
  • Deferred Card Consumption: Cards now consumed AFTER game completes, not before navigation. Prevents permanent card loss on app crash during gameplay
  • Shell Balance Mutex: Async mutex serializes all shell write operations, preventing race conditions on concurrent updates
  • Schema Migration System: Versioned AsyncStorage migration framework runs on app launch, ensuring data compatibility across updates
  • Mini-Game Cooldown Fix: 30s cooldown no longer blocks LuckyDip win recordings. Paired entry+win calls bypass cooldown within the same session
  • Session Key Hardening: Per-session cap (50) on record_mini_game calls prevents shell farming from compromised session keys
  • Concurrent Room Prevention: Players cannot join multiple rooms simultaneously. Active room lock with 30-minute auto-expiry
  • Transaction Finalization: All confirmTx calls now default to "finalized" commitment. Admin, raffle, and tournament txs upgraded from "confirmed"
  • Price Cache Tightened: Token price refresh reduced from 60s to 15s, reducing arbitrage window during volatility
  • CORS Restricted: Blinks API CORS narrowed from wildcard to beachbingo.xyz + Dialect domains only
  • Volcano Contribution Fix: Now uses per-card entry fee instead of cumulative prize pool for progressive jackpot tracking
  • dApp Store Config: Screenshot filenames corrected, APKs updated in publishing dirs, new_in_version updated to v5.0.0
v5.0.0 b83 Mar 8, 2026
  • Expanded Security Audit (10 reports, 80+ fixes): Full deep audit of rooms, NFT prizes, app design, dApp Store readiness, and economy exploits
  • 13 Screens Theme-Aware: All remaining screens converted from hardcoded to dynamic theme colors
  • Room System Hardened: maxPlayers enforcement, join code validation, entry fee guards, stale room filtering
  • NFT Prize Guards: Token-2022 blocking, claim deadlines, fail-closed NFT gate
  • Economy Exploit Prevention: Referral Sybil cap, UTC date keys, multiplier caps, session key scoping
v5.0.0 b82 Mar 8, 2026
  • Full Security Audit (5 reports, 50+ findings fixed): Comprehensive audit of smart contracts, transactions, gameplay, inventory, and multiplayer
  • Transaction Safety: Idempotent ATA creation, balance pre-checks, finalized commitment on financial txs
  • Inventory Protection: Deferred card consumption, pending delivery auto-retry, memo instructions for recovery
  • Economy Hardening: Daily shell caps, zero-price exploit guard, on-chain profile sync for purchases
  • Bottle Cap Progressive Bars: Volcano jackpot bars redesigned with bottle cap icons and tier colors
  • BB Logo Component: Themeable BBLogo replaces generic icons across all screens
v5.0.0 b81 Mar 8, 2026
  • 100% Theme Engine Adoption: All 121 component files now use dynamic useTheme() colors. Zero runtime hardcoded colors remain. Every theme (15 total) renders correctly across every screen
  • Responsive Bingo Grid: Grid cells now scale dynamically based on screen width instead of hardcoded 52px. Tablet and large screen support
  • UX Quick Wins: Wallet disconnect confirmation dialog, Play Again button post-game, mini-game odds displayed (DoubleOrNothin + LuckyDip), LuckyDip animation slowed to 120ms, UIText font size cap for accessibility
  • Design System Standardization: Border radius values normalized to token scale across 7 high-traffic files. Shadow presets adopted. Disabled opacity unified to 0.4. text.muted contrast improved to WCAG AA (5.2:1)
  • Dead Code Cleanup: Removed 7 unused files (1,461 lines): obsolete WalletButton, SceneBackground, DaubAnimation, colorUtils, shopifyClient, helioPay, useCivicPass
  • SVG Theme Support: FanCoral and Jellyfish animated SVG props now accept color prop for theme-aware rendering. Brand color tokens added (Telegram, Discord, X)
  • Admin Panel Themed: 120+ hardcoded color references in admin.tsx converted to dynamic theme context
v5.0.0 b80 Mar 7, 2026
  • Win Celebration Wired Up: Full confetti burst, star burst, and shimmer overlay now triggers on BINGO win
  • Game Screen Theme-Aware: All 14 non-default themes now work on the game screen
  • Lobby Performance: Removed 1-second setInterval that caused full lobby re-render every tick
  • Particle Count Reduction: Ocean particles reduced ~50%, confetti 120 to 60. Saves 40-60% frame budget
  • 6-Domain UI/UX Audit: 240+ findings across theme engine, visual quality, layout, UX flows, visual assets, and modernization
v5.0.0 b78 Mar 7, 2026
  • Volcano FAB Redesign: Bigger 54px floating action button with detailed SVG volcano art featuring radial lava glow, eruption arcs, ember sparks, and smoke wisps
  • Bingo Daub Icon: Play Solo Bingo tab now uses a beautiful ink-drop daub SVG icon with splatter detail, matching settings tab icon quality
  • PFP Connect Button: Removed separate "CONNECT" button. Wallet connect/switch/disconnect now lives in the PFP circle (larger 46px). Disconnected state shows a fingerprint icon with cyan glow
  • VRF Key Storage Fix: Fixed critical bug where raffle VRF keypairs were written to SecureStore but read from AsyncStorage. Keys now use matching SecureStore format
  • Gift Claim Nonce Recovery: Gift claims now use brute-force PDA nonce recovery instead of hardcoded nonce=0, fixing claims for gifts created at different timestamps
  • Timer Memory Leak Fixes: CardReveal and WinCelebration now properly track and clean up all setTimeout timers on unmount
  • Session Key Validation: Moved length check before Keypair construction to prevent silent corruption errors
  • LiveDemoProvider Optimization: useMemo dependencies changed from entire state object to individual fields, preventing unnecessary re-render cascades
  • Animation Cleanup: WishOrbOverlay bobbing/pulse loops now properly stopped on unmount. Community rooms polling disabled when app is backgrounded
  • Security Hardening: Rate limiter changed to fail-closed, deep link scheme validation added, Blink URL validation prevents non-HTTP opens
  • Full 4-Part Audit: Comprehensive security, performance, on-chain safety, and UX/accessibility audit completed across entire codebase