Essentials
BasePlay keeps the game result on-chain and uses the connected wallet as the player identity. These are the concepts worth knowing before placing a wager.
Fair results
Results are settled by contracts using Chainlink VRF on Base. The UI does not decide whether a player wins or loses.
Clear payouts
Wagers and profile profit rows are shown in ETH with a lightweight USD reference where it helps. Quick bet buttons start at 0.000115 ETH, and the contract enforces the active minimum and maximum bet limits.
XP and streaks
Settled rounds grant XP mainly from wager size, not from winning luck. Playing on active days builds your daily streak.
Fast activity views
Live feed, profile tabs, leaderboard data, Home stats, and round detail timelines are indexed from Base mainnet events and cached by view importance instead of polling every few seconds. Leaderboard responses are shared for 30 minutes, Home stats use a shared 10 minute API cache with no browser-level force-cache, compact feeds for 5 minutes, round details for 30 minutes, and profile tabs only load their own data when opened. Home global stats read aggregate tables first and fall back to settled round rows if an aggregate is empty. Profile tab labels avoid stale counts until opened, and each profile panel shows loading rows while its data is fetched. Basenames are cached after first lookup, game pages expose a referral share card without adding referral API load, backend event indexing is mainnet-only, creates missing player rows before storing settled rounds, reads all deployed game events with one batched log request per poll window, and verifies Lucky Draw proof candidates against the live game contracts before exposing them to draw transactions. Base RPC transports keep public endpoints first with private or Alchemy URLs used only after public endpoint failure or rate-limit. Direct contract fallback reads use multicall batching where possible, and ENS fallback display names only resolve when a server-side Ethereum mainnet RPC is configured.
Clean Home hero
The Home hero uses a static full-width band without an animated Pixel Blast background, while tabs, game cards, round status panels, contract panels, buttons, filters, and mobile help sections stay compact with thinner neutral borders and consistent card shadows. Desktop game pages keep the contract card, play area, and How it works panel in a stable left-column stack so accordion changes do not stretch the play area.