Live feed
BasePlay Docs

Questions and answers

Common player questions about results and mechanics.

Questions

Questions and answers

Does the website decide whether I win?

No. The UI only sends your locked choices to the contract. The contract requests Chainlink VRF and settles from the returned random word.

Can I change my choice after pressing Play?

No. The game options are encoded into the transaction before the VRF request starts. After signing, the choice is fixed on-chain.

Where can I verify a round?

Open the Chainlink VRF button on a game page. It shows the request ID, the wager transaction, and the settlement transaction when available.

What does win sharing include?

Win sharing uses a short invite-focused message and links friends back to BasePlay. If the connected wallet has a referral link, the shared URL uses that referral path.

Why can live feed take a few seconds?

The on-chain result is final first. Feed, profile, and leaderboard views are updated by the backend indexer after it reads settled Base events, and public activity views use cache windows to avoid unnecessary Supabase and RPC load.

How is Base App support handled?

BasePlay uses standard wagmi and viem wallet flows with Base Account, injected wallet, and Coinbase Wallet connectors. The canonical app URL is https://baseplay.games, Base mainnet is the default chain, wallet transactions include the BasePlay Builder Code attribution suffix, and fallback contract status reads are batched with multicall to reduce RPC load.

How is Farcaster support handled?

BasePlay publishes Farcaster Mini App discovery metadata at /.well-known/farcaster.json and emits feed embed metadata with a branded 3:2 launch image. Core wallet, game, and Base App flows remain standard browser wagmi/viem flows.

Why do profile tabs not show counts in the tab label?

Profile sections are lazy-loaded to reduce Supabase and RPC usage. Counts are shown inside the opened section after the relevant data has loaded, with loading rows displayed while the request is in progress.

Why does the leaderboard not update every second?

Leaderboard data is not used to settle games, so weekly rankings are served through a shared 30 minute cache and all-time rankings use a longer 3 hour cache from aggregate player stats. A player opening it later can reuse the same cached ranking instead of making another database query, and the weekly API falls back to the latest indexed week if the current week has no rows yet.

Why can a round be pending?

The wager transaction can confirm before the VRF callback arrives. During that window the round is locked, and the pending/refund panel tracks it.

What happens if VRF takes too long?

After the timeout block window fully passes, the same wallet can claim a refund from the game contract. Refund does not trigger a new VRF request.

If I close the tab, do I lose the refund button?

No. The refund state lives on-chain. Reconnect the same wallet and check the wallet menu or Profile page to see unresolved rounds.

How is XP calculated?

XP is based on the settled wager amount. Wins and losses at the same bet size earn the same XP, so XP represents play volume rather than lucky outcomes.

Do referral rewards pay ETH?

No. Referral rewards are only XP and badge progression. They do not create claimable ETH, rebates, or vault liabilities.

Can public clients read referral history directly?

No. Referral relationship and reward rows are kept behind the backend referral API, which uses service-role Supabase access and request rate limits.

When do quests complete?

Daily and weekly quests update after a settled on-chain round is indexed. They can track rounds, wins, distinct games, and streaks. Pending, failed, or refunded rounds do not count.

Can badges be minted?

Not in the first version. Badges are profile achievements now, with mint-ready metadata fields prepared for a future contract if it is added.

Why are XP and volume separate rankings?

XP rewards activity and quest progress. Volume ranks how much was wagered in the selected leaderboard scope, so active players can be compared without turning leaderboard order into a lucky profit race.

What does gross payout mean?

Game pages show the gross multiplier from the game rule. The vault applies the configured house edge before sending the final net payout.

Can direct contract calls cheat the games?

Direct calls use the same contract validation as the UI. Invalid params revert, active rounds are limited, and the vault reserves max payout before randomness is requested.

Can bots predict the result?

Bots can submit transactions like any wallet, but they cannot know the VRF result before the contract receives it. Rate limits and max bet controls reduce spam and vault risk.

Why is Scratch Card one ticket?

Scratch Card has no player-side choice. One bet creates one VRF-backed prize tier, so the UI presents it as a single reveal ticket.

Why can a payout still be a net loss?

Some games can land below 1x gross, such as low Plinko slots. That is a payout segment, but it can still be less than the wager and therefore a net loss.

What should I check before playing?

Check the connected wallet, selected Base network, bet amount, and the game options. BasePlay also checks network and wallet balance before sending the wager.

Why is the Play button disabled?

BasePlay only opens Play when the selected game is ready and the bankroll can safely cover the round. If it is disabled, try another game or check again later.