Maîtriser la solidité en créant le projet FundMe Challenge | Lhoussaine Ait Aissa | Skillshare
Recherche

Vitesse de lecture


1.0x


  • 0.5x
  • 0.75x
  • 1 x (normale)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Maîtriser la solidité en créant le projet FundMe Challenge

teacher avatar Lhoussaine Ait Aissa, Smart Contract Developer

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Leçons de ce cours

    • 1.

      Introduction

      1:24

    • 2.

      Créer les fonctionnalités du projet

      9:07

    • 3.

      Terminer le projet

      8:26

    • 4.

      Ajouter des bonus et des tests dans les remixes

      8:31

    • 5.

      Déployer sur Sepolia Testnet et fonctions de test/réception de secours

      11:54

  • --
  • Niveau débutant
  • Niveau intermédiaire
  • Niveau avancé
  • Tous niveaux

Généré par la communauté

Le niveau est déterminé par l'opinion majoritaire des apprenants qui ont évalué ce cours. La recommandation de l'enseignant est affichée jusqu'à ce qu'au moins 5 réponses d'apprenants soient collectées.

3

apprenants

--

projet

À propos de ce cours

Maîtriser la solidité en créant le projet FundMe Challenge

Libérez votre potentiel en tant que développeur de chaînes de blocs avec ce cours pratique basé sur des projets ! Le projet FundMe Challenge est conçu pour consolider votre compréhension de Solidity et du développement de contrats intelligents en vous guidant dans la création d'une application réelle basée sur Ethereum.

Ce que vous apprendrez

  • Fonctions payables et de secours : mettre en œuvre et gérer les transferts directs d'Ether avec précision.
  • Fonctions réservées aux propriétaires : utiliser des modificateurs pour appliquer un contrôle d'accès sécurisé.
  • Suivi des contributions : créer des fonctionnalités pour suivre les contributeurs et leurs dons.
  • Processus de déploiement complet : tester et déployer vos contrats intelligents de manière transparente en utilisant Remix.

Pourquoi suivre ce cours ?

Ce cours est parfait pour les aspirants développeurs de chaînes de blocs qui souhaitent aller au-delà de la théorie et acquérir une expérience pratique. À la fin de ce cours, vous aurez un projet prêt à être élaboré dans votre portfolio et la confiance nécessaire pour relever des défis complexes en matière de solidité.

Points forts du cours

  • Guidance étape par étape : suivre un processus de mise en œuvre structuré pour vous assurer de comprendre chaque détail.
  • Application dans le monde réel : créer un projet pratique qui simule des scénarios de crowdfunding réels.
  • Apprentissage interactif : partager votre projet, recevoir des retours et collaborer avec d'autres apprenants.
  • Défi bonus : développez vos compétences en mettant en œuvre des fonctionnalités avancées telles que l'identification du meilleur contributeur.

Que vous débutiez votre parcours dans le développement de chaînes de blocs ou que vous cherchiez à affiner vos compétences dans Solidity, ce cours est conçu pour vous aider à atteindre vos objectifs. Inscrivez-vous dès aujourd'hui et faites le premier pas pour devenir un développeur de chaînes de blocs compétent !

Rencontrez votre enseignant·e

Teacher Profile Image

Lhoussaine Ait Aissa

Smart Contract Developer

Enseignant·e

Hello,

I'm Lhoussaine Ait Aissa, a passionate Smart Contract Developer and Security Researcher with expertise in blockchain technology. My skills focus on developing secure, efficient, and scalable smart contracts, auditing DeFi projects, and discovering vulnerabilities in complex systems.

In addition to blockchain development, I am a dedicated problem-solver who enjoys exploring innovative solutions to enhance the reliability of Web3 applications. On Skillshare, I aim to share my knowledge and experience to help aspiring developers and security researchers master the art of blockchain programming and security.

When I'm not coding or auditing, I enjoy exploring new technologies and contributing to the growth of the blockchain ecosystem. Let's build a secure and d... Voir le profil complet

