# TECHNOLOGY STACK

BMM games are based on Blockchain technology using the BSC public chain to establish a secured gameplay experience. BSC public chain for contract deployment and development. We open up all contract codes, and all functions involved in the game can be viewed at the corresponding contract address. In order to ensure the timeliness and safety of game development, we have customised a new set of agile development processes and testing standards and strictly implemented them. This ensures the development progress and security of the entire game, which is always higher than the products on the market. The entire technology development process is mainly divided into four parts: front-end development, contract development, random number design, and cheating behaviour monitoring.

Non-fungible tokens obtained and traded within BMM create an economy that replicates the tangibility of real-world assets and ownership within the gaming ecosystem. Because it is immutable and decentralised, it allows the data it stores to represent a digital form of a tangible asset. The result is that assets owned on a blockchain cannot be replicated or destroyed.

&#x20;

## **Front-end development**

### **Technology Stack** <a href="#id-539eqdpy9x7r" id="id-539eqdpy9x7r"></a>

| **Description**      | **Name** |
| -------------------- | -------- |
| **Client Web-Frame** | Vue      |
| **Web-Container**    | Nginx    |

#### **Process** <a href="#qkv3f118r1eb" id="qkv3f118r1eb"></a>

To provide a seamless user experience, we load all the resources in the game when the player opens the game interface and monitor the player's game wallet address:

1\. After the player enters the game, the front-end of the game will query the wallet data from the chain according to the player's wallet address.

2\. When the player is playing the game, if the wallet address data changes, the front end of the game sends a request command to the chain, and the chain will also give feedback in time.

&#x20;

**Sequence Diagram**

![](/files/oejC00wtzsw1A2SeMYUE)

&#x20;

&#x20;


---

# 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://bigmouth-monster.gitbook.io/big-mouth-monster/development-and-technology/technology-stack.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.
