C’est un sujet super vaste, nous allons le survoler aujourd’hui, mais pas de panique si vous ne comprenez pas tout, avec tout ce que nous allons réaliser dans les jours qui viennent, vous aurez largement de quoi apprendre !
Une fonction est une tâche qui va se réaliser lorsqu’on l’appelle.
Vous pouvez lui passer des paramètres au besoin !
En Solidity, les fonctions ont la particularité d’avoir une visibilité, vous devez la définir, cela va impacter la manière dont vous allez pouvoir l’utiliser !
Il existe 4 types de visibilité (comme pour les variables) :
• external
• public
• internal
• private
Voici un résumé de qui fait quoi !
🔽
En plus de la visibilité, vous pouvez définir plus précisément votre fonction.
Une fonction de type “view” permet de retourner une information sans engendrer de modifications sur l’état de la blockchain.
Ces fonctions ne consomment donc pas de gaz si elles sont appelées de l’extérieur (mais elles en consomment si c’est une autre fonction qui l’appelle).
Il existe aussi une alternative à “view” qui est le type “pure”.
C’est une fonction qui ne manipule rien de stocké sur la blockchain.
La vue d’avant multiplie deux variables stockées sur le contrat, celle-ci multiplie directement des chiffres dans la fonction.
Il existe aussi la possibilité de rajouter un marqueur sur une fonction lorsqu’elle doit manipuler des Ethers (ou la monnaie de la blockchain sur laquelle vous développez).
Nous verrons ça très bientôt !
Pour rappel, définir une variable avec l’identifieur “public” créera automatiquement une fonction pour récupérer sa valeur.
Les fonctions vont nous permettre de fractionner la logique du contrat en plusieurs parts modifiables (le mint, la vérification de whitelist, etc..).
Votre exercice pour aujourd’hui est aussi simple que crucial, lire la documentation de Solidity sur les fonctions :
Elle est top et claire, vous en tirerez pas mal d’informations !
Maintenant que nous avons vu une belle vue d’ensemble des principaux points clefs d’un smart contract, nous allons pouvoir passer à un exercice pratique “simple” dès demain.
Ensuite, nous attaquerons le gros TP !
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 jours qui arrivent 🔥
Passez une bonne journée, à demain !👋
• • •
Missing some Tweet in this thread? You can try to
force a refresh
Aujourd'hui, je vais vous montrer comment créer un contrat de NFT qui autorise le paiement en #stablecoin à la place de l'ether pour éviter la volatilité (👀).
Suivez ce thread pour apprendre comment mettre en place cette solution technique simplement.
🧵👇
Mise en situation :
Vous lancez une collection de NFT sur la blockchain #Ethereum... mais vous avez besoin d'un montant très précis, 100$ par NFT, pas plus, pas moins.
Et la se pose un problème, un mint en ether induit forcément la variation du cours...
Heureusement, il existe une solution à votre problème...
Avant tout, je vous conseille de lire le super thread de @TCryptomonnaies sur le projet.
Mais ce n'est pas tout, c'est moi qui ai développé le Smart Contrat, vous comprenez pourquoi je suis très heureux de pouvoir vous offrir ce free mint !
25 jours pour apprendre à développer des Smart Contracts en #Solidity 🔥
Jour 25 / 25 : Récap de l'aventure, et thread de mes 24 threads ! ❤️
Retweet et like ça t'a plu ! 💪
🧵
Avant tout, je tiens à re-remercier énormément @CryptoLidl pour les 25 vidéos illustratives du calendrier !
Il est disponible pour vous assister dans la création de contenu (support visuel, montage, etc.).
Si vous êtes intéressé, n'hésitez pas à le contacter via Twitter.
Je sais que le format Twitter n'est pas l'idéal pour beaucoup, ne vous inquiétez pas, je travaille à passer tout ceci en format article pour que cela soit bien plus simple à suivre/réaliser !