diff --git a/fr/1/functions2.md b/fr/1/functions2.md index 9f048b25fd..a352697ef1 100644 --- a/fr/1/functions2.md +++ b/fr/1/functions2.md @@ -47,7 +47,7 @@ material: } --- -En Solidity, les fonctions sont publiques par défaut. Cela signifie que n'importe qui (ou n'importe quel contrat) peut appeler la fonction de votre contrat et exécuter son code. +En Solidity, les fonctions sont publiques par défaut, ce qui signifie que n'importe qui (ou n'importe quel contrat) peut appeler la fonction de votre contrat et exécuter son code. Évidemment, ce n'est pas toujours ce que l'on veut, cela pourrait rendre votre contrat vulnérable aux attaques. Il est donc recommandé de marquer vos fonctions comme `private` (privées) par défaut, puis de ne rendre `public` (publiques) seulement les fonctions que vous voulez exposer à tout le monde. diff --git a/fr/1/functions3.md b/fr/1/functions3.md index b2909a6fbf..2b0a11e1c4 100644 --- a/fr/1/functions3.md +++ b/fr/1/functions3.md @@ -71,7 +71,7 @@ En Solidity, une déclaration de fonction indique le type de la valeur retourné ## Modificateurs de fonction -La fonction ci-dessus ne change pas un état en Solidity - c.-à-d. elle ne change pas une valeur et n'écrit rien. +La fonction ci-dessus ne modifie pas l'état en Solidity, c'est-à-dire qu'elle ne change pas de valeur et n'écrit rien dans la blockchain. Dans ce cas là, nous pouvons la déclarer comme une fonction **_view_** (vue), cela veut dire qu'elle va seulement voir des données sans les modifier : @@ -85,7 +85,7 @@ function _multiply(uint a, uint b) private pure returns (uint) { return a * b; } ``` -Cette fonction ne lit aucune donnée du contrat - elle retourne une valeur qui dépend seulement de ses arguments. Dans ce cas là, nous déclarerons la fonction comme **_pure_**. +Cette fonction ne retourne aucune donnée du contrat ; elle retourne uniquement une valeur qui dépend de ses arguments. Dans ce cas, nous déclarerons la fonction comme **_pure_**. > Remarque: Il peut être difficile de se rappeler quand marquer les fonctions comme étant pure/view. Heureusement, le compilateur Solidity est bon pour vous avertir quand vous devriez utiliser l'un ou l'autre de ces modificateurs. diff --git a/fr/1/lessonoverview.md b/fr/1/lessonoverview.md index c62892b0da..a07769c00e 100644 --- a/fr/1/lessonoverview.md +++ b/fr/1/lessonoverview.md @@ -26,11 +26,11 @@ L'apparence du zombie va dépendre de son "ADN Zombie". L'ADN d'un Zombie est si 8356281049284737 ``` -Tout comme l'ADN réel, différentes parties de ce nombre représenteront différents traits. Les 2 premiers chiffres correspondent au type de tête du zombie, les 2 derniers chiffres aux yeux du zombie, etc. +Tout comme l'ADN réel, chaque partie de ce nombre représente un trait différent. Par exemple, les 2 premiers chiffres déterminent le type de tête du zombie, les 2 chiffres suivants déterminent la couleur des yeux, etc. > Remarque : Pour ce tutoriel, nous avons fait simple, et nos zombies peuvent avoir seulement 7 types de têtes différentes (même si 2 chiffres permettent 100 options possibles). Plus tard, nous pourrions ajouter plus de types de têtes si nous voulions augmenter le nombre de zombies possibles. -Par exemple, les 2 premiers chiffres de notre ADN exemple sont `83`. Pour les faire correspondre à un type de tête, nous devons faire `83 % 7 + 1` = 7. Ce Zombie aura donc le 7ième type de tête. +Par exemple, les 2 premiers chiffres de notre ADN exemple sont `83`. Pour déterminer le type de tête correspondant, nous utilisons le calcul 83 % 7 + 1, ce qui donne 7. Ce Zombie aura donc le 7ième type de tête. Dans le panneau de droite, essayez de déplacer le curseur `head gene` (gène pour la tête) sur la 7ème tête (le bonnet de Noël) pour voir à quel trait correspond le `83`. diff --git a/fr/2/10-interactingcontracts.md b/fr/2/10-interactingcontracts.md index 7f30f50ad8..1efd7bf95b 100644 --- a/fr/2/10-interactingcontracts.md +++ b/fr/2/10-interactingcontracts.md @@ -105,7 +105,7 @@ Eh bien, il se trouve que les CryptoZombies adorent manger des... Pour pouvoir faire ça, nous allons avoir besoin de lire l'ADN des chatons (kittyDna) depuis le smart contract CryptoKitties. Nous pouvons le faire car les données de CryptoKitties sont stockées ouvertement sur la blockchain. C'est pas génial la blockchain ?! -Ne vous en faites pas - notre jeu ne va faire de mal à aucun CryptoKitty. Nous allons seulement *lire* les données de CryptoKitties, nous ne sommes pas capables de les supprimer 😉. +Ne vous en faites pas - notre jeu ne fera de mal à aucun CryptoKitty. Nous allons seulement *lire* les données de CryptoKitties; nous ne sommes pas capables de les supprimer 😉. ## Interagir avec d'autres contrats diff --git a/fr/2/11-interactingcontracts2.md b/fr/2/11-interactingcontracts2.md index 724e1c8119..2e4c63ce99 100644 --- a/fr/2/11-interactingcontracts2.md +++ b/fr/2/11-interactingcontracts2.md @@ -144,4 +144,4 @@ De cette manière, votre contrat peut interagir avec n'importe quel autre contra Nous allons configurer notre contrat pour qu'il puisse lire le smart contract CryptoKitties ! -1. J'ai sauvegardé l´adresse du contrat CryptoKitties dans le code pour vous, sous une variable appelée `ckAddress`. A la prochaine ligne, créer une `KittyInterface` nommée `kittyContract`, et initialisez la avec `ckAddress` - de la même manière que nous avons fait avec `numberContract` au dessus. +1. J'ai sauvegardé au préalable l´adresse du contrat CryptoKitties dans le code pour vous, sous une variable appelée `ckAddress`. A la prochaine ligne, créer une `KittyInterface` nommée `kittyContract`, et initialisez la avec `ckAddress` - de la même manière que nous avons fait avec `numberContract` au dessus. diff --git a/fr/2/2-mappings.md b/fr/2/2-mappings.md index 74d3498b6b..9da495dc8b 100644 --- a/fr/2/2-mappings.md +++ b/fr/2/2-mappings.md @@ -84,13 +84,13 @@ Pour cela, nous allons avoir besoin de 2 nouveaux types de données : `mapping` ## Adresses -La blockchain Ethereum est constituée de **_comptes_**, un peu comme des comptes en banque. Un compte a un montant d'**_Ether_** (c'est la monnaie utilisée sur la blockchain Ethereum), et vous pouvez envoyer des Ethers à d'autres comptes ou en recevoir, de la même manière que vous pouvez transférer de l'argent d'un compte bancaire à un autre. +La blockchain Ethereum est constituée de **_comptes_**, un peu comme des comptes en banque. Un compte a un montant d'**_ether_** (c'est la monnaie utilisée sur la blockchain Ethereum), et vous pouvez envoyer des ethers à d'autres comptes ou en recevoir, de la même manière que vous pouvez transférer de l'argent d'un compte bancaire à un autre. Chaque compte a une `address`, qui est l'équivalent d'un numéro de compte bancaire. c'est un identifiant unique qui désigne un compte et qui ressemble à : `0x0cE446255506E92DF41614C46F1d6df9Cc969183` -(Cette adresse appartient à l'équipe de CryptoZombies. Si vous aimez CryptoZombies, vous pouvez nous envoyer quelques Ethers ! 😉 ) +(Cette adresse appartient à l'équipe de CryptoZombies. Si vous aimez CryptoZombies, vous pouvez nous envoyer quelques ethers ! 😉 ) Nous entrerons dans les détails des adresses dans une prochaine leçon, pour l'instant, la seule chose que vous devez comprendre c'est que **une adresse appartient à un utilisateur unique** (ou a un smart contract).