Level: All Levels

Notes attribuées au cours

Les attentes sont-elles satisfaites ?
    Dépassées !
  • 0%
  • Oui
  • 0%
  • En partie
  • 0%
  • Pas vraiment
  • 0%

Pourquoi s'inscrire à Skillshare ?

Suivez des cours Skillshare Original primés

Chaque cours comprend de courtes leçons et des travaux pratiques

Votre abonnement soutient les enseignants Skillshare

Apprenez, où que vous soyez

Suivez des cours où que vous soyez avec l'application Skillshare. Suivez-les en streaming ou téléchargez-les pour les regarder dans l'avion, dans le métro ou tout autre endroit où vous aimez apprendre.

Transcription

1. Introduction: Bonjour à tous, et bienvenue dans cours sur les projets de fonds. Dans ce cours, je vais donc vous fournir la solution du projet de défi dans le cours sur les contrats SMAT pour débutants complets Dans ce cours, nous apprenons de nouveaux concepts tels que le paiement , les fonctions de secours en matière de réception, et le point fort du projet est que nous allons créer le projet de fonds, toutes ces étapes Donc, en créant le projet, aussi, désolé, en créant le contrat, ces fonctions financent et retirent les modificateurs et reçoivent des fonctions en retour Ensuite, nous allons passer au Remix pour tester toutes les fonctionnalités de ce projet Nous allons également déployer ce projet au Sepula Disney et l'utiliser en direct dans Supolia SCAD. C'est ça, d'accord ? Revenons au code de Visual Studio pour créer notre projet. 2. Créer les fonctionnalités du projet: Et ensuite, si c'est vrai, nous envoyons les fonds au propriétaire. Comment ça se passe ? Nous avons trois fonctions. Fonctions de transfert. C'est ça. Transférez, envoyez et attrapez. La différence entre le transfert de ces factions, c'est d'envoyer les fonds en éther vers les destinations. Dans le cas contraire, revenez en arrière. Envoyez, c'est pareil. Envoyez des factions. Et appelez, c'est différent. Envoyez les fonds à l'adresse de destination. Dans le cas contraire, retournez ou faux. Ce qui signifie, si l'expéditeur a reçu les fonds. Oh, désolé, si l'adresse de destination a reçu les fonds, retournez-les. Dans le cas contraire, renvoyez false. Ce qui signifie qu'il ne faut pas revenir aux transactions. C'est ça. L'appel est de faible intensité. Factions. OK, utilisons-le. Appelez. OK. Qui peut recevoir la faction, les fans ? Bien sûr, c'est un honneur. Oui, tu dois le faire comme ça. Payable, honneur. Mais nous le précisons dans la déclaration ici. OK, nous commercialisons celui-ci payable, donc nous n'en avons pas besoin. Parce que l' adresse de destination doit être payante pour recevoir les polices. Appelez pour spécifier la valeur. Dans ce cas, c'est l'adresse, point, ce solde de points, qui signifie que le solde de l' adresse du contrat pour envoyer le contrat que nous avons appelé le noyau est le contrat de fandom Ce qui signifie le solde du contrat. Adresse : c'est toujours le contrat. Et c'est tout. Dans celui-ci, vous pouvez mettre des données si vous souhaitez envoyer des données avec les fonds, peut-être comme ici. C'est ça. C'est mal compris. Tows mène l'ENT. Mais comme je l'ai dit, son retour est vrai ou faux. Imaginez que l'adresse de destination ne reçoive pas les fonds et que la transaction soit effectuée. Le fonds a donc disparu. Dans ce cas, qu'est-ce que vous inversez ? Les transactions s'ils mal compris si l'adresse de destination ne reçoit pas les fonds Donc, ce que nous allons faire, gros, nous allons ajouter un peu de succès aux cheveux intimidants Au fur et à mesure que l'appel nous est revenu. Nous avons besoin d'elle. OK, j'ai réussi ? OK, passe à autre chose. Sinon, Charles, c'est normal. Foi. C'est ça. Et rétablissons les soldes. OK, il faut créer un livre. Un L égal. Sandra, c'est ça. Pas d'objectif. Nous enregistrons la longueur des ponceuses, c' est-à-dire le nombre de centres que vous avez en variable de longueur. OK, quatre, quatre. L'initiale est égale à zéro, alors I est inférieur à zéro. Ensuite, j'ajoute des jantes égales. Et puis cette adresse, Sander et Sanders , je supprime essentiellement le solde ceci et cela et supprimons ce centre du tableau Comment faire cela ? En gros, nous avons le tableau. Un, deux, trois, quatre. C'est ça. Alors, voici le premier dex ? Voici le dernier andex. Que faisons-nous ? En gros, déplacez ça. Nous voulons supprimer celui-ci. Jusqu'au dernier index et appelez des actions pop pour supprimer le dernier. Pour réduire la longueur du tableau. C'est ça. Sanders, le dernier est long. Moins un. Pourquoi ? Parce que la longueur commence par zéro. Moins, oui, un. Ensuite, il commence toujours par zéro, il est donc logique que vous deviez moins inter lento Pourquoi ? OK. Cela ne prête peut-être pas à confusion , mais je vais vous expliquer. Nous avons cinq étudiants. Zéro, un, deux, trois, quatre. Cinq. La longueur est de cinq. Si le dernier est Dex, quatre, pas cinq. C'est pourquoi nous en diminuons toujours un. Et des expéditeurs égaux. Celui-ci. Salut. Et papa, c'est tout. Pop, ce qui signifie que le plomb est le dernier élément du couvercle, le dernier élément. Et c'est tout. J'espère que cela a du sens. OK, C 5 concerne les modificateurs. OK, passons au modificateur. Modifier uniquement l'honneur. OK, voilà. Le modificateur n'honore que le modèle. Seul l'honneur. C'est ça. Et copions-collons. Est. Mmm, hum. Est-ce que c'est le cas. Et le reste du manteau, c'est cette icône. Mettons cela en œuvre dans les factions qui se retirent. C'est ici. Et c'est tout. C'est pareil. Cinq sous-six implémentent des fonctions de réception et de repli pour gérer le transfert direct d'éther Comme je l'ai dit, la réception et le retour intégral sont fonctions déclenchées une fois qu' un contrat reçoit des fonds ou des Recevez le déclencheur une fois que le contractant a reçu les fonds. Trouvez également Ether binus. Et déclencheur intégral si le contrat reçoit de l' éther ou des données, oui Créons donc ces fonctions. Parce que si Sam Sender a envoyé l'éther à ce contrat, et que ce contrat n'a pas ces fonctions, l'éther sera perdu. Et le contrat ne reçoit pas cet éther. C'est bon, recevez, c'est tout. Est-ce que c'est le cas ? OK, c'est externe. Vous devez le marquer à l'extérieur. C'est payant et inclus. La logique que nous voulions appliquer était donc le contrat pour recevoir de l'éther s'appelait les factions Fant C'est ça. Pour ajouter la sandale aux réseaux de ponceuses et à la balance de mappage. OK, c'est ça. Si vous recevez, c'est suffisant, mais ajoutons un cadeau FOB. Externe. Payable. Ouais. OK, étape 7 en prime, déployez-le dans Uplant, n' Avant cela, nous allons d'abord déployer machine virtuelle remix pour tester toutes ces fonctionnalités Ensuite, nous passons au déploiement dans Supoaate. 3. Terminer le projet: Et le cours de solidité et les exercices. Voici les derniers exercices de financement. Passons aux visuels que vous pourriez avoir. OK, c'est ici. Il s'agit du projet final. Alors, d'accord, hein ? Ferme la fenêtre. OK, financez-moi des projets. Étapes. La première étape consiste à créer le contrat fund me. OK, lancez le PDX PTX commun, identifiant retards IT et spécifiez le pragma. Virgin est plus au-dessus de zéro.huit,36. Ce contrat, Kor KO. Ou des chats. OK. La deuxième étape est de créer, d'honorer, d'honorer. En gros, votre honneur. L'honneur, c'est l'adresse, et c'est payable, ce qui signifie que vous pouvez accepter les fonds payables. De plus, il est immuable, ce qui signifie qu'il ne peut pas être changé en honneur Une fois que vous voyez l'honneur, cette variable est constante, imitable. J'ai un honneur variable. C'est ça. Et une autre variable est le M. D'accord, N 2056, elle est également constante Constante. Ouais. Pourquoi nous marquons cette constante parce que nous marquons cette constante parce que la constante correspond à des halètements inférieurs à la variable normale OK, je voulais dire. Il est stocké directement dans le stockage. Mineter, disons un éther, par exemple. Et la cartographie. OK, Array. Le tableau des adresses du tableau Sanders. OK, c'est public. Disons Sanders. Et aussi la cartographie. OK, adresse à la valeur. L'équilibre des expéditeurs. OK, c'est l'équilibre. Basse. C'est ça. OK. C'est le propriétaire qui a déployé ce comportement. Nous voyons donc le propriétaire dans le constructeur. C'est quel constructeur. C'est ça. Propriétaire. Égal ? Quoi ? Qui a appelé le constructeur ? C'est toujours le propriétaire. C'est le missile de Sander Sander. Qui déploie ces contacts ? C'est ça. L'administrateur du projet. OK, constructeur, c'est ça. Et quelles sont les deuxièmes étapes ? OK, honneur et méchante contribution et Constantine. La troisième étape est le financement. Facteurs liés au fonds. Z D'accord. Et d'accord, d'abord, écrivons le spectacle nocturne. OK. Ses fonctions ? Factions. À ? Bonjour. Deux dépôts. Deux dépôts. Et moi, j'ai un contrat. Et c'est tout. Voici le voleur. Et euh, partenaires. Conditions de location. Donc du tox. OK, les fonctions. Et c'est public, mais nous n'allons pas l'utiliser et je gagne à vous contacter. Donc, ce marché est externe. Pourquoi ? Parce que l'extérieur est un public à faible consommation de gaz. Externe. C'est ça. Et il suffit de contacter et de recevoir l'éther, ce qui signifie que c'est public. Désolé, c'est payable. Payable L et et et et le montant des cendres envoyées doivent être élevés ou égaux à moyens. Il est donc ajouté require. Si vous gâchez la cendre, ces valeurs et la valeur sont inférieures, c'est excellent, ou égal à Meight Okay Passez à autre chose. Dans le cas contraire, les annulations ne suffisent pas. Quoi. OK, puis ajoutez l'expéditeur au tableau. Sanders, point, appuyez sur le point de message, Sander Ouais. Et a également ajouté Mapping Palace. Ou cartographie de l'équilibre. OK. Je ne sais pas. Soldes. Oui, spécifiez la clé, c' est-à-dire l'adresse. Dans ce cas, il s'agit de M. Sander. Égale à quoi ? Égale à la valeur. M. Dot. La valeur. C'est ça. OK, nous finissons celui-ci. Passons à l' étape suivante. C'est la quatrième étape. Retirez les faits. Ce retrait n'est qu'un honneur. Peut appeler ces fonctions. Et une fois que les fans l'ont envoyé au propriétaire, nous prononçons les interdictions Mampon. OK. Les factions se retirent. D'accord, en gros, ils s'attendent à ces factions. Quatre, retirez le solde du contrat à l'autre, retirez ces six poètes. Non. Nous dessinons. Nous n'allons pas préciser le montant car nous voulons retirer tous les fonds, tout le solde du contrat. OK ? Bien sûr, c'est externe. Ce n'est pas payable. Ça ne l'est pas. Ce n'est pas un pair. Et nous ajoutons acquérir. Pourquoi ? Parce que seul l'honneur peut l'appeler ainsi. Mademoiselle Sander, c'est un honneur égal. C'est ce que nous voulons. Sinon, ce n'est pas de l'honneur. Seul l'honneur. Peut se retirer. C'est Soly. J'ai retiré la basse. C'est ça. 4. Ajouter des bonus et des tests dans les remixes: Nous en sommes donc au remix et nous devons apporter quelques mises à jour au code Par exemple, il s' agit d'une erreur de réception et de repli Il a dit : « La police n' est pas visible. Pourquoi ? Parce que les polices fonctionnent, nous les commercialisons en externe, et nous les appelons « within the contacts ». Nous devons donc commercialiser auprès du public. C'est ça, d'accord ? Le numéro du compagnon est également différent de celui du côté droit Ouais OK, c'est ça. Oui, y. Ici, nous avons deux utérus car l'appel utilise deux variables, Bullion et data Bol valide. Le sel de mer varie en gaz. OK. Valeur. OK, c'est ça. Quelle autre erreur. Ouais Celui-ci est vraiment payant après le marché secondaire parce que l'honneur est payable Changez simplement en payable. Et la nana Max. C'est ça. Donc non, pour celui-ci, nous devons faire une autre mise à jour. Healon et c'est un travail pour supprimer chaque élément temporel. En gros, il y a autre chose que tu peux faire. Il suffit de laisser Real Rotuff l'expéditeur. C'est comme ça. Expéditeur : nouvelle adresse : Brésil. OK, une autre chose comme ça ajoute une fonction pour renvoyer le meilleur contributeur. Dans ce cas, nous devons donc déclarer une adresse. Adresse. OK, c'est une adresse normale, lieux publics ou privés privés , en haut, une photo C. Autre chose, tu es allée chez les six. Pareil également. Mmm, hum. Parties inférieures C'est ça. OK, dans le fonds. Comparons cet expéditeur de solde. Quel expéditeur. Moi, le solde. C'est vrai. Et ici, nous devons ajouter celui-ci. Parce que s'il s'agit d'un expéditeur, appelez le fonds puis rappelez-le. Nous stockons donc le précédent et ajoutons le nouveau , le nouvel équilibre. OK. Tack, Tack, Tack, Tack, c' D'accord ? Pop, stockons le solde de Sander au premier et celui contribué à Miss Sanda au meilleur contributeur C'est ça. OK, à la fin, on crée une fonction, on obtient le meilleur contributeur. C'est externe. C'est ça. Retournez, c'est tout, adressez-vous au contributeur UnderTRETP. C'est ça. OK, compilons avec succès. Comme il s'agit d'un compilateur automatique, déployons celui-ci. Épelez-le OK. Tout d'abord, ce type ici. Appelez cette version. Mais ensuite de l'éther. Avec dix fonds Ether. Les transactions sont effectuées et le solde du contrat est de dix. C'est ça. Un autre utilisateur est celui-ci. Appelez avec Blitz 55 Ether. Appelons les fonds. Les transactions sont effectuées et le solde est de 15. OK, passons au sommet. Nous nous attendions à la première. OK, disons zéro, c'est un B huit, quatre. Ce n'est pas celui-ci ? OK, c'est celui-ci. Regarde, c'est pareil. Pourquoi ? Parce que celui-ci dépose plus d' éther que le second. OK. Et disons Sender One. Zéro zéro. Le premier. OK, c'est le. Mm. Voilà la carte. Faisons la carte en public. OK, faisons-le . Et diplope-le OK. Le solde est nul. Donc, ce type dépose, disons le même t, et d'accord, mais c'est dix. Une autre est celle-ci. Dépôt Eh bien, c'est un cinq, et c'est tout. OK. Le premier, le premier. Disons les autres. OK. Copions tel quel, copions celui du haut pour obtenir le solde. C'est ça. OK, les parents sont dix semaines. Non Puis de l'éther. Dans ce cas, c'est disons. Les gars disent non plus, nous aussi. Oh, attends de manger ? Où Hiza. Lada Qui suis-je ? D'accord, c'est T. C'est ça. Est-ce que c'est le cas ? Et une autre statistique est zéro Center. OK, c'est celui-ci. L'un est le 5. Déployer sur Sepolia Testnet et fonctions de test/réception de secours: Bien, déployons ce projet de fonds sur le SupolatSNT. OK, allons-y. Supprimons celui-ci et le méta-masque injecté, Tara Pola Et déployons. Transaction. Confirmons les transactions. Quoi ? C'est payant, Margaret. Il n'y a pas d' équilibre insuffisant, d'accord ? Ajoutons un peu de Sapolia à mon portefeuille. En gros, un robinet Supolia, un robinet Sapolia, là. OK, Recei Boolia, oui. Et copions notre adresse. Copiez celui-ci. Il suffit d'en recevoir un peu. Propose-t-il une utilisation automatique ? Veuillez vérifier les annonces de votre épouse. Prenons quelques instants. OK, ralentissons les transactions lentement. Allons vérifier notre portefeuille. OK. C'est une bonne chose. Revenons à Dreams. Redéploiement. Créez ou financez des dépenses Ouais. C'est ferme. OK, la transaction est acceptée. C'est confirmé et le contrat est déployé. D'accord, c'en est un, mais moi. Passons donc à l'endroit où. OK, ça ne passe pas. Pourquoi ? Parce que le minimum est d'un éther. Et dans mon portefeuille, j'ai juste zéro ou 00. Heureusement, c'est cool, c'en est principalement un. Supprime au moins celui-ci. Oui, jusqu'au bout. J'espère que cela sera adopté. OK, ouais. ' Je confirme à nouveau. Et gardez-le en réserve. Et puis c'est tout. OK, introduction, ajoutons deux voies B pour confirmer les transactions. Chaque fois que vous souhaitez ajouter quelque chose, mettre à jour l'état du blocage, vous devez payer des frais. C'est une prise de contrôle des transactions. OK ? Comme vous le savez, blocage n'est pas rapide, nous devons donc attendre que la transaction soit confirmée. OK, ce sont des transactions. C'est confirmé, mais le solde est toujours nul. Je ne sais pas pourquoi. Je ne sais pas pourquoi. Pourquoi ? Parce que c'est A, d'accord, ça change. Oh. 00.00 00002 éther. Et en gros, c'est bidirectionnel. OK. OK. C'est, ouais. OK, le premier. Appelez. OK. Amex ne me demande pas de confirmer les transactions Pourquoi ? Parce que ce n'est qu'un point de vue sur les factions. Je n'ai donc pas à payer de frais. Je n'ai donc pas à confirmer les transactions. Et c'est tout. Trouvons l'équilibre de mon solde, le mien. OK ? C'est un expéditeur 2 x zéro. OK. C'est ça. OK, maintenant, retirons cette transaction. OK, pour ce compte, je n' ai qu'une seule adresse, c'est celle de Cl. Bien entendu, je dois confirmer cette transaction. Mettons à jour l' état du bloc. OK, je confirme les transactions. Supposons que le solde du contrat soit égal à zéro. Voyons voir. OK, nous attendons la transaction, elle est confirmée. Est-ce une transaction ? C'est confirmé, mais il reste zéro. 000, bla, bla, bla, bla, bla, bla, bla Ouais. OK, c'est zéro. Allons vérifier notre compte. Ouais. C'est du fromage. OK, comme vous le savez, c'est juste 02. Donc ce n'est pas le cas, vous ne pouvez pas voir la différence ici parce que c'est de l'éther. Oui, c'est de l'éther des Pouilles. C'est donc beaucoup. OK, c'est ça. Disons-le dans le Supula Mmm, hum. Nous faisons des transactions avec Kat. Rentre en écrasant. Non, non, non, non, non, non, non. Non, non, non, ce n'est pas celui-ci. Ce n'est pas celui-ci. Le second. Ouais. Ensuite, ça va. Voici les transactions. Non, celui-ci. Il s'occupe de transactions. Notre contrat. Ce chèque. OK, on dessine. Nous avons d' abord appelé le fonds par ce type, c' est-à-dire moi, puis par nous. OK. Et puis, si tu te retires, ça donne zéro. Oui, d'accord. Je retire des transactions, ce contrat est envoyé à ce type, qui signifie que je dois me faire une idée. OK, revenons en arrière. Alors, regardez-en un autre. OK, changeons ceci, celui-ci, et répondons à celui-ci pour vérifier. OK, dans ce cas, c'est un honneur. Disons si une autre personne peut retirer les fonds en appelant les factions de retrait. OK, allons-y. D'accord, d'accord, d'accord, d'accord. Celui-ci. Mmm, hum. Dépôt. Voyons voir, un OK, c'est tout. Et, euh. OK, voyons voir. Une autre personne souhaite le retirer. Nous nous y attendons. La transaction doit être annulée. OK, c'est l'inverse. Pourquoi ? Cela est inversé. OK, donc seul le propriétaire peut retirer le solde. C'est ça. OK. Disons s'il y a d'autres factions. Un à vérifier. Mmm, hum. Nous allons tricher sur celui-ci. Bien, testons maintenant les fonctions de réception et les fonctions de feedback. Comment faire cela ? En gros, nous allons envoyer des fonds pour me financer Smart Contract sans appeler directement les factions du fonds . OK, allons-y. OK. Comme nous avons dans la balance trois éthers. Revenons-le au propriétaire. Le propriétaire est celui-ci. OK, retire tout ça. OK, le fonds est nul. Supprimons celui-ci. Préparez-vous à comprendre. OK. Assurez-vous que les fractions, les fractions réception et les fractions de retour complet ont le même code OK, tu peux y mettre n'importe quel code. OK. En gros, la réception est à trois portes. Celles. Oui, vous envoyez un fonds au contrat SMAT. Et celui-ci à l'arrière. Aux filles, vous envoyez des données avec des fans ou simplement des données sans fonds, des données. Données. OK. Maintenant, on les appelle « données ». Ce bouton, nous l'utilisons pour envoyer des données aux contrats intelligents, remixés Ouais. OK, choisissons l'utilisateur, celui-ci. Disons un éther. Nous cliquons sur celui-ci sans cliquer sur le fonds et les fonctions, celui-ci, c'est-à-dire externe. OK. Les transactions sont effectuées. Comment financer et coder essentiellement les factions C. Tout le solde augmente. Ensuite, nous allons collecter. Il y en a deux avec quelques données. En même temps, la même chose, mais en déclenchant les factions arrières. Faisons la même chose sans fonds. C'est l'inverse. Pourquoi ? Parce que, d'accord, il y a un message, assez parce que dans les fonctions amusantes, il est nécessaire de comparer un message dont la valeur avec moi et zéro est, bien sûr, inférieure à moi. C'est. OK. Disons que nous allons redéployer celui-ci OK, supprimez d'abord celui-ci, supprimez-les et essayez d'en envoyer un peu à ce contact. OK, déployez celui-ci. Ouais. Et le PM est là et choisissez un autre gars, celui-ci. Supposons un éther, par exemple, les transactions A, c'est juste pour créer le contrat. Il a dit : « OK ». Pour recevoir un transfert d' éther, le contrat doit comporter des fonctions de secours soit de réception, soit de paiement Il a dit : « D'accord, ce contrat ne comporte pas de fonctions de réception et de repli Le contrat ne peut donc pas accepter cet argent. Ça va, on finit ici et on se voit dans le cours de Camil.