# Gerando NFTs

**MOMO NFTs**

Os sistemas exclusivos da GameFi oferecem aos jogadores e traders a oportunidade de ganhar NFTs exclusivos chamados MoMos. Cada token de KEY pode ser usado para desbloquear uma BOX para gerar e mintar um MoMo na blockchain da BSC.

![](https://gblobscdn.gitbook.com/assets%2F-MVPbNpP6PW6JKOd3KuC%2F-MVPi3-UoWi-t94ec_2D%2F-MVPmLHU3HetGM1cpYrc%2Fimage.png?alt=media\&token=c97e464a-0619-4956-a81b-2e22559b8d3b)

1\. Conforme a quantidade de KEYs ou BOXs obtidas no Crates, o usuário pode usá-las para desbloquear **baús** (deve ser um número inteiro) para criar NFTs.

2\. Os usuários também podem comprar KEYs ou BOXs no mercado para desbloquear baús e criar NFTs.

3\. Novas CAIXAS só podem ser desbloqueadas quando houver 0 baús sendo desbloqueados na fila. (Sem transações pendentes)

4\. Para uma única transação, o número máximo de baús é 500, e o máximo de baús que podem ser desbloqueados é 50.

​

**Justo e transparente NFT Loot BOX**

Para garantir que o processo de geração de NFTs seja completamente aleatório, o seguinte método é usado:

A semente aleatória é gerada usando o hash de bloqueio de quando a chave é usada para desbloquear um baú + o endereço público BSC do usuário.

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

Cada vez que um baú é desbloqueado, o hash será calculado novamente

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

​

{% hint style="success" %}
O baú ainda pode ser aberto após a descontinuação do KEY e o MOMO pode ser obtido após a abertura. O valor de KEY é igual ao valor da BOX.
{% endhint %}
