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.