# User Workflow

Tournament system is a key feature of the Kratos ESports Protocol that enables game developers to host tournaments and incentivize players with rewards.

Upon launching the game for the first time post-protocol implementation, a user's in-game wallet is automatically created, and an initial one time welcome bonus is deposited. This currency can be used to participate in tournaments.

## Flow Diagram

<figure><img src="https://2461813667-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F6wrz3evgXnneuhnGBKfG%2Fuploads%2FsmZSC77VAf5gy0um9ymm%2FLoyalty%20Protocol%20-%20User%20Workflow.png?alt=media&#x26;token=762faf4f-df89-44bd-8451-ced9c61b6d14" alt=""><figcaption></figcaption></figure>

### User Onboarding

When a player launches the game for the first time the API creates a wallet for the user and deposits with one time welcome bonus (eg. 50 KCash) to enter into on-going tournaments. The player can opt-in to link their wallet with their phone number through an OTP validation to take custody of their wallet. However this is not a mandatory step during the onboarding. The user can opt-in again at the time of redemption.

![Image](https://docs.kgen.io/assets/images/es_03_user_onboard_image18-b92f79caaa39cc270157d2dfebc926d9.png)

##
