# Mystery Boxes

**MOMO NFTs**

The unique GameFi systems gives players and traders the opportunity to earn unique NFTs called MoMos. Each KEY token can used to unlock a BOX to generate and mint a MOMO on the BSC blockchain.

![](https://555060571-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MVPbNpP6PW6JKOd3KuC%2F-MVPi3-UoWi-t94ec_2D%2F-MVPmLHU3HetGM1cpYrc%2Fimage.png?alt=media\&token=c97e464a-0619-4956-a81b-2e22559b8d3b)

1\. According to the amount of KEYs or BOXs obtained from Crates, user's can use them to unlock **Chests**(must be whole number) to mint NFTs.&#x20;

2\. Users can also purchase KEYs or BOXs from the market to unlock Chests to mint NFTs.

3\. New BOXes can only be unlocked when there are 0 Chests being unlocked in the queue. ***(No pending transactions)***

4\. For a single transaction, the maximum number of Chests is 500, and the maximum Chests that can be unlocked is 50.

**Fair and Transparent NFT Loot BOX**

To ensure that the process of generating NFTs is completely random, the following method is used:

Random seed is generated using the block hash of when the key is used to unlock a chest + the user's BSC public address.

order.blockHash = bytes32(uint256(hash) + uint256(addr));

Each time a chest is unlocked, the hash will be calculated again

order.blockHash= keccak256(abi.encodePacked(order.blockHash));

{% hint style="success" %}
Chest can still be opened after KEY is discontinued, and MOMO can be obtained after opening. **The value of KEY is equal to the value of BOX.**
{% endhint %}
