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 now use smaller amounts with a light card shadow, 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 events and cached by view importance instead of polling every few seconds. Leaderboard responses are shared for 30 minutes, Home stats for 10 minutes, 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, 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, buttons, filters, and mobile help sections stay compact with thinner neutral borders and consistent card shadows.