0xNekr.eth Profile picture
Dec 15 11 tweets 4 min read
[#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 !
Il faut savoir que, par défaut, les tokens ERC20 possèdent une base de 18 décimales.

Cela ve dire que 1 TOKEN = 1000000000000000000 pour le Smart Contract.

Comme Solidity ne gère pas les nombres à virgule, ceci permet de diviser un token en fraction simplement.
C'est pourquoi, si on souhaite transférer 5 tokens ERC20 à un utilisateur, il faut bien penser à rajouter nos 18 zéros derrière.

Sans ça, le transfert sera de 0,000000000000000005 token !
La norme ERC20 a été proposée en 2015.

Et il existe une documentation en français si vous souhaitez mieux comprendre son fonctionnement :

ethereum.org/fr/developers/…
Voici ce qu'elle permet (en parti) :

- Transférer des jetons d'un compte à un autre
- Obtenir le solde actuel du jeton d'un compte
- Obtenir la quantité totale du jeton disponible sur le réseau
- Approuver si un montant de jeton d'un compte peut être dépensé par un compte tiers
Voici les fonctions natives de la norme ERC20.

On y retrouve pas mal de fonctions communes avec la norme ERC721, ceci est dû au fait que la norme ERC20 a servi de base pour la création de la norme ERC721 !
Cette norme possède aussi des événements (les mêmes que ceux d'ERC721).

Ils sont notamment déclenchés lors des transferts, du mint, etc... Ils ont logiquement une notion de nombre (_value) en + de ceux des NFTs.
Je vous conseille de lire la page ERC20 d'OpenZeppelin, vous pourrez voir qu'il existe beaucoup de librairies qui pourront vous êtes utile dans le futur !

docs.openzeppelin.com/contracts/4.x/…
On se retrouve demain pour commencer à développer notre premier token ERC20 !

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 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 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 4
[#CALENDRIER DE L'AVENT 4/25]

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

Jour 4 / 25 :

Comprendre les imports et les variables !

Vous aurez aussi un exercice.

🧵
Nous allons désormais passer par une petite phase de “cours théorique” sur les différents points de la programmation Solidity.

Mon but est de vous donner les bases pour que vous puissiez bien comprendre ce que nous allons réaliser par suite.
Read 12 tweets
Dec 3
[#CALENDRIER DE L'AVENT 3/25]

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

Jour 3 / 25 :

Développons, testons et déployons notre premier contrat !

Après cette journée, vous saurez déjà déployer un contrat sur la blockchain 🤟

🧵
Hier nous avons créé notre environnement de développeur.

Nous avons maintenant un projet “Hardhat” ainsi qu’un IDE qui va nous permettre d’éditer notre code.

Tout est installé sur notre projet pour développer les contrats, réaliser des tests et déployer notre contrat !
Read 17 tweets
Dec 2
[#CALENDRIER DE L'AVENT 2/25]

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

Jour 2 / 25 :

Aujourd'hui, nous allons créer notre environnement de développement !

🧵
Tout développeur a besoin d’un environnement pour développer, et il est important d’utiliser des outils avec lesquels vous vous sentirez à l’aise.

C’est sûrement une des étapes les plus longues à mettre en place, mais une fois que c’est fait, on est tranquille pour un moment.
Read 24 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!

:(