> For the complete documentation index, see [llms.txt](https://impulse-dao.gitbook.io/impulse-dao/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://impulse-dao.gitbook.io/impulse-dao/games-for-developers/arena.md).

# Arena

<figure><img src="/files/eDcAWQlOem6EEFRywOtQ" alt=""><figcaption><p>Arena v0.2 scheme</p></figcaption></figure>

#### Arena v0.2 dApp architecture

Mint contract features

* Create a character with base stats and a name
* Store a character's state and modify it based on the in-game events
* Communicate with React app through meta.wasm file
* Increase XP based on the Tournament results
* Consume XP & add a new attribute for leveling up the character

Arena contract functionality

* Create & execute tournaments
* Validate in-game physics
* Send instructions to Mint contract based on the Tournament outcome

React web application functionality

* Uploading WASM code instances (strategies) to Vara&#x20;
* Creating Gladiators via `Mint` message to Mint contract&#x20;
  * Gladiators are on-chain actors - `Programs` created using the uploaded strategy CodeId & parameters stored in the `Mint` contract
* Get `Mint` contract’s state using `CharacterInfo`
* Sending `Register` messages to Arena contract
* Starting the Tournament by sending `ReserveGas` and `Play`
* Displaying the Tournament results for Tournament pages viewers
* Sending `LevelUp` from MyProfile page
* Leaderboard

<details>

<summary>Step 0: Learning base Arena concepts </summary>

[Arena almanac](/impulse-dao/games-for-developers/arena/arena-almanac.md)

[Vara-Arena](/impulse-dao/games-for-developers/arena/vara-arena.md)

</details>

<details>

<summary>Step 1: Create a gladiator </summary>

[Creating an algorithm](/impulse-dao/games-for-developers/arena/vara-arena/creating-an-algorithm.md)

</details>

<details>

<summary>Step 2: Sign up for a Tournament</summary>

[Creating a Lobby](/impulse-dao/games-for-developers/arena/vara-arena/creating-a-lobby.md)

</details>

<details>

<summary>Step 3: View log &#x26; upgrade your character</summary>

[Lobby results](/impulse-dao/games-for-developers/arena/vara-arena/lobby-results.md)

</details>
