# Game Features

#### Getting into the Game

To start playing, users simply connect their Web3 wallet and choose their game participation amount using game tokens. No sign-ups, no deposits—everything runs directly through smart contracts. Wagers go into the contract, and rewards come out from the bankroll. For more technical details, check the Architecture section.

#### Smooth Play with Metaplay

Metaplay offers a smoother experience by skipping constant wallet pop-ups. Once players complete a simple two-step setup, all future transactions are gas-free and handled using the same game token. It’s designed to feel more like a Web2 gaming platform—just click and play.

#### Smart Limits with Kelly

To keep things safe and strategic, the maximum participation amount is guided by the Kelly Criterion—a formula that adjusts the optimal play size based on game odds and payout multipliers. This helps protect the bankroll while letting players aim for ideal returns. Learn more about this in the Risk Management section.

#### Play More at Once

Thanks to verifiable randomness (VRF), players can join multiple rounds in a single action—up to 100 entries per game. One transaction handles it all, saving time and gas fees. The contract processes all results in one go using a single randomness request. Visit the VRF section to learn more.

#### Win Targets & Safety Nets

Players can set a stop-win or stop-loss limit when playing multiple rounds. If their gains or losses hit a defined point, the session ends automatically. Only the rounds actually played up to that point are charged.

Example: A user joins 10 rounds with 10 tokens each, setting a stop-win at 20. After 4 rounds, they hit that profit. The session ends there, and the remaining 6 rounds are skipped—no extra cost.

#### What if Randomness Delays?

In rare cases, a randomness request might not resolve right away. If this happens, the player's tokens may be temporarily held in the game contract. After 100 blocks, a "Refund" option becomes available in the profile menu to release the funds. More details can be found in the VRF and Architecture sections.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://toyland-1.gitbook.io/toyland/getting-started/game-features.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
