0xNekr.eth Profile picture
Dec 17 18 tweets 8 min read
[#CALENDRIER DE L'AVENT 17/25]

25 jours pour apprendre à développer des Smart Contracts en #Solidity 🔥

Jour 17 / 25 :

Création #ERC20 : Nous allons déployer notre contrat ERC20, le vérifier, et l'ajouter à notre wallet 🔥

🧵
Hier nous avons créé notre premier contrat ERC20. Aujourd'hui le challenge est simple : le déployer sur Mumbai, mint des tokens et l'ajouter à notre wallet pour pouvoir le voir !

En route 🔥
On commence par récupérer le script de déploiement grâce à "git pull".

Le script est simple, il récupère le contrat grâce à son nom et permet de le déployer directement sur la blockchain.

Pensez à bien remplacer le nom "NekrTokenIsERC20" par le nom de votre contrat !
Une fois le script présent et le nom changé, il faut utiliser la commande suivante :

"yarn hardhat run .\scripts\NekrTokenIsERC20.deploy.ts --network polygonMumbai"

Si tout est bon, vous devriez connaitre l'adresse de votre contrat.

Pensez à garder l'adresse de côté.
Maintenant que notre contrat est déployé sur Mumbai, il est temps de le vérifier !

Pour se faire rien de plus simple :

"yarn hardhat verify --network polygonMumbai 0x2438bb574b76B8665C954cb66F376aa459D931E6"

Voici mon contrat :

mumbai.polygonscan.com/address/0x2438…
Maintenant nous allons apprendre à interagir directement avec le contrat depuis l'explorateur qu'est polygonScan (fonctionne avec tous les explorateurs comme Etherscan).

Je vous conseille de lire ce thread que j'ai pu réaliser si vous ne savez pas encore comment faire 🔽
Ensuite il faut se rendre sur la page de votre contrat, puis dans "Write Contract" et connectez vous avec l'adresse liée à la clé privée qui vous a servi à déployer le contrat !

Il est important de se connecter avec le propriétaire du contrat car nous allons ajouter un admin !
Une fois connecté, vous devez appeler la première fonction du contrat qui est "addAdmin".

Pour rappel, cette fonction va permettre d'ajouter une adresse "admin" qui aura la capacité de mint des tokens !

Ajoutez votre propre adresse pour le moment !
Si vous tombez sur cette erreur lors de l'appui sur "write", pas de panique.

Elle vient du fait que Mumbai renvoie mal les informations concernant les frais de réseau pour MM, nous allons modifier nous-mêmes les frais à envoyer.

Vous n'aurez pas ce problème ailleurs.
Vous pouvez appuyer sur "write", mais cette fois, à l'ouverture de MM voici ce qu'il faut faire :

- Cliquer sur modifier les frais.
- Ajouter des GWEI à 50 environ dans prix du gaz.
Si tout se passe bien, votre transaction devrait se terminer avec succès comme ceci :

mumbai.polygonscan.com/tx/0xfbd7bc12e…

Et nous allons pouvoir créer notre premier token !
Même principe que tout à l'heure, nous allons appeler la fonction "mint" avec l'adresse que nous avons ajoutée en admin, vers cette même adresse.

Si vous avez suivi, vous savez que pour mint 1 token alors nous devons mint "1000000000000000000" wei !
Si tout est bon, voici ce que vous devriez avoir sur polygon scan :

mumbai.polygonscan.com/tx/0x287bf118d…

Vous pouvez voir que j'ai bien reçu 1 NKTK.

Mais comment le voir dans MM ?
Et bien c'est simple, ouvrez MM et cliquez sur

"Importer des jetons"

Puis renseignez l'adresse de votre contrat. MM récupère les informations seul grâce à l'adresse.

Il ne vous reste qu'à valider l'importation du jeton.
Une fois que tout est bon, vous devriez voir votre token sur l'accueil MM.

Vous pouvez le retirer en cliquant dessus !

Vous pourrez aussi vois toutes vos transactions spécifiques pour ce token en cliquant dessus.
Et voilà ! Vous venez de déployer votre premier token ERC20 !

Vous avez aussi mint votre premier token complet, il est disponible et bien visible sur votre MM !

On se retrouve demain pour parler staking, nous allons bientôt entamer la dernière ligne droite de notre calendrier !
On se retrouve dès demain même heure !

Si l'initiative vous plait, vous pouvez me soutenir avec un j'aime et un retweet sur le tweet principal.

N'hésitez pas à vous abonner pour ne pas rater les prochains jours ! 🔥

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with 0xNekr.eth

0xNekr.eth Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @0xNekr

Dec 18
[#CALENDRIER DE L'AVENT 18/25]

25 jours pour apprendre à développer des Smart Contracts en #Solidity 🔥

Jour 18 / 25 :

Staking : Comment ça fonctionne ? Qu'est-ce que c'est ? C'est ce que nous allons voir aujourd'hui ! 🔥

🧵
Hier nous avons déployé notre premier contrat ERC20.

Aujourd'hui, nous allons parler staking ! Mais avant tout, nous allons refaire un point sur la globalité de notre projet !

En route 🔥
Read 17 tweets
Dec 16
[#CALENDRIER DE L'AVENT 16/25]

25 jours pour apprendre à développer des Smart Contracts en #Solidity 🔥

Jour 16 / 25 :

Création #ERC20 : Nous allons créer notre premier token ERC20 ! Et tout ceci en une seule journée 🔥

🧵
Il est possible de faire des contrats de token ERC20 plus ou moins complexe !

Comme nous réalisons un token utilitaire qui sert de récompense de staking, il va être extrêmement simple à mettre en place !

On pourrait imaginer qu'il serve dans une marketplace de jeu par exemple.
Read 13 tweets
Dec 15
[#CALENDRIER DE L'AVENT 15/25]

25 jours pour apprendre à développer des Smart Contracts en #Solidity 🔥

Jour 15 / 25 :

La norme #ERC20 : Qu'est-ce que la norme ERC20 ? À quoi sert-elle ? C'est ce que nous allons voir aujourd'hui 💸

🧵
La norme ERC20 est une norme pour définir les contrats intelligents des jetons fongibles.

À l'inverse d'un NFT (ERC721), ERC20 permet de créer des jetons qui sont échangeables en 1:1 car ils ont exactement tous la même valeur !
À titre d'exemple, le "stable coin" #USDT est un token fongible dont le contrat est disponible sur plusieurs blockchain.

etherscan.io/token/0xdac17f…

Il est impossible de différencier 1 USDT d'un autre sur le même contrat, c'est pour ça qu'on les appelle des jetons fongibles !
Read 11 tweets
Dec 14
[#CALENDRIER DE L'AVENT 14/25]

25 jours pour apprendre à développer des Smart Contracts en #Solidity 🔥

Jour 14 / 25 :

Création #ERC721 : Finalisation du contrat ERC721... le mint ! 🔥

🧵
Dernière étape de notre contrat ERC721 ! Mais pas des moindres... la fonction de mint !

Elle doit regrouper pas mal de mécanismes pour gérer toutes les phases, nous allons la décortiquer !
Read 15 tweets
Dec 13
[#CALENDRIER DE L'AVENT 13/25]

25 jours pour apprendre à développer des Smart Contracts en #Solidity 🔥

Jour 13 / 25 :

Création #ERC721 : Comment gérer les métadonnées ? Est-ce que les métadonnées sont immuables ? Développons ça !

🧵
Dans le thread précédent, nous avons appréhendé le système d'Arbre de Merkle, c'est un gros sujet quand on parle de cryptomonnaie.

Le deuxième gros sujet, plus spécifique aux NFTs, ce sont les métadonnées... mais qu'est-ce que c'est ?
Read 24 tweets
Dec 12
[#CALENDRIER DE L'AVENT 12/25]

25 jours pour apprendre à développer des Smart Contracts en #Solidity 🔥

Jour 12 / 25 :

Création #ERC721 : Mise en place de la whitelist ! C'est l'une des plus grosses journées de notre calendrier 💪

🧵
Aujourd'hui nous attaquons une des parties les plus complexes de notre contrat... la gestion de la whitelist !

Nous allons utiliser un des composants de base de la blockchain (et indispensable) de la blockchain, les arbres de Merkle !

Nous allons voir pourquoi !
Read 26 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(