Skip to content

Commit 16414ac

Browse files
authored
Merge pull request #14658 from ethereum/crowdin-january-fr-20250113162908022
chore: import translations for fr
2 parents 9f183ec + 69c18a2 commit 16414ac

File tree

8 files changed

+51
-12
lines changed

8 files changed

+51
-12
lines changed

public/content/translations/fr/developers/docs/smart-contracts/anatomy/index.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ function update_name(string value) public {
100100
- Il est déclaré `public`, ce qui signifie que n'importe qui peut y accéder.
101101
- Il n'est pas déclaré comme `view`, il peut donc modifier l'état du contrat
102102

103-
### Fonctions "view" {#view-functions}
103+
### Voir les fonctions {#view-functions}
104104

105105
Ces fonctions promettent de ne pas modifier l’état des données du contrat. Les exemples courants sont les fonctions « getter » - vous pouvez utiliser ceci pour obtenir le solde d'un utilisateur par exemple.
106106

@@ -131,7 +131,7 @@ Voici ce qui est considéré comme une modification d'état :
131131
7. Utilisation d'appels de bas niveau
132132
8. Utilisation d'un assemblage en ligne conteant certains opcodes
133133

134-
### Fonctions « constructor » {#constructor-functions}
134+
### Fonctions du constructeur {#constructor-functions}
135135

136136
Les fonctions `constructor` ne sont exécutées qu'une seule fois lors du premier déploiement du contrat. Comme `constructor` dans de nombreux langages de programmation basés sur des classes, ces fonctions initialisent souvent les variables d'état à leurs valeurs spécifiées.
137137

@@ -203,7 +203,7 @@ Un contrat complet pourrait ressembler à cela. Ici la fonction `constructor` fo
203203

204204
## Événements et journaux {#events-and-logs}
205205

206-
Les événements vous permettent de communiquer avec votre contrat intelligent depuis votre interface frontend ou d'autres applications abonnées. Lorsqu'une transaction est minée, les contrats intelligents peuvent émettre des événements et écrire des journaux sur la blockchain, que le frontend peut alors traiter.
206+
Les événements permettent à votre contrat intelligent de communiquer avec votre frontend ou d'autres applications abonnées. Une fois qu'une transaction est validée et ajoutée à un bloc, les contrats intelligents peuvent émettre des événements et enregistrer des informations, que le frontend peut ensuite traiter et utiliser.
207207

208208
## Exemples annotés {#annotated-examples}
209209

public/content/translations/fr/developers/docs/smart-contracts/compiling/index.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,10 @@ contract Greeter {
3333
PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x41 JUMPI PUSH1 0x0 CALLDATALOAD PUSH29 0x100000000000000000000000000000000000000000000000000000000 SWAP1 DIV PUSH4 0xFFFFFFFF AND DUP1 PUSH4 0xCFAE3217 EQ PUSH2 0x46 JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x52 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x5B PUSH2 0xD6 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 DUP1 PUSH1 0x20 ADD DUP3 DUP2 SUB DUP3 MSTORE DUP4 DUP2 DUP2 MLOAD DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x9B JUMPI DUP1 DUP3 ADD MLOAD DUP2 DUP5 ADD MSTORE PUSH1 0x20 DUP2 ADD SWAP1 POP PUSH2 0x80 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1F AND DUP1 ISZERO PUSH2 0xC8 JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x1 DUP4 PUSH1 0x20 SUB PUSH2 0x100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP3 POP POP POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x60 PUSH1 0x40 DUP1 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x5 DUP2 MSTORE PUSH1 0x20 ADD PUSH32 0x48656C6C6F000000000000000000000000000000000000000000000000000000 DUP2 MSTORE POP SWAP1 POP SWAP1 JUMP STOP LOG1 PUSH6 0x627A7A723058 KECCAK256 SLT 0xec 0xe 0xf5 0xf8 SLT 0xc7 0x2d STATICCALL ADDRESS SHR 0xdb COINBASE 0xb1 BALANCE 0xe8 0xf8 DUP14 0xda 0xad DUP13 LOG1 0x4c 0xb4 0x26 0xc2 DELEGATECALL PUSH7 0x8994D3E002900
3434
```
3535

36+
Ils sont appelés **codes d'opérations**. Les codes d'opérations sont les instructions de bas niveau que la machine virtuelle Ethereum (EVM) peut exécuter. Chaque code d'opération représente une opération spécifique, comme des opérations arithmétiques, des opérations logique, des manipulations de données, des flux de contrôle, etc.
37+
38+
[En savoir plus sur les codes d'opérations](/developers/docs/evm/opcodes/)
39+
3640
## Applications Web {#web-applications}
3741

3842
Le compilateur produira également l'**interface binaire-programme (ABI)** dont vous avez besoin pour que votre application comprenne le contrat et appelle ses fonctions.

public/content/translations/fr/developers/docs/smart-contracts/deploying/index.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,13 @@ Les étapes spécifiques dépendent du cadre de développement en question. Par
5353

5454
- [Documentation](https://portal.thirdweb.com/deploy/)
5555

56+
**Crossmint - _Plateforme de développement Web3 de niveau entreprise pour déployer des contrats intelligents, permettre les paiements par carte de crédit et inter-chaînes et utiliser des API pour créer, distribuer, vendre, stocker et modifier des NFT._**
57+
58+
- [crossmint.com](https://www.crossmint.com)
59+
- [Documentation](https://docs.crossmint.com)
60+
- [Discord](https://discord.com/invite/crossmint)
61+
- [Blog](https://blog.crossmint.com)
62+
5663
## Tutoriels connexes {#related-tutorials}
5764

5865
- [Déployer votre premier contrat intelligent](/developers/tutorials/deploying-your-first-smart-contract/) _– Introduction au déploiement de votre premier contrat intelligent sur un réseau de test Ethereum_

public/content/translations/fr/developers/docs/smart-contracts/index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,3 +109,4 @@ Les contrats multisig (signature multiple) sont des comptes de contrats intellig
109109
- [Coinbase : Qu'est-ce qu'un contrat intelligent ?](https://www.coinbase.com/learn/crypto-basics/what-is-a-smart-contract)
110110
- [Chainlink : Qu'est-ce qu'un contrat intelligent ?](https://chain.link/education/smart-contracts)
111111
- [Vidéo : Expliqués Simplement - Les Contrats Intelligents](https://youtu.be/ZE2HxTmxfrI)
112+
- [Cyfrin Updraft : plateforme d'apprentissage et d'audit Web3](https://updraft.cyfrin.io)

public/content/translations/fr/developers/docs/smart-contracts/languages/index.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ Les deux langages les plus actifs et les plus suivis sont :
1111
- Solidity
1212
- Vyper
1313

14+
L'IDE Remix fournit un environnement de développement complet pour créer et tester des contrats dans Solidity et Vyper. [Essayez l'IDE Remix dans le navigateur](https://remix.ethereum.org) pour commencer à coder.
15+
1416
Des développeurs plus expérimentés peuvent choisir d'utiliser Yul, un langage intermédiaire pour la [machine virtuelle Ethereum (EVM)](/developers/docs/evm/), ou Yul+, une extension de Yul.
1517

1618
Si vous êtes curieux et que vous aimez aider à tester de nouveaux langages encore en cours de développement, vous pouvez essayer Fe, un nouveau langage pour contrat intelligent qui en est encore à ses balbutiements.
@@ -35,7 +37,7 @@ La connaissance de langages de programmation comme JavaScript ou Python peut vou
3537
- [Portail Solidity](https://soliditylang.org/)
3638
- [Solidity by Example](https://docs.soliditylang.org/en/latest/solidity-by-example.html)
3739
- [GitHub](https://github.com/ethereum/solidity/)
38-
- [Solidity Gitter Chatroom](https://gitter.im/ethereum/solidity/) en jonction avec [Solidity Matrix Chatroom](https://matrix.to/#/#ethereum_solidity:gitter.im)
40+
- [Salle de chat Gitter Solidity](https://gitter.im/ethereum/solidity) reliée à [Salle de chat Matrix Solidity](https://matrix.to/#/#ethereum_solidity:gitter.im)
3941
- [Cheat Sheet](https://reference.auditless.com/cheatsheet)
4042
- [Blog Solidity](https://blog.soliditylang.org/)
4143
- [Twitter Solidity](https://twitter.com/solidity_lang)

public/content/translations/fr/developers/docs/smart-contracts/libraries/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ Quelle que soit la méthode que vous utilisez, lorsque vous incluez une biblioth
7979

8080
L'utilisation d'une bibliothèque de contrats intelligents pour votre projet présente plusieurs avantages. D'abord, elle vous fait gagner du temps en vous fournissant des blocs de construction prêts à l'emploi que vous pouvez inclure dans votre système, plutôt que d'avoir à les coder vous-même.
8181

82-
La sécurité est également un atout majeur. Les bibliothèques de contrats intelligents open source sont aussi souvent soumises à un examen approfondi. De nombreux projets dépendant d'elles, la communauté est fortement incitée à les réviser en permanence. Il est beaucoup plus courant de trouver des erreurs dans du code d'application que dans les bibliothèques de contrats réutilisables. Certaines bibliothèques sont également soumises à des [audits externes](https://github.com/OpenZeppelin/openzeppelin-contracts/tree/master/audit) pour plus de sécurité.
82+
La sécurité est également un atout majeur. Les bibliothèques de contrats intelligents open source sont aussi souvent soumises à un examen approfondi. De nombreux projets dépendant d'elles, la communauté est fortement incitée à les réviser en permanence. Il est beaucoup plus courant de trouver des erreurs dans du code d'application que dans les bibliothèques de contrats réutilisables. Certaines bibliothèques sont également soumises à des [audits externes](https://github.com/OpenZeppelin/openzeppelin-contracts/tree/master/audits) pour plus de sécurité.
8383

8484
Cependant, l'utilisation de bibliothèques de contrats intelligents comporte le risque d'inclure du code que vous ne connaissez pas dans votre projet. Il est tentant d'importer un contrat et de l'inclure directement, mais sans une bonne compréhension de ce que fait ce contrat, vous risquez d'introduire par mégarde un problème dans votre système en raison d'un comportement inattendu. Assurez-vous toujours de lire la documentation du code que vous importez, puis vérifiez le code lui-même avant de l'intégrer à votre projet !
8585

0 commit comments

Comments
 (0)