CRYPTOPUZZLE : Le système d’offre (1/2)

Notre projet CryptoPuzzle est indépendant de “market place” comme OpenSea en raison de ses mécanismes de jeu qui nous empêchent de rendre nos 5000 premiers NFTs compatibles avec d’autres Smart Contract. Ce n’est évidement pas le cas lorsqu’on réussit à fusionner un CryptoPuzzle, à ce moment là vous devenez libre comme l’air avec votre NFT.
Mais pour la première partie du jeu (réunir les 25 pièces d’une même famille) il nous fallait gérer nous-même notre système d’offre et d’enchère.

Une famille incomplète d’un robot de la “Light Army”

EIP712 sur CryptoPuzzle.com

Je possèle le puzzle 19 du set #1

Nous avons intégré la norme EIP712 dans notre “Smart Contract”. C’est un protocole de signature Ethereum qui est compatible avec de nombreux portefeuilles. Ce système permet de signer des messages, mais surtout de voir les informations que l’on signe.

En pratique : Faire une offre de vente

Signature d’une offre a 0.4 ETH pour ma pièce de puzzle

En signant ce message, vous faites une promesse d’offre de vente avec les caractéristiques suivantes :

  • Aucun frais de transaction
  • Instantanée
  • Limité dans le temps

Ainsi, ces offres sont stockées sur cryptopuzzle.com et affichées à tous les utilisateurs, qui peuvent remplir l’offre avec une transaction blockchain.

En pratique : Faire une enchère

Enchère sur la pièce de puzzle N°1074

Ici, même système avec une petite différence. Pour les offres, on vérifie que vous possédez bien la pièce de puzzle que vous voulez vendre. Avec les enchères, vous pouvez potentiellement enchérir sur toutes les pièces, et surtout, enchérir avec n’importe qu’elle quantité d’Ether. Car on ne peux pas vous forcer a payer avec vos ETH sur votre adresse contrôlée par une clef privé !

Dans le cas des enchères, il faut donc d’abord augmenter sa “balance” sur le smart contract. Deux choix s’offrent à vous :

  • Faire un “depôt” en appellant une fonction (des frais de transactions s’appliquent). Mais vous pouvez déposer n’importe quelle montant, et le retirer à votre guise.
  • Vendre une pièce de puzzle, ce qui augmente votre balance.

Ainsi les enchères possèdent les mêmes caractéristiques que les offres :

  • Aucun frais de transaction
  • Instantanée
  • Limité dans le temps

Rendez-vous sur https://cryptopuzzle.com/fr/ !

CryptoPuzzle dev team.