Implémentation

Le projet est hebergé chez gitlab ici.

Le mono repo est divisé en 3 projets :

  • contracts
  • wallet
  • bridge

contracts est un projet utilisant truffle et capable de déployer via la ligne de commande les deux contrats nécessaires pour que ZYM fonctionne, ainsi que de les lier avec Loom.

wallet est une librairie utilisant le SDK javascript de Loom ainsi que Web3 pour manipuler les blockchains. Elle est capable de créer et gérer des portefeuilles contenant des ZYMs.

bridge est un projet permettant de faire le pont entre l’application Enzym et la librairie wallet

Les contrats ERC20 AKA Fungible Tokens

Les monnaies comme ZYM sont un contrat Ethereum obéissant à certaines régles présentées dans cet article en français.

Plasma chain

On peut suivre Plasma Chain depuis le Blockexplorer.
Un contrat ERC20 un peu particulier sera déployé sur la chaine Plasma grâce au projet contracts.
La quantité de ZYM à la base est 0 et une nouvelle fonction non présente dans la spécification ERC20 est ajoutée. Celle ci sera appelée par Loom lors du transfert de Tokens depuis Ethereum.

Les contrats

gitlab

Ce projet contient les contrats Ethereum et Loom du token ZYM. Il y’en a deux.
Le premier sur Plasma n’a pas de tokens et les génère à la volée quand ils sont traferés depuis le contrat Ethereum.
Sur Ethereum se trouve le second contrat, lui aussi un ERC20 mais cette fois-ci avec une quantité non nulle et avec un code très classique.

Anton, un des spécialistes Blockchain d’Enzym

> La suite est ici <