Blockchain Mag a essayé de créer son token BMAG en 20 min, ci-dessous les étapes à suivre si vous souhaitez créer le votre 🙂

Tout d’abord vous aurez besoin de plusieurs choses:

-Une adresse Ethereum (réseau Ropsten) sur MEW (MyEtherWallet)

-Quelques ETHERS “TEST” pour déployer le contrat sur le Testnet (Réseau Ropsten) — Pour vous procurer du ETHER ‘TEST’ gratuitement ici.

-Un éditeur de texte (ex: Sublime Text ou Atom)

*** un réseau test sera utilisé pour émettre le token (pour ne pas dépenser des vrais ethers).

Étape 1:

Allez sur MyEtherWallet (MEW) créez un compte ou utilisez un compte existant, cliquez en haut à droite pour choisir votre réseau: Nous utiliserons le réseau de test Ropsten.

Étape 2:

Téléchargez le modèle de smart-contract – https://github.com/bitfwdcommunity/Issue-your-own-ERC20-token/blob/master/contracts/erc20_tutorial.sol  fait par Moritz Neto et BokkyPooBah

Étape 3:

Vous allez devoir modifier quelques lignes du code pour l’adapter à votre propre token (rassurez-vous ça va être très simple).

Étape 4:

Ouvrez le contrat modèle que vous avez téléchargé sur Github dans l’éditeur de texte.

-Remplacez la ligne 4 par le titre que vous voulez donner à votre contrat.

-Remplacez la ligne 6 par votre adresse Ethereum sur MyEtherWallet

-Remplacez le symbole de la ligne 7 par le symbole que vous voulez donner à votre token (de préférence court)

-Remplacez la ligne 8 par le nom de votre token

-Aller à la ligne 102 et remplacer “F…ksToken” par le nom de votre token

-Faites la même chose pour la ligne 115

-Aller à la ligne 116 et changer le nom du symbole et mettre le token

-Faites pareil pour la ligne 117

-Changez l’adresse de la ligne 120 pour qu’elle soit la même que celle que vous avez générée dans MEW

-Idem pour la ligne 121

Pour les nombres décimaux et l’offre totale sur les lignes 118 et 119, vous pouvez simplement le laisser tel quel. La norme est de18 décimales, ce qui signifie qu’un token peut être divisée en 18 parties. Si vous voulez émettre 100 tokens, vous devez mettre 100 suivi du nombre de décimales que vous choisissez.

Ex: l’émission de 100 tokens —-> 100000000000000000000.

Voilà pour les rectifications du code, ensuite nous allons déployer le contrat:

-Aller sur “http://remix.ethereum.org/#optimize=false&version=soljson-v0.4.24+commit.e67f0147.js” dans l’espace “/ ballot.sol”collez le code que vous venez d’éditer. Vérifiez qu’il n’y a pas de coms en rouge qui s’affiche. S’il y a un avertissement jaune ne vous en faites pas c’est normal.

-Sous “compilation” Détails Sélectionnez votre token

-Une page va apparaitre et Sous “ByteCode”, copiez le code à partir de objet sans les guillemets dans un éditeur de text (ex: textedit). Ajoutez au début du code “0x” (ex: 0xByteCode).

-Accédez à l’onglet Contrats  sur MEW Appuyez sur Déployer le contrat

Collez votre ByteCode dans la zone ByteCode. Votre limite de “gas” devrait automatiquement se mettre à jour

-Accédez à votre portefeuille en entrant dans la clé privée Entrez votre clé privée Déverrouillez votre portefeuille et Signez la Transaction Deploy transaction

Cliquez sur la transaction tx ou allez sur  https://ropsten.etherscan.io pour vérifier si le contrat a été envoyé. Si ce n’est pas le cas, recommencez et essayez de comprendre ce qui ne va pas. Si c’est le cas ça y est, vous venez de déployer votre premier smart-contrat!

Encore une dernière étape avant de créer vos tokens, enregistrer le contrat:

-Dans l’onglet Overview Tab Cliquez sur l’adresse du contrat,

Accédez à l’onglet Code de contrat Cliquez sur Verify and et publish

-Assurez-vous que le champ d’adresse du contrat correspond à l’adresse du contrat que vous venez de déployer. Rappelez-vous que l’adresse du contrat est différente de l’adresse MEW que vous avez créée. Assurez-vous de ne pas confondre les deux.

-Le nom du contrat doit correspondre à celui du code, dans mon cas, il s’agit du contrat BMAG. C’était sur la ligne 102.

-Pour vérifier la version du compiler, revenez à la page http://remix.ethereum.org/#optimize=false&version=soljson-v0.4.24+commit.e67f0147.js où vous avez obtenu le BYTECODE et regardez l’URL, la version du compilateur sera là (ex: fin de l’url = v0.4.24+commit.e67f0147 = version du compiler).

-Sur Optimisation, choisissez No.

-Copiez l’intégralité du code dans la zone enter solidity contract. Att pas le bytecode, mais le code intégrale que vous avez modifiez dans l’éditeur.

-Laissez les autres champs vides et cliquez encore une fois sur Verify and publish.

Si une la page success  s’ouvre… bravo vous venez de déployer un smart-contrat et créer vos propres tokens. Vos nouveaux tokens s’afficheront dans votre MEW.

Référence

Image accueil: pixabay

 

Blockchain magazine