Transcription
1. Bienvenue dans le cours: Comment ça va ? Bienvenue au cours Smart Contract Development. On va construire nos propres chiens crypto. Jeu de jetons. Je ne suis rien, Glover. Je suis ingénieur en systèmes informatiques qui travaille sur des applications Blockchain spécifiquement sur le réseau ETHEREUM depuis six mois. Dans ce cours, on va couvrir les bases d'Ethereum. Qu' est-ce qu'une théorie ? Euh, sur quel contrat intelligent. Comment interagissons-nous avec eux ? Et comment les données sont-elles réellement stockées sur une Blockchain ? Nous allons passer en revue les bases de la solidité, qui est le langage de programmation qui nous a permis d'écrire des contrats intelligents. Nous allons apprendre les bases des variables d'opérateurs, les tableaux et les fonctions de
frappé, puis enfin couvrir les choses et les événements de méthamphétamine qui nous
permettront de construire des contrats intelligents à part entière qui s'intègrent bien avec les sites Web. Et en parlant de sites Web, nous allons construire notre propre site pour les chiens de personnages qui vous permet de faire achats sur TLC 7 21 actifs ou jetons conformes sur la Blockchain syrienne. Alors que les résidus nous allons commencer
2. Qu'est-ce qu'Ethereum ?: pour commencer, nous devrions expliquer ce qu'est réellement Ethereum et comment il se compare à quelque chose comme Bitcoin,par
exemple, par
exemple, parce que la théorie est assez similaire à l'égard que nous avons un équilibre qui est stocké à l'intérieur d'un portefeuille et ce solde est stocké dans un grand livre public avec une série de transactions . Lorsqu' une transaction est effectuée, elle est propagée à tous les autres nœuds du réseau et vérifiée. La différence avec la crainte,
cependant, cependant, c'est que nous avons ces choses appelées « contrats intelligents ». Si nous ouvrons avec les contrats intelligents, nous pouvons voir qu'il y a plus que de l'argent. Nous stockons le codage de ce bloc. Voici le code de la théorie et le contrat de démarrage. Il est déployé sur la Blockchain. Quelqu' un peut interagir avec ce code. S' ils ont cette adresse de contrats, ce contrat aura une série de fonctions que nous pouvons interagir avec et que les alliés fondamentalement la plus grande différence. Être Ethereum et beaucoup d'autres crypto-monnaies. Il y a la fonctionnalité de construire des applications distribuées, qui est ce qui va construire dans ce tutoriel
3. Introduction aux contrats intelligents: suite à partir de la récente vidéo expliquant ce que Ethereum Waas Allons réellement
plus en détail Quel est un contrat intelligent, quoi il ressemble. Voici un exemple de celui qui a été déployé, appelé Napster. Vous pouvez voir le code du contrat ici, puis en dessous. On pourrait être le code noir condensé. C' est ce qui est réellement écrit sur le réseau Ethereum et le magasin. Ce n'est pas un contrat hanche pour interagir avec ce code via cette adresse de puce. , Grâce à ce contrat, répondez à ce que vous appelez ça. Nous avons une série de fonctions que cela pourrait réellement présenter, certains d'entre eux public et certains du prophète, mais a aussi un ensemble de variables codées en dur qui sont complètement immuables Une fois leurs contrats écrits à la théorie Blockchain. C' est là pour toujours, ce qui signifie que nous devons être très prudents avec ce qui publie réellement
4. Configuration de développement - Windows: Salut là. Bienvenue au cours sur le développement de contrats intelligents de célébrités. Dans cette vidéo, nous allons passer en revue le processus d'installation pour obtenir votre
environnement de développement . Tous configurés sur le système d'exploitation Windows. Il y a un certain nombre d'étapes, nombre d'étapes pour cela qui rend un peu plus difficile que lorsque vous utilisez un Mac OS ou Linux, mais qui fonctionnera à travers et que tout fonctionne pour que vous arrêtiez avec ce que nous allons faire dans volé un gestionnaire de paquets Windows appelé Chocolatey. Maintenant, pour ce faire, vous allez dessiner chêne clair, barre oblique
avant installer, faites défiler le clic vers le bas et encore chocolaté. Maintenant, vous pouvez soit utiliser powershell. Oh, en ligne de
commande. On va utiliser la ligne de commande. Cliquez sur ce peu comme sur la copie. Ensuite, si vous ouvrez une invite man clic droit et exécutez en tant qu'administrateur, il vous invite avec vous. Je vois. Et dans cette fenêtre, il suffit de coller dans ce qui était dans cette boîte ici et de frapper. Entrez les taux de fusion de chocolat. Y a-t-il un certain nombre de dépendances différentes que nous allons avoir besoin pour mettre en place
l'environnement développé et faire fonctionner chocolatey nous permet beaucoup plus facile de gérer nos paquets à travers elle parce qu'il ne fait que des processus d'isolation étranges pour nous. Fantastique. Ça ne devrait pas être fait. Donc, vous savez, pour installer un premier paquet, on va installer le camion qu'il pourrait faire. Je Donc on va camionneur, installer chocolatey geo. Cela va juste rendre les choses un peu plus faciles à développer avec eux à utiliser pour quiconque n'a pas l'habitude de le faire auparavant. Quand on arrivera à ça, on va frapper. Oui, et il devrait être installé. Vous pouvez fermer ce terminal et aller au menu Démarrer, et vous devriez trouver chocolat E g un clic y. Oui. Et je vais lui donner un petit ministre des privilèges dans cet outil sur le clic gauche chocolaté. Je vais chercher des paquets que nous voulons installer spécifiquement, nous voulons installer,
obtenir, obtenir, et nous allons aller avec Get in, volé. Donc, il est installé sur le système d'essai. L' autre option l'installe car je ne suis pas fondamentalement une installation minimale. Donc ça va juste te donner le binaire. Nous pourrions ouvrir la console pour afficher l'état une fois que le soleil installera la dépendance suivante. Dans ce cas, nous allons installer le code Visual Studio. Maintenant, si vous préférez utiliser une idée différente. Par tous les moyens, allez-y et utilisez-le. Mais pour cette histoire sera en utilisant le code BS. Certains d'entre vous peuvent utiliser des atomes, du texte
sublime ou juste un éditeur de texte que je ne peux pas payer. Plus plus. Oui. Bien. Mon erreur. Cool. Nous trouverons le code de studio visuel, clic
droit. Et quand même, une fois qu'il sera allumé, on va fermer le camion avec le menu. Suivant. Nous allons toujours noeud gestionnaire de version pour Windows. Cela va nous permettre de gérer nos versions plus efficacement. On va aller dans le bord de l'aide et ne jamais descendre et cliquer sur les communiqués d'ici. Nous allons télécharger le NDM, configurer zip, et une fois que c'est fait, nous allons l'extraire et ensuite exécuter le clic de mise en place quelques fois, et c'est ce qui est installé ensuite. On va devoir installer Al version hors note. Maintenant que nous sommes allés à Vienne pour faire ça, nous allons ouvrir la ligne de commande à nouveau. Vous n'avez pas besoin d'être exécuté en tant qu'administrateur cette fois. Et puis nous allons simplement courir N v m et volé 9.7 point un, qui est une version de noté que nous aimerions installer. Cela installera également le gestionnaire de paquets connu, qui est ce que nous allons utiliser pour installer une dépendance. Une fois cela fait, nous devons activer notre version de no using envy M use et la version que nous utilisons avant 9.7 point un. Fantastique. Cela sauf système Interpreter d'utiliser Vote noeud, version 9.7 point un. Ensuite, nous allons installer les outils de construction de Windows, qui est ce que nous n'avons pas besoin de l'installer. Certaines des dépendances NPM sur Windows. Pour ce faire, vous allez npm installer G, ce qui signifie global. Nous installons sa portée globale sur votre système plutôt que locale à un projet. Je vais construire des outils pour Windows. Maintenant, cette personne peut prendre un désolé. J' ai foiré en vous faisant passer ça à travers le spectacle de puissance. , Ce qu'on va
faire,c'est fermer cette coquille de Taipower et ensuite on s'enfuira. Il est administrateur maintenant dans comment ? Afficher la fenêtre de commande. Rapidement. Exécutez NPM, installez G windows, build tools. Ce processus prendra un certain temps. Tellement aussi. Va chercher une tasse de café. Eh bien, juste pour
que ça finisse, cette personne a probablement pris beaucoup de temps. Mais ce qui est fait est installé parking pour nous a installé des outils de construction de studio visuel et, comme, secrets avec des fixations. Juste tout ce dont vous avez besoin pour commencer à se développer sur Windows. Paquet vraiment utile eso Next. Ce que nous allons faire est de tirer vers le bas quelques appendices que nous allons laisser plus tard Plus précisément, ganache, ce qui nous permet d'avoir un magasin dans Blockchain de développement privé pendant que nous
développons . Donc on va fermer le restaurant quand on remonte souvent à la ligne de commande standard ? Parce qu'on n'a pas besoin, hum, d'
administrer des privilèges à ce truc. Donc Kennedy npm installer ganache globale. Vous pouvez aussi faire npm Um en fait, nous allons faire, c'est qu'on va s'en sortir parce que ce que j'aimerais faire à la place est installé que vous voyez un mensonge que vous pouvez installer il y a si vous voulez. Mais pour ce cours, vous pouvez vous en sortir avec simplement l'utilisation du Saleh et je le recommande en fait. Fantastique une fois dit depuis que dit était de fermer ça, nous allons tirer vers le bas le dépôt de base de chiens crypto, ce
qui est ce que nous allons travailler sur le reste de ce
cours va désintox le prochain homme de je vais vous voir, vous savez, nous allons utiliser une carte différente. On va utiliser git bash. Cela nous donne essentiellement, um, ou UNIX style orteil de ligne de commande avec, ce qui rendra les choses un peu plus faciles pour vous. Voyez ce qu'on est. On va changer le répertoire en quelque sorte comme des canards. Ensuite, on va faire froid à un réalisateur, on
se change, directeur. En utilisant CD et pour obtenir ls juste vues les courants. Qu' est-ce qu'il y a dans le titulaire actuel ? Je vais chercher des indices. Alors je crois que je vais copier ça, mec. C' est faire clone. Et puis le repos de votre vrai Hey assis fantastique. Ensuite, on va changer de directeur en Crypto Doggy Spice et je vais courir en PM en étole. Maintenant, ces prix vont prendre un peu de temps. Ce qu'il fait essentiellement n'est pas volé tout ce qui est dans le fichier de point de paquet Jason dans leur répertoire du projet. attendant ça, Enattendant ça,
on va ouvrir le code officiel de la rue et le charger dans le dossier. Un certain type B est bon. Donnez-lui un peu de temps dans la première fois pour se lancer pour se mettre en place. Nous fermerons la page d'accueil. Nous allons obtenir un fichier, ajouter un espace de travail plié. Ils allaient à l'ordinateur, tu vois ? Et puis j'utilise un Et quand cette fille aussi. La photo que nous avons créée. Elle est sur des documents. Ouvrez le projet. Si tu as été emballé, Jason, tu devrais voir ce que je veux dire. Vous verrez Dev Dependencies, les dépendances installées dans le cadre du processus de développement. Il ne s'habitue que pendant que nous développons l'application. Et puis nous sommes sortis des dépendances standard, qui sont en fait chargés à Renton et poussés avec le projet quand sa vie. Et nous avons une série de scripts que nous pouvons appeler en utilisant NPM run. Et au nom de ce script quand j'ai sauté ici et qu'on va attendre que ça finisse, ça prendra du temps. Fantastique. Une fois cela fait, vous remarquerez peut-être que vous aurez quelques avertissements. Vous pouvez ignorer ces pour l'instant, tant que vous n'avez pas eu les erreurs, qui, si vous tombez peu nous que toutes ces étapes vous ne devriez pas Vous êtes bon d'aller maintenant. Ce que je vais faire est que je vais ramener ces notes et juste dire fondamentalement si vous avez des problèmes, surtout avec l'installation des bouteilles de fenêtres. Jetez un coup d'œil à cette page ici. Eh bien, il
suffit de regarder. C' est l'une des dépendances qui a causé beaucoup de problèmes pour certaines personnes qui ont utilisé l' ancien guide pour ce cours. Si vous suivez en gros, si vous avez vendu ça et que j'ai des problèmes, ne vous inquiétez pas trop. Mais si vous devez continuer, avoir quelques problèmes. Il suffit de suivre ces instructions et d'exécuter ces commandes ici. Et j'espère que nous réglerons tous les problèmes que vous ferez. Tu as ESO, mais sans plus tarder, on passe à la partie suivante. Bien sûr. Merci Falling long.
5. Configuration du développement - MacOS: dans cette vidéo, nous allons passer par l'installation des exigences pour exécuter le développement de petits contrats sur un Mac. Commençons. Commencez par installer le gestionnaire de version de nœud en utilisant la noix de coco et trouvé ici. Ceci est disponible maison nue qui est disponible là. C' est sauter par le terminal de patrouille. Ne pas coller le cyclone que le repo NDM dans votre répertoire personnel. Il ajoutera également cette exportation dans la commande de répertoire VM à votre fichier bashar Voir. Vous devrez relancer votre terminal après avoir fait cela ou vous pouvez simplement exécuter Source que Marcy le test. Assurez-vous que cela a fonctionné. Va commander. Voir l'Inde dans votre production devrait être l'Inde. C' est comme ça que nous savons que nous avons chargé Nothing's dit la dernière version de note. Nous pourrions le faire en allant indien et toujours noter une fois qu'il est installé, vous devrez sélectionner votre version par défaut de note. Nous faisons cette utilisation Goa Inde et la note Cela va activer la vision et les artères téléchargées. Vous avez également accès à NDM. Maintenant, écoute, a volé des dépendances qu'on va avoir besoin d'un orgue de ganache volé. En fait, beaucoup de choses dans notre cas que nous allons utiliser peuvent réellement vivre, parce que nous n'avons pas besoin de votre expérience complète. Cependant, la cinquième affaire de ne pas utiliser la ligne de commande pendant 30 ans. Est-ce que je sens la liberté ? Toujours juste de la ganache. Nous pouvons faire mbia NPM installer g peut réellement vivre le G représente un sens global. Il sera disponible pour tous les projets et pas seulement l'enfant d'un an qui travaille actuellement dans cette personne peut prendre un certain temps, en fonction de la moitié assed retune. C' est une fois installé, ce que nous allons faire est de retirer le dépôt déchiffré basé à l'étranger. On peut prendre ça dans mon ghetto. Vous pouvez juste effectuer un clone get sur la République. Assurez-vous de le faire dans un répertoire dans lequel vous êtes prêt à travailler. Je vous fais des projets, la base de Toby
non cryptée. Une fois que c'est tiré vers le bas le répertoire de changement dans ce nouveau dossier et l'exécution de l'installation de NPM. Cela passera par elle et les dépendances requises encore plus anciennes qui viennent dans le paquet Duck . Jason, Dans le cadre de ce projet, ce processus peut prendre un certain temps, donc vous seriez prêt à blanchir Eh bien, c'est en cours d'exécution. Ce qu'on va faire, c'est ouvrir l'i d que nous cherchons à utiliser. En attendant, j'ai décidé d'utiliser le code V s pour ces projets. On va juste attendre que ça finisse. On va juste être prêts à ajouter la faute dans l'espace de travail une fois que ce
n'est pas le cas. Eh bien, bas ça, vous êtes maintenant prêt à passer à la section suivante.
6. Configuration de développement - Linux: c' était en cours. Nous allons passer par le processus d'installation pour l'environnement de développement hors limites, pas pour commencer. Ce qu'on va faire installer pas de gestionnaire de jeu. Semblable à ce que nous faisons sur Mac Os. C' est un moyen facile pour nous de gérer notre instance hors tension. Non, Jess. Et par la suite en lui. Donc utiliser cette usine de coke à qui ? En bas de cette Faucheuse. Et puis ce qui remarquera en bas ici, c'est que cette thèse complète des lignes seront ajoutées à notre national. voyez, nous pouvons confirmer qu'ils sont, en fait, là en allant et en regardant le haut et juste en bas ici, ça devrait être là. Il est maintenant ce qui devrait arriver, c'est que si nous fermons le viol d'Elterman, il devrait maintenant avoir accès à l'entraîneur et à l'emploi. Tu pourrais tester ça en allant au commandement Enzian. Fantastique. Maintenant, nous allons installer la dernière version Note. On peut le faire en entrant via et en volé. Non. Une fois que cela a été fait, nous devons activer cette version et aller dans l'utilisation de VM. Non, si vous n'avez pas démarré une version spécifique, vous devez la remplacer. Je noterais avec tout ce que vous avez décidé d'utiliser. Nous devrions maintenant avoir un noeud dans notre spectacle. Donc on devrait aller au camp pour commencer, on va installer un paquet global chatouillement. Dans notre cas, on va utiliser NFC,
Ally, Ally, parce qu'on n'a pas besoin du plein. Vous êtes en bonne santé si vous le souhaitez. À vous voir ou n'hésitez pas à l'utiliser à la place. NPM installer g g pour global. Fondamentalement, cela signifie qu'il est disponible pour n'importe quel spectacle plutôt que pour celui de votre projet. Oups. Celles-ci peuvent prendre un certain temps à quiconque a été l'Internet et un ordinateur. Une fois que ce sera terminé,
on passera à l'étape suivante,
qui est de descendre la base. Une fois que ce sera terminé, on passera à l'étape suivante, chiens de scénaristes. Référentiel. Non, pour
ne pas faire ça. On va utiliser Get Klein pour commencer avec beaucoup de coupon. Deux boîtes sont livrées avec l'obtention du stock. Ils n'ont pas non plus construit l'appartement essentiel. Donc, ce que faire est à Séoul se trouve trois dépendances fest sudo apt et toujours obtenir bison construire essentiel. Non, je suis en fait à tes vêtements. Trois paquets et toujours mais le vôtre peut avoir besoin d'installer ensuite. Allons tirer vers le bas cette réponse. Eh bien, il suffit de monter dans le dépôt et la position de tout le système que nous aimerions utiliser une fois que c'est fait. Eh bien, répertoire
étrange dans ce nouveau dossier et puis exécutez l'installation de NPM. Vous aurez besoin d'avoir exécuté les commandes d'installation tardées précédentes pour construire un central avant pouvoir installer toutes les dépendances dans le fichier Jason empaqueté que le MP dans volé tire de cette tente de but peut prendre un certain temps. Une fois que c'est terminé, vous pouvez ouvrir votre idée choisie. Dans notre cas, nous utiliserons le code V en regardant ceci en arrière-plan et avec, hum, nous allons juste ajouter un dossier presque comme ce dossier. Et maintenant tu es prêt à partir. Nous verrons dans le prochain chapitre.
7. Contracté CryptoDoggies CryptoDoggies: Nous sommes en train de nous écrire. Bon accueil. Faire à travers l'introduction. Maintenant, nous allons nous arrêter en créant des poings, pas de contrat. Je dois le faire. On va créer un dossier dans notre espace de travail, contrats
froids. Et dans ce cadre, nous allons en créer quelques sur divers contrats. Sera utiliser l'arrêt s'arrêtera par un en faisant du plaisir. Nous ferons que c'est la cellule de démarrage de chien crypto. Maintenant, l'âme d'extension professait solidité, qui est la plaque de Turing A et très, très similaire aux scripts Java. JavaScript comme le langage de programmation qui est utilisé pour écrire du code pour l'ethereum Blockchain . Donc maintenant, dans ce solidifier, nous allons définir le contrat Al. Dans ce cas, on va faire des chiens crypto aussi. Je dois dire que vous n'avez pas besoin de ce nom ici. Les orteils correspondent au nom du fichier. Je fais ça parce que c'est logique dans notre cas. Mais vous pouvez avoir beaucoup de contrats dans cette chute lippy clés crypto et comme cela parce que vous voulez
vraiment être parfaitement honnête. Ce que j'essaie de dire, c'est qu'en gros, ne pense pas ça parce que tu dois les trouver ici. Il doit correspondre au nom du contrat ici. Fantastique. Lors de la prochaine session, nous discuterons de la version de nos contrats
8. Version Pragma: Vous avez peut-être remarqué que si nous survolons ce contrat, vous verrez qu'aucune
directive de grossesse n' a été spécifiée. Maintenant, ces conseils d'outils sont à venir parce que j'ai une extension spéciale. Il est installé NVs code appelé solidity. Cela fait essentiellement simplement de la syntaxe. mise en évidence vous donne quelques conseils rapides sur les meilleures pratiques de Teoh en matière de contrats d'équitation . Je recommande fortement de regarder vers le haut pour voir si votre I d a une extension est très similaire parce que, surtout quand vous écrivez du code, cela va devenir immuable et vous ne serez jamais en mesure de le changer. Une fois qu'il est sur la Blockchain, il est important que vous suivez les normes d'assistance qui le rendent ainsi. Si vous faites une erreur, ce ne sera pas un énorme pour Alors maintenant parlons de la version des fichiers de contrat et pour cela je vais passer à un exemple. Regardons un contrat que j'ai déployé dans le passé des cartes de jeu Cold sur Eat the skin comme vous le voyez en haut ici. J' ai une solidité enceinte et des inversions. L' Europe est allé pour 18 défini. Maintenant, c'est la version du compilateur qui a été utilisée pour compiler ce contrat mois-ci. Au moment de cela, je l'ai déployé sur l'ethereum Blockchain. Maintenant pourquoi c'est important d'avoir là-bas est fondamentalement parce que nous avons besoin de savoir s'il y a une version majeure du compilateur que si la compilation saute à une version majeure et change fondamentalement la façon dont cette marque sous-traitait, nous besoin d'un moyen de travailler rétrocompatible. E Donc, nous devons savoir que ce contrat a fonctionné là-dessus. Compiler une vision. Et si nous avons besoin d'exécuter cette version de smart contract à l'avenir, nous devrions cibler cette version du compilateur. Cela veut dire que si on casse des choses à l'avenir, on a un moyen de revenir en arrière. Donc, nous allons en fait sauter pour demander mon contrat et utiliser la même compiler une vision. Donc je vais en faire une copie et puis en haut de notre dossier de contrat, nous allons définir que cette version est celle qu'on veut utiliser. Non, Si vous regardez cette vidéo dans le futur, il y a de très bonnes chances qu'ils soient une version plus upstate du compilateur disponible . Et
fondamentalement, pour vérifier cela, voir quelle version de solidité vous avez installé sur votre système, ce sera celle qui définit le paquet. Doc Chase dans le dossier de votre projet
9. Variables d'état et opérateurs de calcul: déjà. Parlons maintenant des variables d'état et fondamentalement des variables en général et de la façon dont elles sont utilisées dans les contrats ponctuels. Donc, quand je dis variable d'état, ce que je veux dire fondamentalement, c'est quand une variable, par
exemple, l'âge, il a été ajouté à un contrat comme celui-ci. Il va être stocké avec le code du contrat lors de son déploiement Blockchain. Cette valeur doit être immuable. Nous n'avons aucun moyen de changer cela actuellement, et cet âge de 10 ans est accessible et visible dans le cadre de ce contrat intelligent. Lorsqu' il est déployé, nous pouvons manipuler des variables. Par exemple, on pourrait avoir Max. L' âge est égal à cinq ans, et nous finirons avec l'âge maximum de 50 ans. On aurait pu non signé int min. sida est égal à l'âge de moins cinq ans. Et puis nous pourrions avoir un autre int froid ultra huitième, ce qui pourrait être égal à l'âge du parallèle à Donc c'est l'opérateur exposant, Um, et enfin nous aurions pu utiliser l'opérateur immobile, et nous pourrait dire que l'âge moder est égal à l'âge, Ma. Jaloux à ça c'est combien de fois il faut aller dans 10. Et quel est le reste ? On a aussi accès à d'autres types de variables. Donc, nous avons une variable de chaîne qui était illégale à faire ferait un nom, Doug. Et nous pouvons aussi être vraiment précis avec la taille que nous voulons notre débat sur les sommets de données afin que nous puissions avoir incertain int uh correct. Um et ce serait un int non signé sur huit battements. Donc très, très, très spécifique sur vous pouvez aller jusqu'à 206. Avec cela, vous verrez généralement cela utilisé avec, comme, une adresse parce que nous voulons être vraiment, vraiment spécifique. Et nous voulons seulement voler la valeur que nous voulons stocker à 1 56 bits. C' est tout ce qu'on veut. Pas plus ou moins. Vous pouvez aussi utiliser des lumières allumées,par
exemple,
nous utiliserons de l'ADN. Vous pouvez aussi utiliser des lumières allumées, par
exemple, Hum, et c'est en fait cinq octets de données que nous voulons tabourer comme le D.
A. A. Donc, il y a beaucoup de types de données différents que nous pouvons utiliser. Méfiez-vous que s'ils ont défini comme ça sous cette forme, ils seront immuables. Quand ils sont poussés le luxe, ils vont être définis, et actuellement nous n'avons aucun moyen de les changer. Donc, nous allons juste avoir un ensemble de variables qui sont probablement accessibles via n'importe quelle fonction, et ils vont juste faire partie du code du contrat dans la section suivante, nous allons parler de Struck et comment nous pouvons mieux formater cette diverses données en petits paquets
d'objets que nous pouvons utiliser et travailler plus facilement.
10. Structures - Définir nos chiens: Ok, maintenant nous avons une variété de variables différentes, mais nous n'avons pas de moyen vraiment facile d'y accéder. Par exemple, si nous avons deux chiens différents, nous allons avoir besoin de magasin Teoh comme Carl dans une variable séparée ensemble. Besoin d'empaqueter ces informations dans une sorte de type de données abstraites, différents types de données que nous pouvons accéder et utiliser tout au long de tout, coder et instantanément il nouvelles versions de celui-ci là où nous en avons besoin. Nous utilisons des camions pour cette structure Vraiment similaire aux objets. Si vous avez déjà utilisé des langages orientés objet comme Java sur et que nous allons trouver n'importe quelle structure maintenant en tant que chien et que la structure va avoir trois types de données de
celui-ci, il aura un int non signé pour son âge. Il va avoir une chaîne pour son nom. Ça va prendre une bouchée. Cinq variables pour l'ADN. Fantastique. Donc, maintenant, nous avons un tuck de données personnalisé ici que nous pouvons utiliser pour stocker ces informations. C' est là-haut maintenant. Je veux faire ça. On va vous voir. On va se mettre en position, voir. Une instance de destruction appellent doggy, puis s'appelait Dougie. L' un est égal à ne pas lui et ensuite nous allons mettre trois variables différentes à l'intérieur ces parenthèses ici. Donc nous allons définir maintenant. Maintenant, Aged est à la hauteur, vous savez, l'âge sera égal à l'âge global. Juste pour l'instant, nous allons avoir notre nom, qui est égal à nom. Cette variable ici est juste un test, évidemment. Et nous allons avoir notre ADN, que pour l'instant nous allons juste définir un dans une seule pièce de données. Ça va être Mm. 12345 cinq blocs de long Animal a été fermé des groupes de destruction et censé avoir le temps. Mais ce n'est pas morsure cause environ cinq morsures vont maintenant. On en a un et ce chien est Doug. Avec un âge de 10 ans et un champ bloqué qui est complètement mis à zéro. On pourrait faire exactement la même chose avec Dougie aussi. Il aura son âge égal pour voir quelque chose d'un peu différent. le faire. Son âge est égal à l'âge maximum. Juste pour montrer qu'avec l'accès, différentes variables, son nom sera égal au nom deux. Et ce n'est que cinq. C' est comme cinq, c'est désolé. C' est pour ça que l'ADN est égal à nous le changerons un peu. Dio General,
Texas Office 50 et fermez. Dio General, Et puis on quoi ? Nous avons défini deux variables différentes à différents objets doggy avec différentes variables que nous avons prises d'ici et placées dans ici. Dans la section suivante va parler de la façon dont affaiblit porte cette information d'une
manière beaucoup plus propre et de créer des fonctions qui nous permettront de générer des chiens et de les
stocker automatiquement dans une augmentation sur la batterie. On en parlera ensuite.
11. Tableaux et fonctions - Emplacement pour nos chiens: maintenant que nous avons une obstruction, ce qui est un moyen facile de stocker des données abstraites comme un objet que nous connaissons avec un chien . On va vouloir un moyen de stocker un certain nombre de ces objets de chien dans un contrat intelligent. Tu sais quoi faire pour qu'on utilise la course ? Non, non. Il suffit d'utiliser se poser et la solidité. C' est C'est très similaire à la façon dont vous, Dusan tableau et à peu près tout autre langage de préparation. Donc, vous devez trouver le nom de la structure quand c'est l'heure du jour, puis les deux crochets indiquant que c'est un tableau définiront alors
le nom du tableau, qui dans ce cas sera doggies. Cool. Maintenant, pour ajouter des éléments, ce tableau, vous allez utiliser la méthode push, qui est quelque chose de similaire à ceci. Mais je vais te montrer les chiens qui poussent et ensuite tu positionnes dans un chien. Dans ce cas, ce sera Donkey One comme ça ne marchera pas. Et ce n'est pas non plus une méthode très réutilisable de le faire. Ce que nous voulons réellement faire est de créer une fonction. Alors faisons ça maintenant. On va créer une fonction privée indiquée par le soulignement de l'étoile. C' est juste une façon de vous rappeler que c'est une fonction privée. Solidity sera également un an si vous préfixez une fonction privée et que vous ne déclarez pas privée . Mais nous y reviendrons un peu plus tard aussi. Donc, nous allons
créer, Create Donkey et nous allons le passer dans les variables dont vous avez besoin pour créer Dougie, ce qui dans notre cas, est un âge. Je l'ai également préfixé avec l'autre partition ici juste pour indiquer que c'est un âge différent de l'âge que nous passons dans Destruct IE, convention de noms
différents qui rend juste un peu plus lisible. Nous avons un côté en âge. Nous avons notre flux. Non, et nous sommes sortis. Mais c'est cinq. Savez-vous, Et puis nous aurons aussi besoin de faire est de déclarer les dysfonctionnements privés, et nous pouvons maintenant commencer à écrire notre fonction. Donc, pour commencer, nous allons créer A. Chaque fois que nous appelons cette fonction, nous voulons créer un objet doggy, et je vais utiliser la mémoire des préfets maintenant la mémoire et le stockage d'un tube que vous
verrez réellement un un peu quand nous rédigeons ces contrats. Maintenant, la mémoire signifie juste que nous voulons seulement tabourer le résultat de tout ce que nous utilisons cet
objet chien pour dans la mémoire des systèmes qui exécutent cette fonction, nous n'avons pas besoin de persister. Il en est allé un. On ne l'utilise que temporairement pour en extraire des données, et je vais vous montrer ce que j'ai fait en une seconde. Donc, âne, nous allons trouver le nom de Doggie sur, et nous allons créer à partir de l'objet en utilisant les variables de l'âge des gens jusqu'à l'âge. Votre nom est votre nom et l'ADN est à nier. Fantastique. Maintenant que nous avons notre article pour chien, nous devons l'utiliser comme nous voulons juste, vous savez, vous savez,
être là. Alors utilise-le. Nous allons fondamentalement juste poussé sur la pile. Mais nous allons aussi stocker le résultat de ce jeton. Je soit jetons numéro dans une autre variable va commencer un unsigned dans votre
longueur de 256 bits appelé New Doggy I d. Maintenant, l'idée de chien va permettre au passé le possède un chien de se rappeler que j'ai le chien numéro six vivant. N' est-ce pas le numéro 7, 10 ou 25, nous allons mettre ces idées en correspondance avec une adresse et l'adresse de la personne qui achète l'âne, par
exemple. Ce que nous obtenons à la place de lui plus tard ainsi référence à des chiens, non ? Et nous allons pousser votre chien dessus et ensuite en soustraire un, parce que lever notre prochaine annonce zéro. Um, cependant, nous nous sommes désolés, nous avons affaire aux éléments d'index précédents, parce que quand nous appelons l'idée de chien que nous en sortons, nous obtenons le numéro suivant. Donc nous avons besoin du numéro d'article précédent pour obtenir le vrai, genre, un certain nombre de ce chien. Fantastique. Donc maintenant, nous avons notre chien et nous l'avons déclaré,
mais nous ne l'avons pas utilisé pour le MPO. Maintenant, on va ignorer l'erreur jusqu'au chapitre suivant, dont on parle, hum, rien.
12. Mappage - Storing nos chiens: les femmes ont laissé la dernière fois. On venait de sortir l'idée d'Al Doggie du tableau. Donc, dans ce cas, nous aurions le chien I d. Zéro. Nous n'avons aucun moyen de remonter directement au propriétaire de la personne qui a appelé cette fonction . Pour faire face à cela, nous pourrions avoir un tableau sur les adresses des propriétaires, puis essayer de les faire correspondre à chaque I d. Mais c'est un peu encombrant. Ce que nous voulons est une sorte de relation unidirectionnelle entre une variable et une autre variable. Et pour cela, nous pouvons utiliser une cartographie. Donc tous les Clarin nous verrons comment nous allons. Donc nous créons un nouveau mappage, et ce mappage va provenir d'un nombre entier non signé. Donc c'est le non parfumé. On devrait s'en sortir ? Et nous voulons faire référence à l'adresse arrière des orteils. Donc on va utiliser un méconnu en 2 56 et on va le mapper à une adresse ou à l'adresse de la personne qui appelle cette fonction ci-dessous. On va à la troisième est privé parce qu'on veut juste en faire avec ça en interne, et on va l'appeler toutou. Je suis au propriétaire. Cela nous permettra d'obtenir dans le propriétaire des jetons. I d. Millet
fantastique référencé la cartographie dans l fonction coup. Maintenant, nous avons déjà créé le chien. Nous avons juste besoin d'asseoir cette variable dans le mappage. Allons-y. Ne le sois pas, tu sais, et on va s'asseoir le nouveau jour qu'on vient tu sais,
et on va s'asseoir le nouveau jour qu'on vientde
déclarer avant d'avoir un égal au message. Dr Sender maintenant,
en fait, était un peu dans le futur. Ce message ne l'envoie pas prend essentiellement l'adresse de la personne qui appelle tout
cela le compte avec l'adresse, le portefeuille qui appelle cette fonction et le définit comme le propriétaire de ce chien en
référençant fondamentalement son i d Cette cartographie, tu n'auras qu'un seul résultat parce que tu auras chacun je n'aurai pas un seul propriétaire. Donc, peu importe ce que vous voulez mettre à jour ce mappage, vous pouvez le faire et vous modifiez simplement l'adresse. Vous allez essentiellement vous assurer que votre seul propriétaire de stockage par chien et c'est
essentiellement comme ça que les choses fonctionnent. On va en utiliser un peu de plus. Il n'y a rien dans le futur. Faites-en un. Maintenant, est-ce que c'est un exemple que nous allons l'utiliser pour stocker. Combien de chiens différents ? Un propriétaire comme donc nous aurons une adresse, et nous allons avoir une carte pour. Mm. Eh bien, en utilisant l'adresse votre adresse Web aura une carte à un entier non signé à 56 froid. Non. Oh, les chiens. Et ça va prendre l'adresse d'un propriétaire, et ils ont été transformés un nombre total de W's. Est-ce que ça possède une maison ? Maintenant, c'était à propos du nombre d'ânes dont nous avons besoin pour nous assurer que nous nous opposons à ce que lorsque nous faisons une poussée là-dedans, c'est pour un bon nombre. chiens. On va positionner l'adresse, ce qui nous donnera le nombre d'ânes sur la base de cette cartographie, on aura la même adresse. Plus un. Fondamentalement, ce que ça va faire, c'est qu'il va prendre le nombre actuel d'ânes, en
ajouter un et le stocker dans la méthode. Et cela nous permettra de garder une trace du nombre de chiens et de propriétaires propriétaires, tout en gardant une trace de quel propriétaire de Doggie est assigné à
13. Événements - Tracer nos chiens: Maintenant que nous avons sorti Matt Things et ordonné et fondamentalement loin de voler ces chiens quand nous appelons cette fonction, nous voulons un moyen d'alerter la personne qui a envoyé la demande sur le fait que cette action vient d' avoir
eu lieu. Et pour ça, on va utiliser ce truc appelé Event. Créons un maintenant. Grand événement. Ok, Doggy créé s'appelle l'événement, et on va enlever l'int 2 56 non signé de l'i d du chien que je viens créer. On va prendre le nom de Dougie et ce qui va faire semblant de l'âge. Mm. En fait. Désolé. Qu' est-ce qui ne va pas ? Un analystes est revenu de morsures. Cinq. L' ADN. Cela va juste retourner les informations relatives à Adobe quand il a été créé. Votre déclencheur, un événement que nous allons vers le bas dans notre méthode maintenant créer doggy, et nous l'appelons juste Nous pourrions créer doggy après avoir créé va passer le I D. Ce
qui dans ce cas est la nouvelle Dougie I d. Ensuite, nous positionnons. On l'a appelé pour s'assurer qu'on l'appelle dans l'ordre. Oui. Donc, vous avez l'idée que nous avons les noms vont passer le nom, puis posit le fait l'âge. Et c'était positif, et moi et cela est déclenché chaque fois que la grande fonction dokey est de ce qui va faire d'autres petits changements. Pour commencer, nous allons rendre cette fonction publique. Maintenant, c'est essentiellement pour que nous puissions appeler cette fonction dans remix, qui est le prochain tracteur de ce tutoriel. Mais on va juste se préparer à ça en rendant cette fonction publique. Et ce que cela signifie, c'est que cette fonction bien au froid par véhicule. Mais n'importe qui sur n'importe qui, jamais quelqu'un qui veut appeler cela cette fonction de contrats créer doggy n'est pas un
passage sûr dans ces arguments. Et dans la section suivante se penchera sur la façon dont nous pouvons créer adobe en utilisant remix.
14. [facultatif] Tester les contrats intelligents avec Remix: D' accord. Maintenant, afin de vous montrer rapidement que le code que nous travaillons fonctionne fonctionne, je vais utiliser remixé sur la route du tout, ce qui est un compilateur de solidité en ligne afin de déployer tout le contrat à, hum, le filet de test Robson, qui est un autre test, théorie et bloc. Dommage que nous puissions utiliser pour le développement. Je vais donc créer rapidement ce contrat. Et ce que cela fera est d'utiliser rencontré une mosquée. Il nous facturera de l'argent, que nous avons eu le monde sifflante depuis. Ça ne nous coûte personne, euh, déployer ce contrat dans le train d'écoute, nous suivons le statut de ça. C' est donc un succès. Hum, et nous pouvons voir la fonction avec laquelle nous avons réussi publiquement Great Doggy peut maintenant être interagi. C' est littéralement créer. Faisons un chien. Donc si vous allez fixer l'âge à 12 ans, nous donnerons son nom à Doug. Emel a dit que c'est de l'ADN à zéro F zéro F zéro, Syrie zéro, et puis on a frappé. Créez Dougie. Cela nous demandera à nouveau si nous sommes satisfaits de la transaction. Nous allons passer en revue tous les méta-masques dans l'éditorial principal Donc pour l'instant, vous pouvez simplement signaler ce groupe de pièces. Cette transaction est en attente. Si nous voulons plus de détails, nous pouvons ouvrir, une mosquée, cliquer sur la transaction et cela me montrera que cette transaction n'est pas une dépense de retour. Nous pouvons voir le statut de celui-ci. On peut être le motard qui est envoyé au contrat. J' ai cette adresse ici, c'est le contrat. C' est un code de contrat que nous venons de créer et qui finira par finir. Et pourtant cool. Nous avons vu l'événement passer par ici. Si nous faisons défiler vers le bas, jetez un oeil, nous verrons que l'importation décodée est en fait, l'entrée que nous avons mise dans. Et ces données sont d'abord, cette page a été écrite avec succès, convertie en demandant Nous pouvons en quelque sorte faire le texte qui a été écrit. Et si nous cliquons sur le contrat, nous pouvons voir que la transaction a été, en fait, passée. On peut voir d'où il vient, qui est mon adresse. L' adresse des contrats est le to, et le bloc dans lequel ces données ont été stockées peut être consulté ici. Et pourtant, c'est essentiellement la preuve que le travail que nous avons fait fonctionne en fait et dans la section suivante va commencer à passer en réfléchissant que nous avons déjà fait et le remplacer par le code dont nous avons besoin pour créer notre jeton. J' espère donc voir ça.
15. Configurer un IDE pour le développement des Truffles: Maintenant, nous avons un contrat très simple mis en place. On va commencer à apprendre ce que la truffe peut offrir. Truffle est une bibliothèque JavaScript qui nous aide à interagir et faire bouillir les contrats sur l'ethereum Blockchain. Il peut également nous aider à exécuter des chaînes de test latérales pour le développement. Et cela nous aidera aussi et nous aidera à le déployer. Donc je veux commencer. Nous allons grand un dossier froid mes opérations et aussi un plié dans le
répertoire des contrats appelé cycle de vie. Personne dans le cercle gauche directement répertoire. Nous allons créer un nouveau contrat. Migrations fraîches senti. Donc on va copier le code pour ça directement depuis le site truffes. Maintenant, ce code ci-dessus est très, très standard. Ce qu'il fait en fait, c'est qu'il nous aide à migrer des contrats vers une Blockchain et à leur
assigner un drapeau audible. Donc, fondamentalement, lorsque le contrat est déployé, il assignera celui qui déploie cela en tant que propriétaire de son contrat Maintenant, être propriétaire est très important parce que cela signifie que vous êtes vous avez accès à certaines potions qui général, public et le reste du monde n'ont pas accès à. Donc on va juste utiliser ce code ici. N' hésitez pas à mettre la vidéo en pause et à le copier. Nous faisons également référence à la bibliothèque de solidité Zeppelin, que nous avons importée dans notre paquet. Devrait Jason. Désolé. Maintenant, le O noble points glissé Lee ou vendu fichier est très, très standard. Vous verrez qu'il est utilisé partout quand si vous regardez les contrats des autres, vous le verrez. Utilisé beaucoup d'endroits différents juste pour garder les choses propres. On va juste l'importer directement à partir de cette importation NPM,
Este, Este, pensez-vous que nous allons ensuite sauter dans notre répertoire de migrations, nous allons créer deux nouveaux fichiers. Encore une fois, ce
sont des truffes très standard, et vous allez les voir utilisés partout. Et la convention d'attribution de noms, c'est que ça va être les Samos. Eh bien, vous aurez votre script de migration initial maintenant. Cela fonctionnera en premier. Donc, ce nombre, ce préfixe, est l'ordre dans lequel ces migrations vont s'exécuter. Donc, pour commencer, nous allons migrer le contrat de migration à travers que ce sont les premières migrations égales rt fax ne nécessitent pas, et puis notre contrat avec vous discréditer juste ce qui est la vie. Migrations psycho. Pensé ainsi, puis le module dot export Ceci est juste le rendre disponible. Teoh Global Scope éteint. Comment le déploiement de l'application compte est nous. Nous sommes amarrés, garçon et migrations. Et c'est tout ce dont vous avez besoin pour les migrations initiales. Excusez-moi maintenant on va couper un 2ème 1 et celui-ci va être froid. Précédent eux aussi. Déployer des contrats ? Oui, tu peux l'appeler comme tu
veux, aussi longtemps que tu préfixes. Il vient donc après le script de migration initial. Dans ce cas, nous allons faire exactement la même chose qu'avant, mais nous allons plutôt déclarer au contrat. Nous voulions un endroit qui est des chiens crypto, puis des artefacts. Il n'est pas nécessaire qu'il est et remarquez comment ici et moi avons inclus l'âme. Et ici, je n'ai pas, hum en fait, ça n'a pas d'importance dans les deux cas, juste pour garder ça standard inclura probablement l'âme. Voilà bien, pourriez-vous Exportations Nous parlons déployer et puis créter des ânes. Et c'est tout ce dont nous avons besoin. Afin de commencer avec vous pensez truffle eso prochaine vidéo sera effectivement en cours d'exécution et confirmant que nos entrepreneurs déploient effectivement
16. Mise en page d'un projet de Truffles: excellent. Nous devrions maintenant avoir notre étape projetée où nous pouvons exécuter un déploiement ou une migration avec truffe et le voir avec succès déployé à un test Blockchain. Donc, faisons ce test vers le bas pour voir comment tout fonctionne. Non, pour commencer, vous devrez vous assurer que vous avez installé tous les paquets qui accompagnent ce projet. Pour ce faire, juste parlé à PM, Installer dans la racine. Les deux déchiffrés répertoire basé sur la surutilisation sait que les sacs à main peuvent prendre un certain temps. La mienne était déjà terminée. C' est pour ça que ça a pris si vite. Mais l'argent, tout à fait un secteur qui, une fois que c'est vieux sur vous devriez juste aller courir dans le test de course PN. Et ce qu'il fera est d'exécuter une chute de test dans le répertoire des scripts. Maintenant c'est ma finale et je vais vous dire pourquoi. Juste une seconde, comme vous pouvez le voir, ne
peut pas lire correctement. Sentez-vous orteil. Longue histoire courte. Vous avez besoin d'un répertoire de test avec un nouveau projet pour qu'il reconnaisse qu'il n'y a pas de carte de test . Alors faisons ça. Créer un autre dossier test à froid, puis allons de l'avant et voyageons à nouveau. Maintenant, il tire parti d'un paquet et Pam appelé Test RPC qui dépense une instance sur une
formation de balle utilisée pour tester avec RPC, puis le code Outlook est connecté à cela. Contrats compilés puis migrés. Dans ce cas, nous n'avons pas de test, donc nous obtenons zéro passage. Mais nous devons être d'accord. Ils s'opposent parce qu'aucun test, mais aucun test n'échoue. Si génial de toute façon. Jetons un coup d'oeil à ce qui s'est passé ici. Voir un autre Boehner ici, nous avons truffle config et truffes Js. En réalité, sont les deux exactement dire là dans la raison pour laquelle ils sont divisés en 27 suit parce que , à
bascule, cette truffe sur Windows a actuellement besoin de truffe configurée Jason et truffe sur les
systèmes UNIX juste besoin des ennuis au sujet du jazz dans l'autre sens. Ceci, actuellement pour les projets que vous souhaitez prendre en charge par les plates-formes, devrait avoir le même fichier deux fois. C' est à voir avec le fait de ne pas être autorisé. L' espace est, je crois, dans le système de fichiers du gagnant. C' est pour ça que je veux dire, mais mieux, celui de chacun. Vous devez également remarquer que nous avons le paquet point M qui charge une instance sur souvent démoniaque à partir d'un fichier de pied de fin. Dans votre environnement, nous ne l'avons pas actuellement, alors peut-être que nous devrions ajouter ceci. Si vous regardez la fin de l'exemple point, vous le verrez comme un exemple du démoniaque que nous chargeons. Ce pneumonique est ce qu'il faut utiliser pour générer les clés privées de notre projet pendant que nous
développonstous les tests. Ce pneumonique est ce qu'il faut utiliser pour générer les clés privées de notre projet pendant que nous
développonstous les tests. Ce pneumonique est ce qu'il faut utiliser pour générer les clés privées de notre projet pendant que nous
développons Maintenant, si nous utilisons le même démoniaque à chaque fois, nous aurons toujours le même ensemble de clés privées dans les comptes sensibles, ce
qui le rend vraiment utile tout en attestant parce que nous savons à quoi nous attendre. Et si nous avons besoin de tester quelque chose qui concerne spécifiquement un propriétaire spécifique d'un contrat, nous pouvons être sûrs que nous utilisons le même démoniaque. Nous allons toujours obtenir cette adresse générée. Alors allez-y et faites une copie, puis renommez ce fichier de fin en simplement point peut ensuite réexécuter dans son test, et vous pourriez ne pas le voir, mais il va maintenant utiliser ce nouveau monarque afin de générer l'adresse est qu'il éventuellement utiliser pour nos tests. Um contenu missile fonctionne toujours et parfait que quand nous courons sur lui exécuter test. Ce que nous faisons en fait est d'exécuter un script dans ce fichier de point de paquet Jason. Donc, si vous ouvrez le Jason Scroll empaqueté vers le bas pour les scripts, vous pouvez voir une liste de scripts qui sont compatibles sans projet. Donc si vous le faites, MPM a écrit la mort. Nous allons parler d'une instance de beaucoup de. Nous y reviendrons un peu plus tard dans les tutoriels, mais quand nous lançons dans le test PMO, ce que nous faisons est juste d'exécuter ce script de test, qui est juste un script personnalisé que beaucoup de gens utilisent, vous savez, pour déployer à nouveau un compte de paramétrage. C' est de ça qu'on parle ? Quatre. Ce sont les comptes que nous dépensons localement que nous avons utilisés pour tester nos tests unitaires sans contrat.
17. Utilisez la Ganache et Test.: Maintenant, disons,par
exemple, par
exemple, que
vous vouliez exécuter ce train de blocs de test de développement, mais vous vouliez voir visuellement exactement ce qui se passe dans le flux de PC op hors de votre chaîne de
test. Maintenant, nous pouvons réellement utiliser ganache, qui est un utilitaire installé tôt,
peut en fait un mensonge afin de faire tourner une instance locale sur ce serveur RPC ou Ethereum Blockchain et notre cas pour le développement que nous pouvons réellement voir physiquement et interagir avec, Vous savez, je vais amener Finish Seelye, et puis je vais courir en spécifiant maintenant démoniaque, ici finalement spécifié plus, Nick, que nous avons discuté dans le vidéo précédente qu'il pouvait être trouvé dans ce point dans le fichier. Cela signifie simplement que la série de clés privées qui ont été assignées lorsque nous exécutons cette chaîne sera exactement la même. On va diriger ça. Ce que nous devrions voir, c'est 10 comptes et 10 clés privées. Ce sera toujours la même chose parce que nous leur avons fourni votre argent. Maintenant, ces 10 comptes sont tous pré-chargés avec 100 papier que nous pouvons utiliser pendant les tests pour s'
assurer que certaines parties vocales fonctionnent Attendez. Nous nous attendons à ce que je veux voir le fond que nous écoutons bas fermé 85 plein cinq. Cela signifie simplement que le port 85 45 est ce à quoi nous devons nous connecter afin d'accéder et de manipuler cette instance hors de la chaîne. Revenons dans les travaux L par espace de travail pour tous les contrats et ouvrons un nouveau terminal. Je vais juste utiliser le terminal avec une coupe envieux. Maintenant, nous devons compiler les contrats, et nous allons utiliser qui renouvelle la truffe pour ça. Donc si on le met fin à courir, compiler, il utilisera la truffe, vous savez, a pris un tas de contrats et le mettre dans une construction politique. Cette construction a trois fichiers Jason, qui est le 80 i du contrat ? C' est juste l'amour d'un code machine plus élevé sur ce qui est réellement mis sur la chaîne de blocs dans la théorie dans le contrat, quand nous le migrons maintenant, nous devons migrer les contrats sur notre commerce. Pour ce faire, nous pouvons faire exécuter mpm, migrer. Maintenant, quand tu exécuteras ça et que tu refuses vite, c'est la turbulence que j'avais ouverte et on verra ces contrats s'ajouter à
la chaîne en tant qu'événements sérieux. Et voilà. Nous voyons que les deux contrats ont été en fait ajoutés luxe, le premier étant le contrat de migration sous l'annuaire Lifestyle. Sur une seconde étant le crypto manger dehors. Donc contrat nous pouvons voir les adresses que ces deux contrats ont été créés que Donc si nous à l'avenir voulions interagir ce contrat, nous avons juste besoin de pointer sur cette robe de contrat aura accès à cette fonction que nous avons fait public dans l'ordre des chiens de caisse. Dans le prochain tutoriel, nous allons parler de la façon dont nous pouvons mettre en place des tests unitaires de base pour tester le contrat.
18. Tests d'unité Web3: dans cette section, nous allons rapidement passer par le processus de création de tests unitaires pour nous assurer que les
fonctions que nous avons dans le cadre de nos contrats intelligents fonctionneront lorsque nous les déploierons dans le bloc commerce. Donc, pour commencer avec juste vérifier le paquet sur Jason alors que nous avons le web Penske trois inclus, Cela devrait nous donner tous les yeux AP que nous avons besoin pour accéder à la Blockchain à partir un javascript qui va fonctionner. Il a dit que si on saute dans notre dossier de test, on va frapper un nouveau dossier froid, vous tills et ensuite dans le dossier de test de base, on va créer nos premiers tests. Donc on va faire des tests d'ânes point Js et dans le dossier des détails, on va créer quelque chose de similaire qui va faire des chiens crypto. Vous tills espère dot Js Maintenant j'aime formater dans cette structure parce que vous trouverez plus tard que comme vous commencez beaucoup plus, vous remarquez que vous ne pouvez pas beaucoup plus gonflé et enlisé. Et si vous pouvez séparer les utilitaires spécifiques des différents tests unitaires, vous devez exécuter. Vous serez capable de comprendre exactement ce que vous testez. Beaucoup mieux et tu verras ça très bientôt. Donc maintenant au U dit directeur, nous allons créer notre premier util, ce qui va être le contrôle que nous pouvons créer un chien. Alors commencez par déclarer que nous allons déclarer toutes ces fonctions comme globales. Donc, nous devons exporter, et nous passerons l'artefact des chiottes. Eh bien, contrat avec lequel nous travaillons, et ensuite nous allons créer une fonction ici Création d'âne à vérification froide, et nous allons le transmettre à l'âge, le nom et l'ADN. Laquelle des trois variables qui nécessitaient une pause pour créer ? Je ne le fais pas. Ensuite, nous allons écrire une syntaxe pour un testeur construit. Donc, afin de le faire avec et nous allons créer un scénario que nous voulons imprimer sur le terminal chaque fois que cette fonction est exécutée Donc nous allons créer. Ah doggie devrait créer un chien nommé et puis, eh bien, cela imprimera le nom de la Dougie aussi. Donc nous savons avec qui vous ne travailliez pas et où nous pourrions avoir des problèmes. Ils diront que la fonction est faite. Et nous allons passer à la ligne suivante. Maintenant, à cette ligne, nous allons prendre contrat les chiens et ne nous sommes pas déployés. C' est le niveau suivant. Ce serait qu'ils ne peuvent pas juste déployer avant de lancer ça. Ensuite, nous allons exécuter une fonction de puits et ensuite passer l'instance hors du contrat qui a été déployé. Ainsi, lorsque les abus paralysés déployés dans le passé, l'instance d'insertion de ce déploiement à la ligne suivante. Maintenant, cette ligne va attendre instance. Step va, fondamentalement, quel que soit l'appel fonctionnel de cela va attendre que le résultat revienne avant de passer
à autre chose , parce que nous allons chercher un événement à déclencher qui dit que le médecin a été créé. Donc on va faire un stock instantané et ensuite la fonction qu'on veut faire face à aucun contrat. Donc créer Dougie, et en positif, l'âge, le nom et l'ADN. Et maintenant, c'est la fonction réelle des contrats que nous avons déclarée ici. C' est cette création doggy rappelé que la fonction doit être publique. Pour que nous puissions le faire, pas de nouvelle ligne, vous ferez un autre deux-points solitaire et ouvrir les crochets d'applications. Maintenant, dans ces parenthèses, nous pouvons définir un ensemble de sorte de variables qui sont aussi des extensions de la fonction là à côté donc entre les exemples de est l'un de ceux-ci et qui nous permet fondamentalement de définir quelle robe nous voulons que cette transactionnelle cet appel de fonction provienne. Et dans ce cas, nous voulions venir des camps et les comptes injectés zéro. Maintenant, la liste des comptes, euh, la liste des comptes sont ceux qui génèrent avec ce pneumonique. Et je vais juste coller ça dans le FN d'autre que nous connaissons. Donc, ce sont les adresses que nous devons traiter. Le zéro d'index ifit est toujours créé en tant que propriétaire du contrat, et c'est à cause de la façon dont ce script de migration s'est exécuté. Donc, si vous gardez une liste de ces adresses, il est beaucoup plus facile de se souvenir de ce que vous faites. Mais nous tout ce que vous devez savoir, c'est que nous voulons créer ce chien en utilisant des comptes ici, qui est le propriétaire. Fantastique. Alors passons à autre chose. Hum, il y a tellement d'options ici aussi. Vous pouvez aller valeur et effectivement passer une valeur que vous voulez également envoyer à cette fonction à certaines fonctions de exiger paiement. Et si vous trouvez une valeur dans ce champ ici. Il enverra également la valeur éther à la fonction. Mais on en parlera un peu plus tard. Pour l'instant était heureux comptes peu fermé et puis éteint. C' est fait. On veut y aller. Puis résultat de la fonction. On veut tester ça. Assurez-vous que ce résultat est correct, n'est-ce pas ? Il va récupérer l'événement. Donc, nous allons aller servir Ne pas inclure, donc il suffit de vérifier la sortie pour une valeur de chaîne dans les impacts résultera Ne pas les prêts. Nous allons prendre le premier journal dans le tableau quand vous l'êtes et prendre le champ d'événement si vous voulez. Jetez un oeil à ce que ces résultats ont. Regarde dehors. Vous pouvez conseiller les aimer et voir ce qui est réellement disponible pour le moment. Sachez juste que nous voulons obtenir le premier journal. Vous voulez saisir l'événement de la personne que nous voulons vérifier pour nous assurer que le doggy créé est le nom de l'événement qui a été retourné et sinon, nous voulons lancer un message. Le terminal qui dit que Dougie a créé des événements n'a pas été déclenché. Fermez aussi ça. Nous voulons également nous assurer que autour de cette fonction entière ici nous attrapons des exceptions. Alors attraper fait. Et c'est ça. Attendez. Nous devons également nous assurer que nous retournons le module, que nous venons de découvrir cette fonction. On trouve quelqu'un, on va récupérer le crédit. Il prendra juste le nom de cette fonction et la retournera avec le même nom. M. Suivant, si on saute, faites le fichier de test des ânes crypto. C' est ce qu'on va utiliser pour appeler ça « Tills ». Je vais faire annuler les comptes cotés. Tu n'en as pas besoin. Qu' est-ce qu'ils vont déclarer l'artefact pour nos entrepreneurs avec les
utilisateurs de drogue secrétaire qu'ils ont pris artefacts n'ont pas besoin. Et là, vous avez l'âme. Si vous voulez le mettre mieux pour être cohérent, alors nous allons passer un contrat. C' est là que ça devient intéressant. chiens crypto. Donc ça prend l'artefact du bruit de Krypton, et ensuite on va prendre la liste des comptes et l'utiliser pour les fonctions suivantes que nous appelons maintenant. C' est un morceau d'aide qui s'est produit que j'ai utilisé pour charger dans ces fonctions util. Vous verrez cela sur un grand nombre de contrats intelligents. Ce droit et beaucoup de projets intelligents beaucoup de gens, juste pour
juste que je trouve que c'est une bonne pratique de charger fondamentalement dans cette liste de vous tills,
hum, hum, Problematiquement doggy utilisé sexuel. Ceci est égal au nom que le Wallaby a créé auparavant. Oui, et des robinets. Le contrat et les comptes aussi, en
gros, passent à travers chacune des fonctions et les ajoutent à la portée globale. Donc nous sommes à cette fonction d'aide des ténèbres. Donc aliments santé Désolé, je reçois mon péché texturé, fonctions
utiles. Et puis quatre var égale cycle zéro à travers la liste des canards de nombre de fonction liés ,
puis globale A à la carte hors aide des fonctions de lundi ont un sens complet. Et c'est très bien. , En gros, parce
que le péché partout où nous en avons besoin et à l'avenir,
si vous avez besoin, si vous avez besoin d'un symbole, alors la destruction est de la compagnie. Écoute, vas-y. Maintenant, fondamentalement en dessous de cela, nous pouvons appeler l'une de ces fonctions dans ce fichier you tills et les faire exécuter avec ce Markle, Donnez-le donc nous voulons appeler notre fonction vérification création Tony. Cependant, peut-être que nous voulons l'exécuter plus d'une seule fois, donc je vais donner un exemple comment nous pourrions le faire pour que X soit égal à zéro. X est inférieur à 100 suivant, plus plus. Et ensuite, on pourra courir. Vérifiez Toby Creation et nous positionnerons dans l'âge vous permet de choisir xsl age et nous pourrions lui donner un nom afin que nous allons aller doggy et ensuite nous allons ajouter XT. Et ici. Donc, nous imprimons essentiellement le chien, puis le nombre qui étaient jusqu'à, puis l'hexadécimal ou la valeur de l' ADN. Hum, disons juste qu'il soit codé en dur, mais aussi, est-ce que l'Irak de l'Irak est votre extérieur si je dois le dire. En théorie, ce que nous devrions finir avec est 100 W cet incrément dans le nombre de valeur lorsque ces fonctions sont exécutées. Maintenant, pour exécuter ceci si vous
affichez une ligne de commande, eh bien, nous devons faire est de lancer un test mpm et il va rechercher dans ce dossier de test un fichier de test puis exécuté. Et j'espère que nous avons fait une tentative. On dirait que nous avons beaucoup d'erreurs, ce qui est bien. Donc cela a traversé et créé 100 chiens avec l'incriminant vous expulser comme l' âge et le nom du chien, puis l'ADN, il sera dit. Espérons que c'est un bon début pour la création de fonctions de test. Pendant que vous développez des contrats intelligents, nous étendrons l'écoute dans les futurs tutoriels. Mais pour l'instant, j'espère que cela nous fera commencer pour aller de l'avant et faire confiance au contrat que nous avons écrit qui ne fonctionne pas.
19. Jetons ERC721: super Travaillant sur faire cet automne dans la section Fulton, nous allons commencer à implémenter notre jeton U. S. C. S.
C.
7 21 dans Al crypto doggies. E O. C. 7 21 signifie théorie et demande de commentaires. Numéro 7 21 était fondamentalement une implémentation que quatre jetons qui a été avancé dans problèmes 7 21 Vous pouvez aller chercher sur leur bord get help, mais décrit essentiellement les fonctions qui devraient être incluses pour faire un actif fongible connu . Ou prends-le si on saute à un poste moyen, ce qui,
en fait, c'est beaucoup mieux sur ce que fongible il. En fait, il doit être fongible, étant quelque chose comme l'argent ou la marchandise, telle sorte que la nature d'une partie ou d'une quantité peut être remplacée par une autre partie
égale quantité dans le remboursement d'une dette a été soudainement compte. Ce que nous voulons en fait, c'est créer quelque chose qui n'est pas vulnérable. Donc, quand vous pensez à la note de 5$, si vous voyez avoir un peu de survie une note, vous pouvez échanger cela contre un autre billet de 5$ et sera exactement la même quand vous le comparez à quelque chose comme une carte de baseball avec une carte baseball n'est pas égal à un autre type de carte de baseball avec ce que nous voulons faire est générer des jetons uniques, ce propriétaire en valeur dans leur unicité. Ainsi, dans l'exemple, hors chiens, par
exemple, code
Trump Makoto. Si vous vous souvenez, nous avions ce champ d'ADN. Cette demande que je fais est ce que nous allons utiliser pour faire des chiens uniques. Ce champ va créer contenir un ensemble de valeurs qui définissent à quoi ressemble le chien et en
fait un objet de collection. Sur la base de cette journée dans un champ, nous allons voir ce petit peu plus tard. Mais vous avez juste besoin de comprendre la prémisse de base de ce que NIOC 7 21 total est réellement et le fait qu'il est unique dans la manière qui est mise en œuvre. Ce sont quelques-unes des fonctions qui sont définies comme ce qui est nécessaire pour faire quelque chose. Dans le jeton sectoriel, vous avez des champs tels que name et simple, qui sont retournés à un navigateur. Et je vais manger la peau et on va jeter un coup d'oeil. Un jeton existe. Par exemple, crypto, chatons parfaits a le nom chatons cryptiques et avec le symbole de jeton off ck t et il y a vendredi différents types, chacun avec des symboles différents dans des noms différents. Quoi ? Vous avez juste besoin de savoir que ces deux champs se rapportent au nom, puis le symbole
de chacun de ces jetons sautant en arrière un code que vous pouvez voir. Pour être conforme à cette particule TLC 7 21, nous avons besoin d'un autre transfert de propriété approuvé par le champ neural et d'une variété d'autres fonctions. Il est seulement à remplacer lorsque nous et Interface, avec ce contrat dans la section suivante, commencerons à implémenter ce contrat dans notre contrat de solidité crypto doggies existant.
20. Ajouter des interactions et des bibliothèques ERC721: Non. Vous avez une compréhension de base de ce que vous verrez. Quelque 21 jetons sont que nous allons commencer à implémenter cette fonctionnalité dans des doggies cryptiques. Malheureusement, parce que beaucoup de ce code ici va être légèrement réimplémenté juste pour rendre les choses beaucoup de confusion, mieux bouger. Ça va et certains s'arrêtent avec notre interprétation. C' est là que cela ne prendra pas trop de temps pour le réimplémenter. Donc on va revenir à un contrat de base. Nous allons devoir implémenter trois interfaces ou bibliothèques différentes que nous allons utiliser. Maintenant, je les ai liés à la description de cette vidéo. Splendide. Sautez sur ces trois liens. On va télécharger le contenu dans notre idée. Donc, c'est le contrôle d'accès. J' allais le mettre dans les contrats de base. Dis-lui Maintenant, contrôle d'
accès traite de l'adresse est que nous avons appelé un privilèges d'administrateur du contrat Une fois qu'il est déployé pour entendre Blockchain ? C' est une sorte de norme que les gens ont commencé à adopter car il rend vraiment facile pour vous de définir un PDG et une sorte d'adresses co-PDG qui ont différentes sortes d'autorisations, dira les choses importantes que nous devons rechercher ces modifications maintenant. Modificateurs lorsqu'ils sont appliqués aux fonctions seront exécutés et vérifier que leurs bulletins de vote avant qu'ils croient que j'essaie d'appeler une fonction en tant que PDG, Je serai en mesure de, parce qu'il exige que les centres adresse les gens à l'adresse PDG. en va de même pour les robes PDG. Si quelqu'un d'autre faisait confiance à la froideur qui n'est pas un PDG, cependant fonctionnel ,
fatal, contrôle d'accès
si incroyable pour cela. Maintenant, nous pouvons l'importer. Surmontez en allant contrôler l'accès à l'importation si fantastique jusqu'à la prochaine bibliothèque, nous allons avoir besoin
ça s'appelle TLC dit 21. Et c'est, comme vous vous attendiez au type d'interfaces de base que nous devons remplacer dans notre contrat . Alors revenons en arrière, Roberto Idea. On va créer un contrat. Oups, désolé, super. Comment ? Contracter froid E. L C 7 21 afin qu'il place ce codé. Nous serons dans l'écrasement d'un bon nombre de ces fonctions. Nous allons passer en revue cette réponse dans la bibliothèque finale dont nous allons avoir besoin est maths sûrs Ceux-ci pour un
ensemble méthodes pour traiter les grands nombres à virgule flottante, veillant à ce que nous obtenions toujours la position exacte que nous précision. On veut. Nous ne perdons aucune valeur. Deux personnes. Vous l'utilisez à tout ce qui utilise payable une fonction de paiement dans l'envoi de valeur parce qu'une dissidence
sérieuse dans une sorte de courant, manière
égale, vous finissez avec, comme 0000000001 étant défini. Donc, vous avez beaucoup de précision dont vous avez besoin pour vous assurer de vous lâcher. Vous le verrez en action en une seconde. Donc, il est d'importer cette âme de point sûr de bibliothèque sur et ce que nous allons faire est de retour dans notre contrat principal va importer ces deux à nouveau. Donc, nous avons la R.
C 7 21 donc et nous avons des importations sûres maintenant. Ne sois pas si fantastique. Ensuite, nous allons prolonger le contrat El Grip Adobes pour utiliser l'accès, contrôler les étoiles parce que nous voulons être en mesure de conclure un contrat pour avoir un propriétaire. Et maintenant, tu pourrais penser qu'on allait mettre en œuvre, tu verras un terrain de jouets. Mais en fait, nous allons influencer détaillée. Vous verrez 7 21 et nous allons remplacer les fonctions que nous utilisons. Donc juste au-dessus, pour créer une instance ou un contrat appelé détaillé, vous verrez 7 21 qui est votre C 7 21 Je vais monter le nom de la fonction, république les retours, puis une chaîne aujourd'hui, et nous avons fonctionné symbole. La vue publique renvoie le test de chaîne. Maintenant, il y a deux autres fonctions que nous pouvons inclure ici, qui sont les métadonnées de jeton et le jeton de propriétaires par index. Mais nous ne le ferons pas pour ce contrat particulier et testé. Maintenant, nous sommes à l'état, où nous avons importé toutes les bibliothèques dont nous allons avoir besoin pour notre contrat. La seule autre chose que nous pouvons faire est au sommet des chiens crypto. Nous pouvons déclarer que nous utilisons des mathématiques sûres pour vous êtes allé à 56. Cela signifie juste que lorsque nous utilisons à 56$ sera toujours utiliser des mathématiques sûres pour les gérer . Et c'est tout. Dans la vidéo suivante, on va passer par les premiers à créer le squelette à nouveau à partir de la crypte Al. Le contrat de l'Italie et de déclarer avec un âne années à nouveau, était de s'assurer que vous avez réellement compris les enseignements initiaux Fantastique
21. Expliquer l'ADN CryptoDoggies de l'ADN: l' ensemble aller de l'avant. J' ai pensé que je vous donnerais une bonne compréhension de ce que nous voulons dire quand nous parlons d'ADN quand nous parlons de chiens crypto. Pour ça, je vais te montrer une bibliothèque sur laquelle j'ai travaillé. Dahlia froid. Tipaza. Gogi I dépôt est en fait basé sur un projet différent par un mon étang conscient avec les chats et a dit ce qu'il fait effectivement est qu'il prend une valeur de cinq piqûres réussie et génère un chien
aléatoire avec différents attributs et caractéristiques basés sur cette valeur que est transmis . Voici maintenant un exemple de Sauter ici et rafraîchir. Vous pouvez voir. Regardez tous ces différents types de chiens. Ils sont tous basés sur les 55 personnes attributaires, Danny qu'on leur a passé. Nous frappez Rafraîchir, Vous pouvez bien voir, au lieu d'être généré. Je viens d'avoir une fonction ici qui génère au hasard des valeurs et sorte de cracher différents types de chiens. Donc ce que nous allons faire, c'est que nous allons créer un jeton C 7 21 pour chacun de ces chiens
uniques, et il va stocker cette valeur décimale hexi que cinq hexagones blancs à l'intérieur de l'étape théorie et contrat quand vous possédez un chien, vous possédez ce chien unique. Sur la base de cette identification, les cercles se sont produits chaque fois que j'ai mentionné les cinq. Mais l'identifiant ADN, c'est
ce à quoi je fais allusion. Et à la fin, ce que nous allons avoir, c'est un site qui affiche l'image de votre chien et son nom dans le
navigateur Web pour les personnes de correctifs.
22. Ajouter des variables et structures de données nécessaires: dans cette vidéo, nous allons déclarer tous les événements cartographiques, frappés et multiplis dont nous allons avoir besoin pour sortir. Vous verrez 7 21 cryptes adobes contrat quelque chose. Nous allons commencer par les événements dont nous avons besoin et nous allons avoir besoin d'événements et, euh, toking créé, qui fait référence à la création de tous nos ânes. Mais nous les appelons maintenant pour respecter les normes U. S. S. S.
7 21. Il va prendre un vous dans 2 56 toking I d nom de chaîne. C' est cinq ADN. Vous êtes allé à 56 Prix et l'adresse du propriétaire. Le deuxième événement sera complet quand un jeton sera vendu. C' est essentiellement quand quelqu'un d'autre achète le jeton, un événement sera déclenché. Ce serait vous dans 2 56 dinde indexée 90. C' est juste une façon d'optimiser que nous avons une carte pour le a pris un jour le prochain statut et nom de chaîne, mais ses cinq ADN, nous sommes allés à 56 prix de vente. Ensuite, nous voulons aussi renvoyer le nouveau prix expliquer les prix du menu dans ce monde malade. Je vais juste les mettre sur vos lignes plus faciles à lire. Il y a encore un peu de choses à faire. Ensuite, nous voulons l'adresse indexée ancien propriétaire et l'adresse indexée. Vous savez, deuxième testé et ceux-là. Il y a deux événements. Ensuite, nous allons créer sur beaucoup de choses. Nous aurons un mappage pour U N à 56 à traiter. On va faire un privé, on va l'appeler. Pris un I. D au propriétaire est fondamentalement prend un jeton C 7 21 ou un chien crypto, et les cartes le retour au propriétaire. Avoir une autre cartographie complète. Vous êtes allé 56 à un vous êtes allé à 36 privé. Alors on appellera cette idée de jeton à Price. Ce sera un moyen rapide pour nous de référencer le prix du jeton Looker Dokey que nous faisons ensuite. Nous avons un mappage pour l'adresse à vous en 2 56 et ce sera le
nombre de toking de propriété . C' est juste garder une trace du nombre de jetons et de propriétaires. Et enfin, on ne va pas la moitié de rien. Vous êtes à 56 pour vous adresser, et il va être pris pour approbation. Cela nous permet essentiellement de transférer des jetons entre différentes plates-formes de jetons USC 7 21 . On peut essayer le jeton maintenant, ne parlez pas pour un enfant. Il a pris, par
exemple, dans un autre puissant. Nous avons besoin d'un moyen de stocker si la transaction est approuvée ou non parce que les contrats ne
peuvent pas interagir entre eux à moins que quelqu'un ne vole l'événement. Explicite. Déclarez le frappé de Dokey similaire à avant aura son nom et nous aurons un mégots 54 son ADN. Laisse-le à ça. Nous allons créer un tableau, les doggies, et ensuite nous allons créer une variable privée. Il indique le prix de départ de chaque chien qui est ajouté à une plate-forme. Nous pouvons également utiliser le terme éther dans le code. Cela nous permet simplement de définir que nous voulons faire face à cette incertitude. Cette perspicacité en 56 va être ça va le convertir en valeur de façon pour nous, sorte d'acné par solidité. Et nous aurons aussi un lingot appelé C 7 21 Enabled est un faux Maintenant, fondamentalement, nous pouvons. Cela nous permettra de totaliser entre USC 20 et vous verrez 7 21 Oui, quand
il était un vieux stand que nous n'allons pas utiliser. Mais pour être compatible avec certains des échanges et plates-formes regardant le jeton, nous avons besoin d'inclure des méthodes pour le visualiser dans un S. E. C. 20 l'a dit. Et nous allons également ajouter le feu de motif pour seulement vous êtes voir des groupes, vous verrez 7 21 Cela signifie fondamentalement que si une méthode est 21, nous voulons nous assurer que vous voyez quelque 20 a été activé. Donc on va juste exiger que tu vois 71 handicapés, et c'est un modificateur. Et c'est à peu près tout pour l'instant, pour les événements AL, méthane Struck et une partie du stockage dont nous avons besoin, ainsi que certaines des variables que nous utilisons la prochaine vidéo, nous allons commencer à faire la plupart du terrain la mise en œuvre des fonctions dont nous aurons besoin ou qui seront prises. Nous verrons que
23. Créer et accéder ERC721: Maintenant que nous avons le squelette d'un contrat prêt, nous allons commencer à créer les fonctions que nous allons utiliser pour interagir et créer des
jetons Al . Il y a quelques fonctions qu'on aura besoin de créer . Je vais prendre un nom de chaîne, adresse. Oh, non. Vous êtes allé à 56 Price. Cette fonction nous permet de spécifier un prix lors de la création. Je vais le prendre. Donc, si nous voulions un avoir, par
exemple, ou un concours de pharaon que nous voulions être en mesure de spécifier un jeton et de le donner immédiatement à quelqu'un d'autre que de le mettre directement aux enchères. Cela nous permet de le faire pour nous donner un peu de contrôle. Il sera où un jeton va quand il est créé. Nous devons exiger que le propriétaire ne s'excuse pas, mais l'adresse du propriétaire est en fait bulletin de vote. Nous pouvons le faire en nous adressant ici. Nous voulons juste nous assurer que le propriétaire s'habille pas à zéro. Nous voulons également exiger que le prix que nous envoyons soit supérieur ou égal au prix de départ . Cela nous permet juste de nous assurer que nous ne créons pas un jeton a une valeur qui est
inférieure à l'étude du sein. Maintenant, nous allons créer un nouveau jour et je m'oppose, et nous allons utiliser une fonction appelée Génère de l'ADN aléatoire Et nous n'avons pas encore écrit ça, mais je viens juste d'arriver ici pour que nous le spécifions,
c' est juste va ornement serait rempli. Et nous allons aussi appeler une création où il va créer une nouvelle fonction que nous allons appeler ici, pourrait créer
, prendre. Ça prend le nom d'ADN. Oh, non. Dans le prix. Et nous allons accepter un spécifié mais ceux-ci maintenant. Mais avant de faire ça, on va créer l'autre super prise en fonction, et celui-ci ne va prendre qu'une soirée à cordes. Ce sera celui que nous utilisons le plus souvent affirme celui qui nous permet de
discuter dans le nom Belle Doggy et il aura le d A. Il aura le propriétaire fixé à personne et aura le prix fixé au prix de départ. Nous allons faire en sorte que seul PDG nous puissions l'appeler efficacement. C' est utiliser la bibliothèque de contrôle d'accès ici. Maintenant, dans cette fonction particulière, nous allons avoir quelque chose de très similaire. Cinq. Vous possédez un véhicule pour générer au hasard ? Vous le faites ? Et on appellera. Cette même fonction est ci-dessus. C' est pour que tu puisses être sur lui et peut-être dans l'ADN qu'on fait. Nous allons aller et dire que l'adresse est égale à nous parce que par défaut, nous sommes dans les jetons tout le genre de l'entrepreneur en cibles pour référence. Ça veut dire le contrat. Ensuite, nous fixerons le prix de base au prix de départ. Cool. Next va créer la fonction de jeton de création. Cette fonction crée a pris en charge. Cela va prendre un nom de chaîne ? Quelle taille connaissez-vous ? Adresse ? Oui, tu es allé au 56 Press. Ce sera privé parce que nous voulons être traités à l'interne. Et puis vous avez peut-être vu ça avant, mais nous allons utiliser Dougie, que nous créons en mémoire. Cold doggy, ayant égal à un nouveau chien. Informer l'exemple de ce que nous avons dit. Le nom est égal au nom et l'ADN est égal à l'ADN. Et nous, vous êtes allés à 56. Nouveau jeton. J' ai physique deux chiens. L' Iranien, en d'autres termes, ne pousse pas. Et nous ajoutons notre chien à cette pile. Ensuite, nous soustrayons une fois que nous obtenons le bon dans l'index avec
lequel nous travaillons ensuite, nous allons créer une instance, nous allons appliquer l'i d à la presse. Donc nous allons prendre pris en i d à la cartographie des prix avec la nouvelle prise en i. D. Est l'indice et dit égal au prix du spécifié Nous allons déclencher l'événement
créé par jeton et éventuellement pris un i d le nom ADN, prix et le propriétaire. Et enfin, nous voulons transférer la propriété des jetons. Nous n'avons pas écrit cette fonction même, mais nous n'avons pas besoin de froid maintenant transférer un navire prend une adresse qui dans ce cas dit zéro et propriétaire Eh bien, un nouveau propriétaire et la prise et I D et test. Maintenant, la seule chose que nous avons encore besoin d'écrire est la fonction génératrice, ce que nous voulons dire. En fait, nous pouvons probablement que maintenant ce que nous allons faire est que nous allons écrire la fonction get jeton afin qu'ils obtiennent pris la fonction est ce que nous utilisons afin d'obtenir les détails de notre jeton et envoyé le u. Y. puisque c'est la volonté éventuellement être un site Web. Fondamentalement Eh bien, que voulez-vous le passer Vous êtes allé à 56 donner un jeton i d Il va obtenir une vue publique , qui renvoie un retour, un ensemble de variables que nous définissons, qui sera un force a pris dans les fentes de nom, cinq ADN. Tu es allé au 56
Royce, 56. Appuyez ensuite, cela devrait s'assurer et enfin l'adresse du qui défiler vers le bas et ensuite nous allons réellement spécifier comment nous voulons obtenir ces données. Donc, pour le nom du jeton, nous pouvons l'obtenir en accédant au tableau des chiens par et en se nourrissant à la prise et I D, ce qui obtiendra le bon stogie. Et puis nous voulons simplement obtenir le champ de nom, qui est le champ de nom à trouver avec instruct, puis pour obtenir de l'ADN. Nous voulons accéder à ce même ânes loin, nous positionnerions une prise et je d. encore une fois. Sauf que cette fois, on n'aura pas la croix d'ADN. Nous pouvons l'obtenir à partir du mappage pour le jeton i d. Pour le mappage des prix passe à nouveau le jeton i d. et puis la prochaine presse. Nous pouvons obtenir cela en utilisant une fonction qui écrira un peu plus tard appelé prochain prix tout cela sera probablement un jeton i d Cela va essentiellement calculer le prochain prix en utilisant quelques maths que nous allons spécifier bientôt. Et puis nous allons mettre le propriétaire en utilisant le jeton que je d à oh, vous savez, sieste et l'obtenir Le pris dans i d et le tester. Et c'est comme ça que nous obtiendrons un jeton maintenant. Par exemple, si nous voulions obtenir plusieurs jetons, nous pouvons aussi le faire et, eh bien, le bon pays pour le faire aussi. Donc nous allons supporter la fonction, obtenir tous les jetons sera un public Vous qui revient ? Trouve quelque chose d'un peu intéressant. Il va retourner trois une augmentation va revenir sur les rails 2 56 Bit à l'intérieur, c'est juste un autre tableau de 256 bits de gestionnaires et un tableau d'adresses, donc nous allons sortir de l'approvisionnement total. Pour commencer. Ça va être une quantité totale de jetons en existence. Nous pouvons le faire en continuant à dépenser 2 56 total est égal à l'offre totale. Nous allons devoir remplacer cette fonction un peu plus tard aussi. Mais pour l'instant, nous allons juste témoigner sur place dans 2 56 mémoire de tableau. On va avoir une liste de tous les prix. Mais pour ce faire, nous devons trouver une structure de données à partir de la taille merdique. Donc ce sera Et vous êtes allé 2 56 tableau de taille totale. C' est essentiellement pour obtenir dans le total de l'offre totale pour spécifier la taille que nous voulons ce type de tableau soit parce que nous devons être très prudent lorsque nous avons spécifié la taille de la race que nous savons toujours exactement comment les éléments traitaient. De cette façon, nous pouvons calculer efficacement les prix du gaz, dont nous parlerons également plus tard. Non, on va juste copier et coller ça trois fois parce qu'on en a besoin pour trois
choses différentes . Cependant, dans le dernier, nous avons juste besoin d'aborder et cela représentera le prochain processus. Et ça va l'adresse des orteils. Les propriétaires que nous devons faire, c'est bien le faire. Soit chacun comme lui, alors le total I plus où les croix I est égal au jeton i d pour prix les prochains prix par est égal au prix suivant off. Pourquoi alors, propriétaires ? J' ai musical à prendre en i d au propriétaire. Salut. Oups. Ça devrait être un carré. Désolé. Et puis nous avons rempli les trois tableaux avec chaque valeur enterrée dont nous avons besoin et ensuite nous pouvons revenir. Placez trois augmenter en allant presses prochaine, prix Oups et avis. Et cela nous permettra d'obtenir tous les détails. Anciens jetons avec une fonction très facilement dans la section suivante. Ce qu'on va faire, c'est à quelques autres réceptions. Vraiment bien, jetons. Et nous allons aussi remplir les blancs et écrire certaines des fonctions comme la génération ADN
aléatoire.
24. Générer l'ADN aléatoire: dans cette vidéo, nous allons créer deux nouvelles fonctions. Nous allons créer la fonction de génération de données aléatoires ou d'ADN et aussi les jetons toutes fonctions, qui va retourner une liste de jetons qui appartiennent à un propriétaire particulier. Alors arrêtez avec nous allons créer la
fonction d aléatoire. N A. N A. On va vraiment faire ça ici, en dessous, créer des fonctions de jeton. La fonction de petit gars génère d et moi au hasard, et ce sera une vue privée qui le renvoie par cinq. Et ce que nous avons à faire, nombres
aléatoires dans la Blockchain seront très prudents parce qu'ils sont toujours à exploiter et prédire lequel, vraiment, vous allez sortir d'eux. Cependant, si son contrat particulier, il n'est pas essentiel que nous nous assurions que les gens soient en mesure de le faire comme ça pour deux raisons. Premièrement, nous n'avons pas affaire à de l'argent avec ce hasard avec la nature de tout ça autre que générer le I. S à partir des toutards. Le deuxième taux est que nous sommes les seuls qui peuvent dysfonctionnement froid car il est privé et bien, techniquement, nous coques du tout. Il ne fait froid que par les fonctions de fierté à elle, qui n'ont pas seulement le niveau de joint. Donc, nous sommes le seul qui contribuent sa fonction dit jamais loin que tout le monde peut en quelque sorte
influencé la façon dont le résultat s'avère cimenté en appliquant un numéro de bloc perdu. Ça va enlever le numéro de look du bloc sur notre Blockchain. On va utiliser ça pour céder le hasard qu'on obtient qui serait des morsures cinq. Eh bien, pourrait dire à en fait, et nous allons obtenir une valeur de hachage, qui est égale aux combats. Moi aussi. Et on va faire, c'est qu'on doit bloquer le point Look, oui,
regarde, regarde, hash et dans possible le numéro de luxure Look. Je vais avoir le hachage sur ce numéro de bloc moitié étant le 32 mordant long hachage de ce
numéro de livre Un autre explique vraiment très bien. Mais, um, fonction de
hachage est celle qui prend quelque chose que vous pouvez comprendre et le transforme en une série
aléatoire de caractères encodant efficacement. Vous ne pouvez pas rétroconcevoir ce hachage d'une manière facile une fois que vous connaissez la relation entre nombre et l'attaque. Oui, vous savez que c'est une façon et vous ne pouvez pas revenir,
mais, euh, pourtant fondamentalement, pourtant fondamentalement, cette fonction de hachage de livre mappe juste une valeur que nous positionnons à un hachage Ellie. Cool. On va utiliser ce Teoh généré par les combats de l'époque soviétique. Cinq, c'est égal à Dina. On a ça égal à cinq ADN, c'est égal à ça. Tu sais, on va coûter le résultat de ça. Je vais passer à Nashville et on va finir avec la taille des morsures. On veut en sortir. Alors 12345 Mais nous ne voulons que la guerre dans ce cas 12 trois pleins. Parce que le 1er 2 morsures dans notre I d. Nous voulons être en mesure de nous fixer et de l'expliquer un peu plus tard pour 2 16 Fondamentalement, ce que cela signifie est que nous avons fini avec cette valeur ici, et ensuite nous bit décalage 216 places. Donc nous allons juste une bouchée de cinq, hum, pour l'ADN et ensuite tout ce que nous avons à faire avec les retours d'ADN et ça va revenir essentiellement créer un randomizer ADN complet de notre contrat. Cool. Sautons en arrière et nous allons écrire la fonction suivante, qui va être la fonction jetons off qui renvoie juste une liste des jetons que A ou nines nous avons acide dans une adresse sur le propriétaire Go va retourner encore un tableau de folie. Juste 2 56 Nous allons sortir jeton, Kim, ce qui va encore être égal à Botvinov équilibré qui spécifiera dire et nous
allons vérifier que le nombre de jetons est égal à zéro. Et si c'est le cas, nous vous le rendons
juste, non ? On va s'embêter à la plume. Fantastique. On ne veut pas aller chercher. Et le dimanche en 2 56 Caray tri mémoire. Bon résultat. Nous avons un égal à vous à l'intérieur dans 56 et l'avons égal à la taille hors parler compte. Ensuite, nous trouverons un total égal à l'offre totale. Et était-ce bien et à l'extérieur en 2 56 pour l'indice Result, comme nous l'avons eu à travers les différents résultats, nous avons besoin d'un moyen de stocker cela. Ensuite, nous allons aller créer une boucle complète. Et alors que nous sommes moins que le nombre total de fournitures, allez incrémenter I et puis nous allons vérifier si jeton je d au propriétaire avec les yeux. Un périmètre est égal à l'adresse du propriétaire. Fondamentalement, on va extraire le jeton du propriétaire. Quand on trouvera le propriétaire, on va définir les résultats, l'index. Donc, l'espace libre suivant, puis nous allons incrémenter l'index de résultat d'un. Et enfin, on a 10 ans. Leurs résultats. Cela retournera juste un tableau sur les jetons qui ne sont invités que non testés maintenant, dans la prochaine session commencera à passer par l'implémentation de l'autre. Vous verrez 7 21 méthodes dont nous avons besoin, y compris les méthodes de retrait et les méthodes d'achat pour acheter et vendre des jetons et aussi prendre le rebond hors du contrat qui est accumulé au fil du temps.
25. Achat et retrait de jetons et équilibrez: dans cette vidéo, nous allons commencer à pointer vers les fonctions, l'
une d'entre elles étant la fonction d'achat et l'autre étant Withrow Parent fonction d'équilibre ressemble pour chacun d'eux faire le long du chemin pour commencer, nous allons faire la fonction de solde de retrait. Le retrait de la fonction d'équilibre prend une adresse que trop incertaine dans 56 petite quantité. Fondamentalement, notre contrat va cesser d'accumuler une certaine valeur à l'intérieur, et nous avons besoin d'une méthode qui nous permet d'extraire cette valeur sous la forme d'ethereum à n'importe quelle adresse que nous jugeons appropriée. Maintenant, on va rendre ça public, et on va être très prudent de diviser. Ce n'est que la fonction de PDG parce que celle-ci est assez cruciale, car elle va commencer à accumuler un peu de fonds au fur et à mesure que les gens commencent à l'utiliser. Donc nous allons exiger que le montant soit inférieur à un montant égal à ce solde d'arrêt c'est-à-dire
les ceintures que ça a commencé à partir du contrat. On veut juste s'assurer que la quantité qu'on essaie d'extraire est inférieure à la prochaine. Nous allons vérifier pour nous assurer que le montant si le montant de zéro i e. Le montant que,
um, nous spécifions, nous spécifions, Si nous ne spécifions pas un montant, alors nous voulons tout extraire. Donc le montant est égal à ce truc de Dieu. Ensuite, si l'adresse à est égale à, je suis fondamentalement pas d'adresse, il sera donc si aucune adresse spécifiée, alors nous voulions, juste par défaut, transférer tout le transfert de fonds uniquement à les PDG. Adressez-vous aux Soeurs, les Fulback. Donc, si nous n'avons pas spécifié adresse, non plus, il enverra juste tous les fonds du PDG autre. Le transfert d'adresse à est appelé avec le montant, et il couvre essentiellement toutes les bases qui pourraient éventuellement rencontrer avec cette
fonction particulière . Cool. Le deuxième mois que nous allons écrire est la fonction d'achat, qui va prendre un jeton I D et va également prendre une valeur payable sur. Nous allons en parler une seconde, donc fonctionne tout de suite. Ce n'est pas une seconde. 21 5 jeton Désolé argent, etc. 7 21 fonction. Mais c'est un qui va avoir un impact direct sur la façon dont al jeton est évalué. Donc l'achat de fonction est de 2 56 avec l'idée de jeton, c'est public, c'est payable. Payable est un modificateur officiel qui est intégré dans ce partenaire vivant anglais. Je sais. Ce que cela signifie est que la fonction Nous allons prendre un théâtre en valeur, donc vous avez consenti valeur autre que les coûts du gaz. Et nous voulons aussi faire en sorte que lorsqu'il n'est pas mis en pause est appliquée parce que je veux m'
assurer que les gens ne peuvent pas payer dans ce contrat Bullet posé. C' est une fonction assez longue. Alors supporte avec moi, on va payer un vieux propriétaire. Nous cherchons le propriétaire hors et puis parler de moi et puis n'est pas lce 7 21 fonction sous serment ont été imprimés robe. Tu sais que ça va être égal au message. Ne l'envoie pas. Eh bien, la personne qui initie ce processus de vente de transaction 2 56 sera juste égal au prix du jeton. Ça va juste avoir la valeur actuelle du jeton que les gens paieront maintenant nous allons exiger,
mais la vieille,
tu sais,
et que leur robe est bulletin de vote. Ça va juste avoir la valeur actuelle du jeton que les gens paieront maintenant nous allons exiger,
mais la vieille, tu sais, tu sais, On va exiger que le Yeah, ouais, c'est une robe. Vous avez pensé que nous allons exiger que la vieille Chine ne connaisse pas les gens que vous semblez stupide , mais nous voulons juste nous assurer de couvrir cette base et nous voulons craindre que cela devienne un peu plus compliqué, mais c'est une pratique exemplaire que nous devons inclure, car elle est définie comme une pratique exemplaire pour ce genre de contrats. Nous devons exiger que le propriétaire, eh bien, que le propriétaire du contrat n'est pas égal au nouveau propriétaire. Le contrat a une adresse. Vous voulez juste vous assurer que ce contrat n'est pas qui est le propriétaire parce que nous voulons empêcher les contrats en baie. Un propriétaire d'un jeton essentiellement contrat ne devrait pas gagner de jetons. Ils peuvent avoir des stocks. S' ils font fantastique, alors nous aurons un autre besoin. La presse à
froid est supérieure à zéro. Je veux juste m'assurer que c'est valide. Et nous voulons qu'il exige également que la valeur du point de message soit supérieure ou égale pour être en vente pour nous. Et ça couvre à peu près toutes les bases principales. Que nous voulons que vous confirmiez qu'on n'aura pas de problèmes quand on aura explosé ça. Ensuite, nous allons appeler les tendances la fonction passant à l'ancien propriétaire, le nouveau propriétaire et le jeton i d. Et nous allons envoyer un événement appelé Take In Sold, donnant et c'est assez long. Besoin d'un jeton ? Je l'ai compris. Tony regarde que j'arrête le nom et lui donne des chiens. J' ai pris le prix de vente. Le prix sur le jeton que je connais. Et puis, tu sais, je suis presque sûr que c'est génial. Ensuite, nous allons calculer l'excédent. Donc, c'est le supplément qui devrait être retourné. L' acheteur s'il arrive de transférer plus que le prix de vente, tout le parler Ce sera vous dans 36 excès, qui est égal à message. Ne valorise pas. Soustraire maintenant sous est en fait fonction dans les maths sûres, euh, contrat. Et on va soustraire le prix de vente. Nous devons aussi avoir accès, et ensuite nous allons obtenir les coupures de contrat du compte de contrat est le montant, vous savez, parce qu'aller à 6% sur combien nous allons prendre la transaction PO et mettre dans le contrat , que nous pouvons effectivement retirer, même retirer la motion d'équilibre. C' est une coupure de contrat est égale au processus de vente. On est multiplié par six divisé par 100 ce qui est ce qui va mettre son compte 6% Cut . Allez maintenant. Pas besoin de transférer s'il s'agit de la vente initiale. Donc, fondamentalement, si c'est la vente initiale du jeton, nous ne le transférons pas si vieux, vous savez, pas les espoirs n'est pas égal à aborder cela. Vous avez juste une adresse contractuelle, et on va transférer la douleur. Il les contrats de paiement moins t obtenu à l'ancien propriétaire i e. à la personne qui possédait déjà le jeton et qui en tire maintenant la valeur parce que quelqu'un d'autre l'a acheté. Depuis le prix de vente soustraire, contrat vient et enfin, nous allons retourner l'éther supplémentaire à Eh bien, monsieur, retourné l'extra soit à la au nouveau propriétaire. Tenez le spectacle serré. C' est génial. C' est ton droit. Vous possédez un transfert de chien en excès. Mademoiselle vous prend l'excès. S' ils viennent des entrées de la transaction au propriétaire ou la nouvelle ère Aida Percipient
Estancia détestait cette transaction. S' ils viennent des entrées de la transaction au propriétaire ou la nouvelle ère Aida Percipient Allez-y. C' est à peu près tout pour cette Tora particulière. La prochaine partie, nous allons traiter avec le calcul du prix des jetons et comment nous voulons Teoh pour gérer les étapes du processus de chacun a pris sur. Et je vous parlerai de ça.
26. Étapes de prix de jetons: dans cette section, nous allons discuter de deux fonctions différentes. On va faire la fonction de réduction du prix, qui va changer le prix d'un jeton. Hum, et nous allons aussi arrêter Tiu, définir les limites et combien nous voulons que les prix des jetons augmentent après chaque achat. Donc, nous allons m'arrêter d'écrire la fonction pour prix hors prix, que nous avons référencé un peu plus haut. Il serait bon de le définir enfin. Le prix de juste prend un intéressé non signé. Et il est réussi sur une vue publique retourne et sur place et 2 56 et en retour du prix. J' ai donc pris pour appuyer en utilisant le jeton i d pour l'homme. Personne n'a pris un de toute façon, ensuite, nous allons définir les étapes augmentées. Pour l'instant, la valeur de tous l'a pris. Donc, fondamentalement, ce que nous allons avoir c'est que nous aurons un prix de départ pour aider le chien sur, puis après chaque achat, nous voulons que la valeur des chiens augmente d'un certain montant, ce qui incite les gens à l'acheter après quelqu'un d'autre rendre le propriétaire original une partie du profit sur, puis donner également à quelqu'un d'autre l'occasion de tirer profit du chien à l'avenir. Donc nous allons aux étapes finales a quatre différents à l'intérieur dans les églises. Augmenter limite un qui est égal à quoi ensuite ? Commencez avec votre part, soit nous allons faire un peu d'int. Ils allaient copier ça parce qu'on doit faire un temps plein. On va en avoir 23 et 4. Maintenant, la deuxième étape sera 0.5 a Tha La troisième étape sera à l'un ou l'autre, et la quatrième étape sera cinq si massive. Mais quand nous arriverons à ce stade, bons gros joueurs entrent. Ouais, je viens de remarquer qu'on avait un magasin ici avec des idées de jetons. Eh bien, sur le prix qui va entraîner ce problème. Désolé. Elle s'habille correctement. Quelque chose à la fonction d'achat. Il y en a. Il y avait une erreur avec le corps de la toga étant référencé dans le prix de celui-ci devrait être jeton . Je suis cool maintenant ci-dessous ici, nous allons créer la fonction de processus suivante. Il va prendre l'entier non signé à 56 sur une idée de jeton. Et ça a été un calcul que son précédent. Donc être une vue publique tourne et il va tourner cette express. Donc, pour commencer, on enlève la presse. La dinde actuellement sera un enseigne dans 236 Presse est égale à la presse. Oups. on Et puisonva vérifier si on devrait, si onest au-dessus
de la limite,en
gros. Et puisonva vérifier si on devrait, si on est au-dessus
de la limite, Donc on va y aller et le faire. Et si le prix est inférieur à la limite d'augmentation un, il y avait 10. Le nouveau prix, qui va être multiplié par 200%. Eh bien, je doublerai et on divisera par 95. Vas-y. Et puis l'autre Si les prix utilisent moins que les limites d'augmentation à la même sorte d'affaire, nous allons retourner le point de prix bien fourni par 130 fun. Ce sont les étapes qui vont être lentement, hum, va devenir moins. Cela se produira à moins que Paulson, mais nous plus, plus drastique est 96. Eh bien, prix
sûr. Fléchettes, mo. Je suis désolé. Devrait dire que le prix est inférieur à la limite d'augmentation. Trois. Puis retournez Christ dot multi. Um 1 25 Diviser par 97. Moins que l'augmentation. Limite quatre. Prix de retour point Low 17 Oui. Est-ce que vous seulement 7%. Hum et puis aura enfin une déclaration de L perdue. Oups. Clairement, j'ai parlé dans cette salle. Qui d'autre va tourner prix taupe sombre multiplié par un ou Danois divisé par 98 Soyez la finale. Il continuera donc à la grâce, mais non, ne pas suivre aucune de ces normes. Donc, ce sont les calculs de prix et d'obtenir le prix des jetons. Dans la partie suivante, nous allons commencer à la finale que vous verrez 7 21 comportements. Il y en a environ six ou sept dont nous avons affaire, mais ils sont assez courts. Donc, nous devrions aller au spécial rapidement. Je te verrai alors.
27. Overrides de fonctions de jetons ERC721: Ok, on y est presque. Maintenant. Nous allons arrêter pour définir les comportements dominants pour le S E 7 21 pris et les fonctions, alors commencez par la fonction. Activer e R c 7 21 Ce sera un public que seul le PDG peut appeler, et il va fondamentalement étranger l'e r. C 7 21 permis d'égaler. Certes, ils vont faire fonction approvisionnement total. Et cela va être un point de vue public que les retours signés dans 2 56 approvisionnement total. Et cela va revenir au total. Fondamentalement, juste dit que la valeur de l'approvisionnement total pour les hoo doggies ne longueur pas cool. Ensuite, nous allons faire pour définir la fonction. Il s'agit donc de variables surévaluées qui sont stockées dans le contrat C 7 21. Donc, si vous regardez le contrat, nous
fixons ces valeurs d'équilibre et nous les rendons finalement dans ce pays. Donc ce sont juste fonction que nous devons déclarer. Donc, c'est l'équilibre de la tenue vestimentaire, vous savez, U
public tourne de côté dans 56 balance, et ça va établir la valeur de l'équilibre à la propriété. Nombre de jetons. Je pense que c'est ce qu'on appelle ça l'école. Elle l'a pris. On peut être sûr que c'est ce qu'on appelle ça. Défilement tout en haut. Vous avez un regard propriétaire parler compter obtenir le total des jetons. Cool. Ensuite, nous allons avoir le propriétaire de la fonction off, ce qui va prendre un int 2 56 non signé et a pris un je vais être une vue publique qui renvoie une adresse. Eh bien, propriétaire. Et donc il y aurait Oh,
non,
c'est légal de jeter non, un jeton pour me dire quel est le jeton i d composite. Fondamentalement, on mappe juste la
structure , , on prend les valeurs des choses de la carte, et on les renvoie comme cette valeur ici équilibre. Ensuite, nous devons déclarer la motion d'approbation qui prend une adresse pour la désigner à 56 jetons i
d. Il est public ne peut être exécuté que lorsque le contrat n'est pas fermé et seulement vous voyez 7 21 la
commune de Kohl fait à elle. Il nécessite que nous possédons ses yeux, est un faux, juste dans le deuxième message message expéditeur et a pris en i d juste des vérifications pour voir que j'envoie possède un jeton fondamentalement et ensuite nous allons définir le jeton i d sur le mappage approuvé. Basé sur le jeton, je d égal à l'adresse de destination. Et enfin, vous allez appeler la fonction d'approbation ou l'événement. Vous savez, cet événement est spécifié dans le contrat AOC 7 21. Dites à Preval de demander la monnaie de transfert. Je suis donc qu'on appelle cet événement en gros. Mais nous utilisons leur implémentation hors de l'événement à l'approbation prend un message pour envoyer une adresse à et le jeton Heidi prochaine transe de l'océan pour De nous allons prendre adresse, qui est l'adresse de départ que vous prenez adresse, qui est l'adresse à. Nous pensons à Sign Into 56 qui est le jeton 80. Il s'agit d'une fonction publique. C' est encore une fois, quand pas pause, en étant très prudent que nous ne sortons pas. Exécutez ceci où le contrat n'est pas ou le poste de police et seulement votre saison 21, nous
allons exiger que l'adresse à est une robe développée. Tu allais voir des loups ? Des indentations crépitantes. Nous allons exiger que les urnes fonctionnent à nouveau comme le compte de. En fait, euh, je veux parler que nous voulons et nous allons exiger que l'approbation pour cette fonction offrir ceci, Monsieur, que l'approbation de ce transfert de jeton soit également reconnue en utilisant l' adresse de l'
expéditeur du message et il a pris Ivy. Et puis nous allons effectuer le transfert de l'adresse de l'adresse à l'adresse sur le a pris un I D. Posté. Cool. La fonction suivante va être la fonction de transfert. Ça va être un transfert de fonction. C' est la mise en œuvre publique de celui-ci. Je vais prendre l'adresse à ça va être prise sur place en 256, alors je
peux et le public sera quand le plus complet sera à nouveau. Et c'est aussi au début de la fonction Lce 7 21. Il va exiger que l'adresse à n'est en fait pas et non invalidation. Il va exiger que les os bien, que l'expéditeur, en fait, je veux prendre en main. Il va réaffecter la propriété et effacer,
effacer approbations d'impression en attente. Donc, c'est d'utiliser à nouveau la méthode de transfert. En utilisant le message envoyer un à et le jeton I d.
Fantastique. Ce n'est que quelques fonctions, donc on va briser la trentaine aussi. Nous allons définir les implements e o c. 7 21 qui est un public le lorsqu'il n'est pas posé. Euh, ça va retourner A, mais on a de la valeur juste pour nous dire si le contrat est, en
fait, conforme au 7 21. Cela va exiger que ce que désolé require va retourner la valeur booléenne des voisins RC 7 21 qui trois fonctions de plus, trois fonctions courtes vont fonctionner. Prenez la propriété, ce qui va vous emmener. J' ai pris un
I.D. I.D C'est public. C' est quand Pas de poste et c'est évidemment seulement vous voyez 7 21 conforme. Cela exige que nous soyons approuvés et que nous ayons la dignité qu'il a prouvée. Oui. Et on va transférer si c'est le cas. J' ai pris un I D au propriétaire et ensuite pris dans i d Le message. N' envoyez pas un et c'est une bonne idée. Wilson. Les deux dernières fonctions concernent le nom du jeton et un symbole de prise. Donc nous avons la fonction sympa, qui est une vue publique tourne C'est une chaîne sur et ça va juste retourner le nom de comment jeton qui dans ce gars va être des chiens crypto. Eh bien, quoi que vous vouliez l'appeler, c'est la valeur qui apparaîtra sur, comme l'analyse et ce qui n'est pas quand quelqu'un visualisera les données de votre jeton, alors assurez-vous de l'obtenir avant de déployer. Nous allons également déclarer le symbole sur cette chaîne sur. Nous ferons d'autres et illégaux aussi. Créature, Dougie. chiens crypto. Ne parle pas beaucoup. Ouais, CVT vas-y. Et c'est essentiellement l'implant. Toutes les implications dont nous avions besoin pour la États-Unis des conformité
des
États-Unis
7 21. Le reste de la fonction du droit sont privés sur. Nous le ferons l'année prochaine.
28. Overrides de fonctions privées en fonction ERC721: déjà. Nous sommes sur le tronçon de la maison pour notre Ce n'est pas un contrat. Ont piloté les fonctions pleines perdues, qui sont la fonction propre, la fonction approuvée, que la fonction de transfert et la fonction de contrat est. Alors commençons. On va faire fonctionner. C' est pour commencer. C' est juste prendre une adresse qui appellera un demandeur et une idée de jeton et fondamentalement juste confirmé que le propriétaire du jeton ou qu'un jeton n'est pas de retour à signé au propriétaire que nous spécifions, euh, puisque va prendre l'adresse, que nous appellerons un revendicateur juste parce que la norme Bigley et ça va
prendre un i d. être une vue privée qui rapporte 1 000 000 000. Le retournera la valeur du jeton i d au mappage du propriétaire, en prenant le jour du jeton, confirmant
simplement qu'il est égal au demandeur. Facile. Ok, Dokey Next va piloter la fonction approuvée à laquelle elle va s'adresser et annoncer en six pour la dinde. C' est une fonction privée. Ça va, la vue va rendre un taureau. Fonction privée signifie qu'on va gérer ces contrats en interne. Tu sais ce qui va appeler ça ? C' est pourquoi nous ne faisons aucune exigence dans ce cas particulier, nous n'étions pas là bas exige et les fonctions précédentes ont pris en i d à la libre pensée. lui ai dit que vous pouvez je d égal à l'adresse à juste confirmer qu'un jeton est en fait approuvé pour l'attribution du nouveau jeton. Et nous avons une motion appelée transfert. C' est important. Était ce transfert la propriété de a pris dans une autre adresse, il va prendre adresse et adresse à non signé en 2 56 Ah, pour le a pris 90 ça va être un privé, et nous allons faire propriétaire jeton de vaisseau. Je ne peux pas changer le compte pour l'adresse de ce sont des listes ou dans le cricket commis. Ils parlent dehors. On va à l'assurance. Euh, la propriété des jetons. Donc, il a fallu un i D au propriétaire. L' utilisation du Tokai D est égale à l'adresser aux femmes, créant le jeton. Si c'est à partir de l'adresse no et alors nous ne pouvons pas comptabiliser cette adresse, fondamentalement, donc nous sommes mieux va supprimer la propriété précédente. mauvaise adresse ne sait pas qu'il n'y a pas d'égal. Donc, fondamentalement, si si l'adresse est correcte sur Ben, nous le ferons. jeton de propriété compte à partir de l'adresse et décoré par un nom. Nous allons vous supprimer le jeton I d à approuvé. Donc retirez-le de la Rien juste supprimer l'approbation va. Il n'est plus nécessaire d'y remédier. Et puis nous allons enfin Wilmot le transfert qui est l'événement qui a été Air Sea 7 21 Contrat la pêche. Ça va prendre une adresse de départ pour adresser un jeton je suis
génial. Nous avons une autre fonction autour. Celui-ci n'a pas d'assemblage dedans. Amusant. Hum, donc ça va vérifier si une adresse est un contrat à propos de Il y a du courant en ligne que tout le monde suit fondamentalement pour cette fonction particulière. Je vais montrer que tu es malade. C' est un privé. Vous renvoie un booléen. Fondamentalement, que définit-on ? Une tournée ? 56 taille de morsure. Ils sont diaboliques. Ensuite, nous exécutons un assemblage, ce qui, hum, donne une excellente idée pour cette fonction particulière. C' est la seule façon de le faire. Et puis nous allons faire cette fonction sur l'adresse et juste confirmé la taille et sa taille est supérieure à zéro. Alors c'est un contrat. Cool. Je ne sais pas grand-chose à ce sujet. C' est juste debout que les gens utilisent, et c'est à peu près tout le code dont vous avez besoin pour l'attraper ou dans la prochaine section que nous
allons faire, c'est que nous sommes lus en quelque sorte de facteur. Nos tests unitaires confirment que tout cela fonctionne encore. Et si c'est le cas, on va commencer à tester le remix, donc je verrai, tu sais.
29. Refactoriser les tests d'unité et écraser les insatisfaites !: de ce que nous entrons dans les tests unitaires. Je voulais juste remonter quelques erreurs. Nous avons été dans la vidéo précédente pour commencer avec 243 en ligne. On aurait dû mettre des retours. Nous avons quelques exemples qui suivent sur 260 et 64. Nous avons aussi une erreur avec la façon dont nous avons défie l'idée de jeton ici. On a mis le jeton si ça, on a dû le changer à Tokyo. Cool. Quand déjà pour progresser conseil dans la section suivante. Nous allons fermer l'emprise à Tokyo, Séoul et commençons à reprendre la fonction util Crypt Adobes, ce qui refléterait un trop amer rendant plus équipé, entièrement nouveau contrat pour commencer, ne fera pas un tel supprimer toute sa fonction. Cela aurait peut-être eu beaucoup de sens, mais parce que nous faisons quelques changements fondamentaux, nous pourrions aussi bien écrire ceci juste la deuxième fois de cette façon réellement comprendre ce qui se passe. Ok, commençons par créer une fonction. Il vérifie que l'approvisionnement total est en fait égal à la valeur attendue. Donc, quand je dis que les totaux noirs signifient le nombre total de jetons qui existe à l'intérieur du contrat donc nous allons créer une fonction appelée Chick Total supply étaient positifs et X valeur élue, et l'ancien était à nouveau. Nous allons déclarer le et dire que l'approvisionnement total chardon. Le message qui apparaît dans une invite doit être égal à et ensuite attendu, voulez-vous ? Ensuite, nous allons déclarer une fonction indigène. Nous allons prendre comment l'instance des clés crypto, le contrat. Nous allons vérifier qu'il est déployé. Alors nous le ferons. Nous sommes à un avis de fonction cette fois. Nous n'utilisons pas un malade parce que nous n'en avons pas besoin, parce que la valeur que nous recevons en retour est instantanée. On n'a pas besoin d'attendre le médecin et de se mettre à jour. Nous obtenons juste la valeur qui est définie dans le contrat intelligent quand il est créé. Donc, nous avons la fonction que nous passons à propos de l'instance et ensuite nous prenons, par
exemple, ne pas l'approvisionnement total, qui est le nom de cette fonction. Ensuite, on appelle le charbon ce qui dit qu'on te veut, Cole et qu'on te lève. Ensuite, on va appeler une autre fonction, peut-être l'approvisionnement total. Et dans ce contexte, nous allons juste affirmer ce Désolé. Réglez le qui, monsieur, les égaux. Fondamentalement juste vérifier pour s'assurer que quelque chose est égal à une autre chose. Il faudra donc un approvisionnement total et nous lui donnerons la valeur attendue. Cela va réellement vérifier les jetons d'approvisionnement total en circulation n'était pas de contrat et par rapport à la valeur attendue si elle est incorrecte, alors la méthode l lancera une exception en retour. L' alimentation des orteils redressés n'est pas égale à deux, puis la valeur attendue. Fantastique. Ensuite, nous devons nous assurer que nous gérons l'affaire Dunn et l'attraper de toutes exceptions était juste les nouvelles complètes et de prendre l'approvisionnement total de contrôle et exporté comme une fonction. Maintenant, nous allons Riyad Cette fonction pour créer tous les chiens pourrait être des bouteilles légèrement différentes d'un côté légèrement. Si bon contrôle de fonction. Ne soyez pas la création. On va être positif juste pour nommer cette fois. C' est le prodigue. Les variables ont vraiment besoin de fournir un nom maintenant parce que maintenant je d est généré lorsque le chien est créé, comment l'ADN est généré aléatoirement et nous n'avons pas besoin de fournir un agent. Les livres ne le manipulaient plus très bien. Donc, il et alors il devrait créer pris en grand jeton devrait créer un aléatoire, ne savez-vous pas, nommé et puis Plus aujourd'hui ce même genre de fonction Do d'affaire, docteur, nous allons prendre des ânes infirmes confirmera qu'il est déployé. Ensuite, si c'est le cas, nous allons courir et une fonction de puits parce que nous voulons attendre que l'événement se déclenche mangle. Peut-être, et l'utilisation de cette instance utilisera la fonction A blanc ou blanc sur l'instance. Ne créez pas de jeton. C' est la nature de notre pays. Maintenant, quand j'aime utiliser, créer la raison créer a pris nom et c'est ce que nous devons fournir. Mais nous voulons aussi fournir le d'ici, et alors vous ne pouvez pas gagner dit donc dans ce cas va l'envoyer à partir des comptes ERA, qui est sur son compte. Enfin, nous avons alors besoin de gérer puis déclaration afin que nous puissions alors et nous allons venir fonctionner avec le résultat et en utilisant les résultats que nous allons faire assis enseigné, inclure nous allons vérifier les cornes de résultat parlé le premier regard dans le tableau. On va prendre la chaîne de l'événement. Nous allons le comparer avec des jetons créés jetons,
l' événement que nous avons dans notre contrat de fumée de chien crypto. C' est l'événement qui se déclenche quand l'U. S C. 7 21 Hercules a créé, puis le message que nous voulons cracher. Si ce n'est pas le cas, le jeton est créé. L' événement n'a pas été déclenché doux, et je pense que nous irons à fermé de nous. Cependant, nous avons besoin de Teoh gérer événement fait ici sur la capture de toutes les exceptions et le même genre Ne prendre le contrôle, Toby création et planter juste Il y a quoi refroidir et revenir dans scripté sur les tests. Nous avons juste besoin d'ajuster les fonctions. McCauley No. Donc, pour commencer, bien critique pour la fonction d'approvisionnement total tchèque dans les valeurs positives Europe. Donc parce que nous n'avons pas créé et vous ne visitez pas, Alors alors dans ce avec vous ici pour quatre ignorance, ex Eagle Syrah X est moins de 100 x plus. En plus, on va vérifier Dougie Creation. Mais maintenant, il suffit de passer Indeed, nom de
Doggie, peut-être autre. Fantastique. Et maintenant, en théorie, cela devrait être testé avec succès. On va lui donner une fissure. Alors allez dans PN run. Un test est déjà que nous avons un problème. On dirait
qu'on a fait une autre erreur de syntaxe. C' est très bien. C' est de retour sur la ligne 1 94 du contrat. Donc si vous revenez dans le contrat euh, Dr 11 94. Oui, en effet. J' ai fait sourd au lieu de boeuf. Cool. Um, allons recommencer et voir ce qu'on a. On dirait une autre erreur. C' est en ligne ? 237. On a une adresse,
mais on doit vérifier si la robe utilisait des notes. On a une adresse, Nous devrions entre zéro dans les parenthèses là, aller et nous allons courir pour écrémer. bon de passer par ça avec toi parce que ça veut dire qu'on choisit les erreurs qu' on nuit et les erreurs que ton contrat a probablement. On dirait qu'il fonctionne maintenant. Elle est bonne. Fantastique. Maintenant c'est Rebecca. Assurez-vous que d'abord et tiré a été dit nous. Blush parlant. Zéro. Et puis nous avons tous des jetons d'opération. Et puis ce que nous pouvons faire utiliser Maintenant que nous avons 100 jetons créés, nous pourrions en ajouter un autre. Non, le test après ça pour vérifier l'approvisionnement total, et je n'ai pas égal à 400 parce que c'est le nombre de chiens qu'on devrait avoir. Reformons ce test, et nous allons 100 jetons ont été créés. Confirme que notre contrat fonctionne en fait et génère des emplois comme prévu dans les deux
prochaines Toro. Nous allons arrêter de faire face à des envies, c'est tout simplement pourquoi nous allons passer par la façon dont nous pouvons utiliser la mosquée Meta pour faire des transactions et nous allons charger ce contrat dans le remix et arrêter de jouer avec elle et voir quel genre de données était l'histoire.
30. Introduction à Remix, MetaMask et Ropsten Testnet: Maintenant que nous avons un contrat terminé, nous avons besoin d'un moyen facile de le tester et de le déployer sur la Blockchain. Donc, pour cela, il va utiliser des lectures ayant à utiliser le remix. Vous avez également besoin d'une extension de navigateur pour cinq dollars un crime appelé Many mask. Allons sauter dans le magasin Adam et trouver ça. Certains utilisent la version Firefox. Fondamentalement sauter sur Adams. Ne pas motilité ogg et chercher dans une mosquée et ses cinq personnes. Et quand tu as fini, ça devrait apparaître dans le haut juste ici. Maintenant, si vous cliquez, cela vous donnera un avis sur les choses que vous devriez probablement attaquer la maison des dizaines d'utilisation, qui encore une fois vous devriez certainement lire. C' est toujours un mauvais logiciel. Je ne recommanderais pas d'y investir beaucoup d'argent. Donc maintenant, nous utilisons. Il a été développé pour, euh confiance aussi loin que vous le souhaitez. Tu te ferais confiance. Je devrais dire qu'il y a pas de garantie. Donc, quand vous êtes coincé, vous devez définir un nouveau mot de passe. C' est très important. Tu ne veux pas oublier ça possible. C' est essentiellement de gérer vos clés privées pour vous. Donc, chaque fois que vous faites une transaction sur un Blockchain. Je veux interagir avec votre adresse de portefeuille ou votre contrat que vous gagnez. Vous avez besoin que vous obtiendrez votre clé privée et votre privée, alors assurez-vous de garder cela positif. Très sécurisé. J' ai donc créé mon mot de passe. Non. Ça va me donner un jeu aléatoire de clés pour mon nom. Fondamentalement, Fondamentalement, je dois garder une trace de ça et le garder quelque part en sécurité. Donc je vais Kobe dans un endroit sûr. Um, et une fois que c'est terminé dans un endroit sûr. Évidemment. Je ne vais pas utiliser ce petit ou quoi que ce soit parce que je viens de vous
le révéler , mais gardez-le en sécurité parce que c'est très important qu'il y ait accès. Même s'ils n'ont pas votre mot de passe, ils peuvent toujours créer votre produit public. Continuez avec ça. Donc, soyez très prudent. J' ai copié quelqu'un en sécurité et comme ça, ils m'ont créé un portefeuille. Donc maintenant, swole il est visible sur un scan. Donc si nous sautons pour manger la peau, vous pouvez voir qu'elle a leurs fonds parce qu'il y a une nouvelle adresse. C' est votre adresse. C' est ton portefeuille. Quoi ? Vous pouvez stocker vos fonds et dans notre cas, c'est le seul endroit où nous allons être l'histoire maintenant. Fonds de développement en haut. Ici, vous pouvez voir un champ réseau principal. Ce qu'on va faire, c'est passer à Robson Robson est un réseau de test. Nous pouvons obtenir trois Ethereum gratuit que nous pouvons utiliser pour développer sur la Blockchain pour
obtenir gratuitement une partie de ce gratuit. Soit vous pouvez aller des enveloppements Teoh, observations de robinet d'
étain. Robinet russe. L' euro officiel est plus. Robson, ne sois pas un Port 3001 et on va juste attendre ce chargement. Attendez,
encore moins si vous cliquez sur les trois points ici,
on va copier l'adresse à Klippel. , Attendez, encore moins si vous cliquez sur les trois points ici, Maintenant, cette adresse est votre robe portefeuille. C' est le même. Vous pouvez voir n'importe quoi. La peau ici. Donc, si nous allons sur la copie à ce sauts, coller le
robinet. Oh, adresse dans leur et essentiellement demandé d'être dit un. Soit l'adresse serait ajoutée à la mignonne. Vous pouvez sentir le hachage de transaction pour cela. Il a vu que vous pensiez que cela était dit en quelques secondes. Mais nous devrions dire est cette valeur mise à jour ici qui est très grande Tiny. Nous attendons ça. Si nous revenons dans le remix, ce que nous devons faire maintenant est en fait charger dans les fichiers de contrat que nous venons de faire pour aller parcourir. Et si on saute ensuite dans le dossier des contrats, on veut un contrôle d'accès employé. Nous voulons agir télécharger des chiens crypto. Nous voulons télécharger. Vous verrez 7 21 Et quand un état de maths gonflé, une fois que nous aurons ces contrats complets chargés, nous cliquerons. Oncle Tobys, qu'
est-ce qu'il va examiner l'analyse d'Anil et désactiver le symbole des noms arables ? cocher parce que vous trouvez que vous obtenez beaucoup de problèmes qui viennent parce que surtout dans le contrôle d'accès, nous avons quelques arables à l'intérieur, Un très similaire et la compilation qu'il fait confiance pour être intelligent et à son crédit, est en fait très utile. Mais pour ce que nous faisons, nous n'avons pas vraiment besoin de le faire maintenant. Tu vois ce contrat ? Vous devriez le voir commencer à le compiler ici, il ya une fois environ 15 choses et nous sommes fondamentalement définis. Maintenant, si vous sautez dans une balle que nous voulions, c'est juste attendre que cette valeur
arrive . Nous pouvons jeter un coup d'oeil à cette adresse de l'automne à nouveau. Intéressant. Cela peut prendre un peu de temps pour le processus. Ne vous attendez pas à se produire instantanément. Tu
peux prendre un peu de temps pour l'instant va continuer à travailler ce qu'on doit faire en haut
. Tu
peux prendre un peu de temps pour l'instant va continuer à travailler ce qu'on doit faire en haut Ce que nous voulons faire est de changer l'environnement même en injecté Web 3 maintenant injecté avec 3 va dire qu'on va se connecter. Teoh a insisté. Animaux, euh a écrasé mon pinceau. Je pourrais devoir recharger la page parce que j'ai depuis installé dans une mosquée. Alors faisons ça et fermons ça. Reignite remix va injecter. On va charger le mot trois bibliothèques et on dirait qu'il n'a pas été chargé à temps pour attraper ces vies. Heureusement, ce que nous venons de faire est toujours chargé. Réexécuter. Kabyle, arrête ça à Krypton. Et comme vous pouvez le voir, nous sommes injectés 13 sur Robertson Network et nous avons également le compte que nous avons créé dans cette liste . C' est comme si on attendait toujours quelque chose. Malheureusement, ce n'est pas comme si on allait l'obtenir dans un délai raisonnable. On va lui donner quelques secondes. Mais pendant que nous attendons cela,
ce que nous pouvons faire est de le changer en script de travail PM à la batterie. Effrayant et fondamentalement, euh, il va exécuter une instance de la mort Blockchain sur il conduire un script afin que nous ne comptons pas sur,
eh bien, eh bien, laissez l'adresse ici pour quoi que ce soit. Nous nous appuyons uniquement sur le A M et le portefeuille a dit, c'est qu'il est opprimé. Ce sont donc les cinq adresses qui nous ont été fixées. Donc on va glisser pour compter zéro. Nous allons passer à ces critiques et si nous créons, nous devrions voir une transaction apparue en bas. Ici, nous obtenons des détails. Nous pouvons voir que toute cette importation, mais cela pourrait être le mais bon pour tous les contrats que nous venons écrire. Nous recevrons également une adresse de contrat. Donc, c'était l'adresse que ce code pourrait être un excès de Xs à partir de ce travail Script bm Nous
pouvons également voir toutes les fonctions que nous avons écrites et les fonctions ont pu exécuter. Ainsi, par
exemple, l'
une des fonctions que nous allons utiliser beaucoup La grande prise en fonction. Nous allons créer un dans ce cas d'un chien nommé Steve, assurez-vous de mettre les parenthèses ou les tribunaux autour d'elle. Comme c'est l'histoire. Nous allons frapper de grands jetons et nous pouvons voir que la transaction est en effet en attente. Nous avons les détails. On va le voir. Une chaîne nommée Steve parce que c'est sur et nous voulons juste chercher quand l'événement
revient , je suis à peu près sûr que nous pourrions avoir besoin de sélectionner Écouter sur le réseau qui n'est pas venu. C' est en fait un bon exemple d'où nous pouvons aller. Essayez de trouver les comités de jouets créés. Donc, si nous allons à l'une de nos autres fonctions, quelle fonction pourrait être utilisée, nous pourrions essayer de prendre sera l'approvisionnement total, et il renvoie un So Al Token a été créé. Des jetons Reno. Pourquoi est un et nous savons que nous indexons de zéro. Donc, nous cherchons le premier jeton. Donc, si nous cherchons une fonction où nous obtenons un jeton, par
exemple, remonter et faire apparaître zéro, alors il se mettrait à parler. Vous remarquerez qu'il renvoie les informations relatives à cette cible particulière dans ce cas à Steve, nous avons la ronde d'ADN générée pour nous. Nous avons le prix et le prochain prix en chemin. Et nous avons le propriétaire du jeton, qui dans ce cas devrait être l'adresse à partir de laquelle nous avons envoyé une transaction. Nous pouvons également voir que la quantité de l'accélérateur puits, il a diminué. Et nous connaissons ce chat, Holzer. Celle-là. Dougie sur la boîte locale. Revenons à l'injecté. Va par photo et CFO manger est venu pour encore. On voulait aussi dire Écoute, ok, Network. Sinon, nous allons voir vieux de diverses transactions sur les cordes. Et puis quoi ? On dirait qu'il n'y a pas de blanc à traverser, hum peut prendre un certain temps, mais comme je l'ai dit, tu es plus que bienvenu pour utiliser le scorpion de travail pendant que tu attends l'année prochaine, ce qu'on va faire c'est commencer à construire le web. Pourquoi on va utiliser pour visualiser toutes ces données, et on va aussi déployer notre contrat pour Riel sur Robson Net. Mais une fois qu'il est déployé, sera en mesure d'accéder à partir du navigateur Web et interagir que via le site Web
31. Commencer avec le développement de Frontend: Hey et bienvenue dans la section suivante qui est sur la construction de l'U Y pour notre petit contrat qui permettra aux gens d'être l'interaction avec le contrat que nous avons écrit en utilisant l'extension de navigateur Meta Mosque à la fois chrome et Firefox. Maintenant, pour commencer avec vous et télécharger les ressources de cette vidéo et dans les
ressources du site Web , vous allez avoir une photo appelée source. Importez ceci dans l'espace de travail du projet en cours. Une fois que vous avez fait que développer la force de l'initiative dossier des éléments généralement CSS image Js Puis en jours, le CS contient des fichiers CSS plus anciens qui seront utilisés pour notre projet. Il définit la conception et le champ général et son apparence efficace. Maintenant, si votre entreprise index toe html, vous savez, passer à travers. J' ai dépouillé la plupart du contenu cool et juste laissé ce dont vous avez besoin comme le coupable
du site. Comme je sais que cette cause et un site Web et ont été conçus cours afin que vous puissiez jeter un oeil sous le dossier jazz. On a le dossier du jazz bloqué par le docteur. Nous avons une structure de base qui utilisera incluant un document non prêt, qui sera essentiellement appelé lorsque le site Web se charge, nous avons une
fonction d'image doggy générateur qui va essentiellement être utilisé pour charger dans ces images dougie que nous avons vu sous forme avant donné une idée de chien ou un ADN OutKast, et il a l'absolu Donc, fondamentalement, tout le contrat lié dans les directions sera ajouté à cet article APP. Nous avons également un répertoire Libs qui contient quelques bibliothèques dont nous avons besoin pour exécuter le client de contrat de fumée sur le navigateur Web et sur les images. Nous avons un silicium et une image de fond maintenant, afin d'exécuter le site Web et deux morts car je veux juste dans le répertoire racine courir et peut exécuter. Dev, votre navigateur Web devrait s'ouvrir automatiquement et vous serez présenté avec la mise en page de base qui fonctionne avec le reste de cette section. Si vous faites un clic droit et inspectez, il affichera le menu source, ce qui est utile pour être en mesure de déboguer au fur et à mesure que nous allons. En ce moment, vous pouvez voir que nous n'avons pas d'erreurs confirmées ici dans le même état. Dans la section suivante, nous allons discuter de la façon dont nous pouvons commencer à ajouter des cods qui affichent les différents attributs que les chiens possèdent et qui finiront par travailler pour être en mesure d'acheter ces chiens via ce site
32. Créer les cartes de chien : avant de commencer à écrire trop de JavaScript qui interagit avec le front, et nous voulons d'abord écrire certains des composants frontaux. Tout droit ici, vous pouvez voir la carte qui visaient en quelque sorte à faire un look comme cet exemple de l'image de chien chargée sur la base de l'ADN. Il va avoir un livre qui a la valeur actuelle et le prochain processus vous. Lorsque la dépression clique sur le bouton d'achat, nous voulons déclencher un événement pour acheter cette voiture. Il y a aussi une adresse de propriétaire. Si nous cliquons dessus, nous n'aimerions pas qu'il aille au trader éther ou qu'il scanne le site Web et recherche l'
adresse du propriétaire pour voir quelles transactions il a effectuées récemment. Commençons d'abord et juste monter la morue que j'ai mis manger comme je l'ai dit, mais l'exemple de droits que nous pouvons suivre comme nous allons maintenant, j'ai déjà placé dans un peu hors de la configuration de base pour la carte ici. Vous pouvez essentiellement voir ce dont vous avez besoin pour le contour de ceci, alors commençons peut être ajouter le nom du chien, Donc ce que nous allons faire est ce que devrais-je obtenir un commentaire pour commencer donc nous sommes à faire. Eh bien, c'est
ce qu'on appelle la nuit du chien. Ça va être un noisetier. Il va contenir le titre de la carte de verre parce que le titre de Dieu fait référence à cette boîte ici. Il va aussi avoir un nom de chien car il est proche que plus tard dans le JavaScript, nous allons avoir un style personnalisé. C' est en ligne, ça va être affiché, et on va l'avoir dans le bloc de ligne. Ensuite, nous fermerons ça, et nous aurons aussi le mot nom ici. C' est juste un pré Phil qui va être remplacé par un nom de chien quand il y aura. Ensuite, on va avoir l'image du chien juste en bas. Théodore. Images clés après être une toile et des toiles fonctionne des images légèrement différentes ont fait. Et quand vous les rendez problématiques, alors nous allons avoir besoin d'un avec un texte Kloss besoin de juste utiliser ce direct tout en haut n'a pas vraiment trop d'importance ce que vous avez ici. On va faire une plongée sur toile à l'intérieur avec l'image de la carte de classe, toile de
dessus et de chien, et c'est ce que nous allons faire référence plus tard pour appliquer cet objet de camps sur la carte. On va aussi avoir une coutume que j'ai froid. Je vais l'avoir. Doggy canvas I d. Et c'est pour que notre fonction canevas puisse référencer la toile correcte sur l'écran. Je vais enfin avoir un style par article en un avec un esprit d'esprit. C' était à 100%. Assurez-vous que nous fermions Cool. Allons à la ligne suivante. Et maintenant on va arrêter notre bloc de morue. Donc, c'est là que toutes les informations ci-dessous images stockées. Alors quel genre de regroupement ? Les choses ensemble. Et à l'intérieur, on va faire un plongeon pour la classe active, qui va être Dieu. Regardez, ouvrez le doof et créez un autre code de commentaire. ADN du chien. Juste pour qu'on sache qu'on a affaire à ce doyen en particulier. Oui. Non, on va stocker comme ADN de chien de classe div. Oh, en fait, non. Mon erreur. On va avoir un texte pour chien parce qu'il devrait envelopper ça dans un crochet pour ne pas envoyer de texto. Et à l'intérieur, nous allons avoir un petit élément et juste monter l'ADN. Maintenant, nous avons un CSS personnalisé qui gère la modification de ce petit élément pour le faire croire qu'
il est audacieux et rectifié. On va aussi avoir un cours égal à doggy. prochains espoirs sont le chien manger de l'ADN, et c'est la valeur réelle. Donc, ce haut est juste un texte, puis la valeur réelle stockée à l'intérieur. Et nous pouvons laisser ça en défaite. Assurez-vous que c'est des choses proches. Allons passer à autre chose. Suivant. On va avoir ce champ de texte pour chien, , un autre, n'est-ce pas ? Champ de texte, je dois dire qu'on va faire une copie de la précédente. Je dis, parlons deux fois. À l'intérieur de cela, nous allons les pieds suivant pour nous, WTI et peut-être w prochaine croix et nous pouvons passer au champ suivant. Maintenant on met cette ligne ici, on veut une correspondance, donc on va ajouter une ligne horizontale. Hey, Joe,
Ensuite, nous allons ajouter un commentaire et juste mentionné où acheter Doggy. C' est juste définir que nous sommes dans cette boîte ici va traiter avec Input Field et la Bible dans l'achat de chien. Nous allons avoir un plein qui était selon mettre un formulaire ici, parce que dans le passé, toutes les données dans le formulaire pour le JavaScript gagner le bouton est poussé Swiger doggy achat comme le formulaire identifier, puis à l'intérieur aura une classe div. Nous ferons un groupe de formulaires et nous aurons une entrée. Super. Nous ferons un autre commentaire. Mugar. Tookie par valeur, cela va juste être défini. Cette valeur ici, c'est la valeur que nous allions payer pour le chien, qui est le Mais cela pourrait être un texte Kloss forme troll. Cela nous permet juste d'utiliser, um alimentation bootstrap unique étaient, comme en ce qui concerne autour de garder ces circulaires et à côté de l'autre. C' est juste plus pour toi. Je fais appel. On a le contrôle de la forme, Dougie Price, et qu'ils identifient qu'on va chercher quand on veut changer cette boîte, on va spécifier le type étant le numéro, et on va spécifier un champ I que nous allons chercher quand nous utilisons des emplois. Nous fermerons le texte et fermerons la ligne suivante, vous savez ? Non, non, le commentaire. Doggy par bouton. Ligne suivante. Nous allons spécifier un objet bouton assez proche, mais bouton primaire, mais dans par. Et c'est encore une fois surtout juste pour les visuels sur le bouton primaire et bouton par. Nous avons override dans le CSS pour changer la couleur marron, et quel type est égal à soumettre aussi simple ? Parce que lorsque nous recherchons des événements se produisant dans le script de travail. Nous allons chercher un événement type soumettre fonctionne dans une histoire de données que je ressens, qui est un champ personnalisé que nous allons remplacer par l'i d de la dougie quand nous ajoutons une carte. De cette façon, nous pouvons chercher Dokey particulier au lieu de cartes en cherchant ce champ et aura
enfin une autre idée Champ appelé doggy. Mais ce qui est ce que nous allons chercher quand nous spécifierons quand un événement
arrive , nous allons chercher l'événement doggy by button et nous allons le fermer. Fermez le crochet, le champ du bouton et continuez. Maintenant, Davis a fermé. Donc, la seule chose que nous voulons faire maintenant est juste de nous assurer que nous ne sommes pas confus, ajoutera un autre commentaire ici. Disons juste que c'est un groupe de formulaires va faire sauter ça. suffit de mentionner que c'était une forme et au-dessous de celui-ci sera juste la médecine que c'était un
livre de coupe . Hé, c'est quoi ? Comment t'es perdu ? Et avec le bloc de voiture avant ? Ce qu'on veut faire, c'est au pied de la carte. Donc pour faire que nous allons faire près est égal à la morue Pied de page Maintenant je ne peux pas. pied visuellement signifiera que nous obtenons cette belle petite zone de boîte grise où nous pouvons mettre le champ. C' est dans la photo de la carte. On va créer une autre venue. Vous spécifiez le chien sur une adresse, et puis on va faire un petit champ. Je vais et puis la prochaine ligne que nous allons avoir un proche est égale à et puis le texte mis en sourdine nouveau. Non, le truc visuel et le chien Oh, non. Je serai le champ que nous rechercherons. Nous allons le mettre à jour. Je vais aussi ajouter une haine que nous serons pour notre lien à l'une ou l'autre peur. Allons-y quand on veut que Teoh vérifie l'historique des transactions d'un propriétaire et qu'on aura fatigué est égal à son appelé noir. Et ce que cela va faire, c'est qu'une nouvelle vaisselle ouverte au lieu de rediriger la page quand ils cliquent maintenant sur le commentaire final raide et juste dire que nous avons fini notre pied de carte fantastique ! Et c'est à peu près tous les
éléments U Y. que nous devrions faire. Nous pourrions revenir ici plus tard si nous avons des problèmes. Mais pour l'instant, je vais voir le prochain set
33. Écrivez la fonction charge Doggy pour visualiser les cartes: Non, c'est juste. La fonction dont nous avons besoin pour créer de nouvelles cartes et charger de nouvelles informations sur les chiens. Mais ça, on va sauter dans les chiens que Js et juste après l'image générée pour le chien, on va créer seulement une fonction. Eh bien, un commentaire
assez rapide juste pour mentionner ce que nous faisons. Mon chien est basé sur des données d'entrée, puis bien défini fonction charge dokey. Maintenant, cela va prendre une variété de variables différentes. Nous allons prendre les chiens,
i d, i d, ce qui est l'idée à laquelle nous avons assigné dans ce macho attirer avant ce chien quand il est généré. Si vous vous souvenez du tableau moins un, c'est le I d. Nous avons le nom Toki, qui est le nom que nous spécifions quand nous créons de nouveaux doggy good doggie d et A. Et c'est le champ ADN qui est généré aléatoirement pour nous dans le contrat. presse Démocrate Doggy. C' est le prix actuel. Le chien. Donc si quelqu'un devait l'acheter,
c' est le prix. Toujours le lever. Ensuite, on a le prix suivant. Et c'est le prochain prix de l'ordinateur, selon le système d'échelle que nous devons générer les nouveaux prix pour les chiens. Ensuite, nous avons l'adresse du propriétaire. C' est l'adresse du propriétaire du chariot. Le docteur vous. Et puis on a mis Luke Kelly d'accord, ce qui aurait plus de sens plus tard, mais il précise simplement si oui ou non nous possédons ce chien. Et si nous le faisons, nous l'utiliserons pour désactiver les crochets du bouton d'achat et écrire la fonction. Commencez par. On va trouver une référence aux œufs de morue. Et ils ont appelé exemple de modèle est si vous sautez dans l'index. Fondamentalement, ce que nous ferions c'est que nous voulons saisir une référence à la carte écrite où nous allons placer cette nouvelle carte de chien. Doux, bon, le cadre. Et nous allons obtenir une référence au modèle aussi, que nous allons un stylo avec les informations que nous avons. Donc on va aller à la carte, c'est égal au signe de la dolla que le nom de l'élément, qui est la carte, non ? Et bien, dans la même chose avec le modèle de voiture. Fantastique. Maintenant, on va vérifier si cette carte est locale. Angela si bien, heureusement gentille. Et puis si elle est, nous allons aller modèle de carte ne trouve pas,
et nous allons trouver l'élément de bouton d'achat dans le modèle de morue définit le tableau de bord de bouton par Don't That est vous. Et nous allons définir l'attribut sur Désactivé égal. vrai, ça va juste désactiver le bouton. Si nous possédons cette carte Els panier 10 point Ne trouvez pas le Button Dash par fait. Et puis on va désoler. J' ai un peu d'avance sur moi. Nous voulons supprimer les attributs désactivés s'il existe. Techniquement, nous n'avons pas besoin de faire ça parce que nous allons être sûrs que les handicapés vont vraiment trier leur. C' est toujours bon d'être. C' est toujours bon d'être précis, juste au cas où il n'y aurait pas là-haut. Nous voulons l'enlever. Qui ? Maintenant ? Nous avons un tas de références aux modèles de flic, et ça va mettre à jour toutes les informations contenues dans la carte en fonction des
informations d'entrée que nous pourrions envisager de trouver. Et on va être festifs. Aidé tout son nom dit point âne nom texte point parce qu'il s'agit d'un champ de texte avec un passe il chien nom. Je vais faire une copie de ceci parce que quand vous l'utilisez quelques fois maintenant, ensuite nous allons faire le canevas dougie, qui est de trouver dot dougie canvas, et puis je vais obtenir les attributs I D et puis ajouter et vous attribut pour remplacer appelé Doggy peut ça et puis nous allons écrire un chien i d. Donc nous allons finir avec un champ I D appelé Doggy Canvas à toile zéro selon les idées, cela aura plus de sens en une seconde. C' est à voir avec la façon dont nous générons les éléments de toile. C' est à voir avec la différence. Être toile et images sur ce que nous devons faire est parce que c'est une toile. Cool. La ligne suivante, nous allons aller modèle de carte ne trouve pas et puis point dougie ADN Prochain accord. Ce tout simplement une mise à jour de texte sur l'ADN de l'âne. Cool. C' est en fait ça. Même avec le prochain Dieu. On remplace l'adresse du propriétaire, et on va chercher un chien. Erna. Cool. Avez-vous quelque chose de similaire Avec le prochain champ, nous voulons mettre à jour la haine que nous avons été ethos peut traiter lien. Donc ce qu'on va faire, c'est enlever les attributs de M. Candy. On va chercher le h ref, en fait il et ensuite on va le remplacer par un euro haine U P s. C'était les quatre derniers slash scan point io avant slash slash slash slash. Slash Et puis l'adresse du propriétaire. Les choses vont essentiellement retourner un lien vers l'adresse du propriétaire sur la peau. Cool. Maintenant on va avoir une autre voiture, alors trouve maintenant
qu'on va au revoir Duthie Bye. Donc, ok, mais bouton déjà fait cela avant, mais et en cash by et nous allons aux données d'attribut je d. Ok, idées de
données que construction personnalisée nous avons ajouté nous-mêmes, et nous sommes va stocker les chiens que j'ai dans ces attributs personnalisés. Ça va être important, parce que quand on clique sur le bouton d'achat, on va accéder à ces données. I d Champ afin d'acheter le bouton dans ce champ par l'âne dans ce champ ne
peut pas modèle point Trouver presque là. Ne fais pas ça, Dougie. De plus, s'agit simplement d'une optique textuelle. Cependant, parce que nous avons affaire à des nombres à virgule flottante, nous devons être prudents. Nous allons prévenir un problème que nous avons, mais nous allons dépasser mon support principal, appuyer sur le
chien près du point fixe et une fusée, puis quatre décimales. Ceci est fondamentalement juste pour limiter le nombre d'endroits différents que nous affichons sur l'extrémité avant
, puis le même accord avec le prochain prix pour leur prochain tiret Doc texte maison flotteur, Dougie Next presse pour corriger complètement cool. Et enfin, nous allons être pris à droite point une épingle et puis nous allons changer les modèles, faire un modèle d'épi et ensuite obtenir l'email de haine dedans et l'ajouter à cette route. C' est en gros juste d'avoir une carte à cette photo Malraux pour chaque fois qu'il a appelé dysfonctionnement. Enfin, nous appelons maintenant l'image de l'âne généré positif l'ADN du chien, Passez-le dans la taille que j'ai élaboré pour être trois est le meilleur pour de mon expérience. Vous pouvez l'échanger si vous voulez,
mais fondamentalement, vous allez mettre à l'échelle la façon dont les images s'affichent sur la toile. Et puis nous définissons la toile à laquelle nous voulons appliquer l'image dégénérée, et c'est ce champ ici. Donc, en gros, quoi ? Ça va reprendre ça et on va placer ici. Et ce que cela devrait faire est de ralentir un chien sous le vous je chaque fois que nous appelons cette fonction et nous pourrions réellement tester cela, j'ai créé une chaîne pour le faire
, le mettre dans le document J Coury. Prêt ? Ça va charger le chien va passer l'indice zéro Steve. L' ADN d'arbitrage possible est venu avec un prix de base. Le prix suivant et l'adresse du propriétaire et la propriété locale est également faux. Donc, si on court dehors en PM, on devrait voir comment tu ne
viens pas, Steve, Steve,et il y a évidemment des problèmes avec la façon dont j'ai l'air. Nous devrons mettre les cartes à l'échelle un peu, mais pour l'instant, c'est parfaitement bien. Et je te verrai l'année prochaine où on va chercher un contrat.
34. Charger les contrats de JSON ABI: Hey, dans cette vidéo, nous allons élaborer certaines des fonctions de base qui maintenant pour l'application prévue a besoin pour se connecter à un contrat. Ce simple était en train de créer un manteau Foshan, non ? Web 3, non ? Contracter et vider le bassin il mouvement. Donc on est coincés. Donc, en ce moment, nous avons cette fonction innit qui ne fait rien. Si on saute là-dedans,
ce qu'on voudra finalement faire, c'est revenir, hein ? Qui fait référence à ce point d'objet extérieur en elle avec trois. Oui, on ne l'a pas vu avec trois fonctions. Ajoutons cette unité Civil Day, Web 3, et ce que nous allons faire à l'intérieur, c'est juste pour vérifier si le
fournisseur Web est disponible. Le Web via fourni sera passé par la bibliothèque de script de travail de Jeff et rencontré une mosquée se lie en elle et fournit des informations sur le compte qui est actuellement connecté à
travers elle au navigateur. Donc on va vérifier si c'est sur l'amende. Commencez par si vous tapez hors Web trois, il n'y a pas d'égal indéfini. Eh bien, si c'est toujours indéfini et qu'on va juste mettre le nom global hors jeu. Quoi ? Trois orteils aigle ? Une nouvelle instance hors du fournisseur actuel. Fantastique. Non. Dans le cas où nous ne pouvons pas trouver être fourni par le minimum demander ce que nous allons faire est que nous allons définir le fournisseur égal au fournisseur HDP et connecté au port 8545 Ceci est à propos de la Copa look comme allé trois est égal à nouveau Web trois et puis moi Web trois points fournisseurs ne détestent pas elle fournisseur P. Et puis entre parenthèses, nous allons atteler p quatre slash hôte local 85 45. Cela le rend juste pour exécuter une instance, Um, à partir de la ligne de commande, le navigateur Web va chercher cela et connecté. Et puis enfin, dans cette fonction, nous allons retourner une autre application dot inet contract. Nous allons également écrire cette fonction avant de le faire. Cependant, si nous allons au sommet de cela, nous devons écrire quelques champs esthétiques globaux que nous voulons pouvoir utiliser dans cet objet. L' un d'entre eux est une liste de contrats que cet objet particulier gère. Nous aurons probablement jamais voulu encore, mais je le fais juste pour un souci d'exhaustivité et ensuite nous allons également créer une adresse crypto doggies très vocale, qui est toujours l'adresse des chiens crypto. Un contrat intelligent pour lequel nous n'avons pas encore d'adresse. Donc pour l'instant, on va juste le laisser vide. Donc, si nous sautons en dessous du réseau trois, nous devons maintenant écrire la fonction de contrat. C' est là qu'on va charger le Jason 80 i pour un contrat dans le navigateur web, et on expliquera tout ça en une seconde. Donc on doit y aller. Tous les panneaux n'ont pas Jason. Donc il a utilisé Jason, et on va charger les données et les posits, aussi cette fonction Cool. Et puis après, nous allons aussi faire semblant ap dot find événements que nous allons implémenter le second. Eh bien, maintenant on n'a pas eu Jason. Fondamentalement, ces données se réfèrent ici dans ce dossier de construction sur la gauche. Cette crypte commence par Adobe, Jason. Il contient une sorte de carte de toutes les fonctions et types de données et de choses avec lesquelles nous pouvons interagir pour le contrat. Probablement. Donc, quand nous allons déployer ça, nous devons nous assurer que nous avons un photocopieur aussi infirme. Il commence, Jason dans le répertoire. Tout le répertoire racine du site Web. C' est maintenant à l'intérieur. Attrape Jason. On va faire de la const appelée crypto. Ne le fais pas. C' est un artefact, ce qui est égal aux données que nous avons chargées de Jason. Je veux dire, ils allaient avoir au point des contrats, qui fait référence à ce point juste ici dot crypto doggies. Et on va mettre ça à l'égal du contrat de truffe. Et puis l'artefact était fondamentalement contrat de truffe va charger dans le jour de l'artefact et puis cracher une belle structure pour nous de traiter pour le contrat. Et on va stocker dans la carte des chiens crypto. Ensuite, nous allons asseoir le fournisseur. Nous sommes au point Contracts dot Critter doggies dot set de combattant. On va le mettre même pour le web 3 points courant fourni. Enfin, nous allons retourner qui ne font pas d'humeur doggies, ce qui est la prochaine fonction. On va pourrir. La dernière chose que je voudrais également ajouter est un événement de liaison. Laisse-le ici, mais on doit le mettre quelque part. On va le placer juste dans le champ suivant. Et c'est là que nous allons gérer les différents événements. Par exemple, les femmes cliquent sur le bouton Soumettre. On va passer les données du formulaire. Nous devons donc définir où nous allons. On va faire les données du formulaire quand on les aura. Donc, nous devons aller déclarer à partir du point de document sur soumission. Nous allons vérifier si la chose qui a soumis a été formé dot doggy achat. Oui, et si c'était le cas, on va passer les données à l'achat de la poignée de points d'application. Et c'est à peu près là qu'on doit être dehors en ce moment. Dans la vidéo suivante, nous allons écrire la fonction d'achat de poignée et commencerons également à écrire le chargement l'information de chien dans une belle structure pour ensuite passer à la création. Désolé de passer à la fonction de levins de charge. Je te vois dans la vidéo.
35. Achète des chiens: avant de passer au chargement des chiens du contrat. Finissons l'événement d'achat de handle que nous venons d'écrire précédemment. On vient d'attraper l'événement,
mais on n'y a pas encore fait face. On vient d'attraper l'événement, Ne fais pas ça. Nous allons créer une nouvelle fonction appelée perchoirs de poignée. On va positionner un événement. C' est l'événement qui est transmis à partir de ce document lors de la soumission. Donc je vais y aller en cas de doute, prévenir la défaillance. Et ils allaient avoir le champ d'entrée complet pour le chien que
je d. Je vais aller loin, chien. I d est égal à Parr et que les éléments point cible point l'événement point le plus proche. Ceci est fondamentalement juste trouver le bouton le plus proche dans le bouton point d'événement pointillé par. On va avoir le champ de données que j'ai trouvé et ça devrait nous donner le chien avec qui je sors là-bas. Ensuite, nous allons Web trois points points obtenir des comptes, qui obtiendra une liste de comptes. Nous allons passer l'erreur et la liste des comptes, puis dans cette fonction, nous allons vérifier si nous avons une ère. Et si nous le faisons, nous allons faire une corde constante avec la terre sinon nous allons mettre le compte loin est égal à comptes zéro, qui est le compte principal par défaut de la personne qui utilise le site Web. Maintenant, nous allons laisser l'instance de contrat, est égal à points contrats dot dot doggies crypto dot à ce juste signifie que nous voulions trouver l'adresse des contrats. Nous allons trouver cela comme hap dot crypto doggies adresse, qui est celui que nous avons défini en haut ici,
que nous n'avons pas encore tout à fait inondé. Mais quand nous sommes déployés, c'est ce que nous avons mis dans ce domaine. Ensuite, on va annuler le prix d'une instance de contrat, et on va vérifier le prix d'un chien que j'ai d, puis on y va. Ensuite, il a été passé le prix à la fonction suivante qui retournera l'achat de
point d'instance de contrat passant dans le chien Heidi et puis la ligne suivante, nous allons probablement compter l'adresse comme le compte que nous venons de vous sauver. Donc c'est le compte à partir duquel nous voulons envoyer l'achat, et nous allons envoyer la valeur en tant que processus. Et c'est le prix que nous venons d'obtenir du prix de réduction. Dougie, j'ai et enfin on va gérer le résultat dans le passé pour agir des
chiens de charge de points . Et puis on va attraper n'importe quelle erreur et on va le faire passer. Message de l'ère du journal par point de console. Oups. Ouais, juste consommer. J' ai tous ces alignés fantastiques. Donc efficacement, on va juste faire ça va avoir l'événement. On va chercher le chien partir du bouton sur lequel on a cliqué. Je vais avoir le premier compte de la personne a rencontré un masque. On va obtenir le contrat. Instance Nous allons au prix du chien avec clic. Ne vous contentez pas de confirmer que le prix et pourquoi n'est pas correct parce que nous ne voulons pas faire confiance script de travail
local. Nous voulons nous assurer que le prix réel de la pâte des sept du contrat est celui que nous utilisons C'est une minute. Et puis ce que nous faisons, c'est que nous payons sur les achats sans, qui déclenchera l'achat minimaliste dont ils ont besoin pour venir, et ensuite nous allons recharger les chiens quand nous aurons fait cet achat. Que tout à l'heure, dans la prochaine vidéo, ce qu'on va faire, c'est qu'on va écrire cette fonction de chien obscure qui
rechargera essentiellement les chiens aux
États-Unis,
donc je te verrai là-bas. États-Unis, donc je te verrai là-bas
36. Charger des chiens à partir de la fonction Load: Très bien, on est dans le tretch du pays. Nous avons deux autres fonctions que nous devons exécuter, qui sont la fonction Lord doggies et la fonction get doggy detail. Donc on va juste écrire des trucs pour ceux maintenant, c'est qu'on n'oublie pas, on a des chiens de charge. Et quand vous fonctionnez stub plein, obtenez des détails de chien qui prendront un chien i d Et une adresse locale que je vais expliquer inclure malade Faisons la fonction de chien de charge d'abord quand cela nous allons avoir besoin de faire le Web trois points de santé Obtenir comptes à nouveau. Tellement plus d'utilisation avant coup. Laisse-moi prendre la fonction elle et les comptes. Et comme nous l'avons fait avant, nous allons essayer de voir si l'erreur qu'il a Non Alors nous console, ne nous connectons pas. En fait, petite erreur confortable Un kun d'erreur que nous allons imprimer l'ère et ensuite nous allons
vérifier si la longueur de l'arrêt de tuer est égale à zéro i e. Ils n'ont pas de comptes au milieu d'une mosquée. Alors on va faire la console. Ne regardez pas l'utilisateur n'est pas connecté à pas une mosquée. Et enfin, c'est traiter le cas que nous avons effectivement obtenu les comptes. Ensuite, nous allons effectivement retirer les cartes d'affilée et expliquer pourquoi nous le faisons plus tard. C' est mieux qu'on nettoie. Si quelqu'un arrive à faire passer un nouveau chien avant que les pages soient rafraîchies, toutes les cartes vont réellement empiler et vous obtiendrez des doubles. Donc on s'est taillé la chambre des enfants, arrêtez ! Supprimer Déjà. Ensuite, nous allons sortir de l'excitation. Et après avoir obtenu des comptes, on va lancer la prochaine logique de pizza, qui est de retirer l'adresse du compte par défaut. Et encore une fois, vous allez trouver le contrat. Instance, elle va orteil app a enseigné les contrats dot chiots crypto point à et puis nous spécifions l'adresse des contrats. Donc nous allons à point crypte adresse Adonis. Nous allons retourner l'approvisionnement total, qui est égal à l'approvisionnement total des points d'instance de contrat. Ensuite, nous gérons l'approvisionnement et le ferons dans la fonction suivante. On va en avoir quatre, mais je suis égal à zéro. Je suis moins que l'offre, et j'ai perdu plus dans le droit sur l'approvisionnement total avec chaque chien. Je vais App dot obtenir des détails sur une fête et moi qui est le chien que j'ai fait. Et il s'adresse sur le compte par défaut, puis regardez-le. Nous devons toujours gérer toutes les exceptions. Oui, on va attraper l'ère. Pensez passera l'ère à un consul. Ne pas enregistrer le message de point d'air ferme avec ces crochets fermés avec cela et cette fonction est maintenant terminée. Allons descendre pour obtenir des détails sur le chien. Maintenant, ce sera les détails que nous reviendrons Si vous passez par l'entrepreneur Grodas, regardez sous crypto doggies Quand l'événement créé a décidé que nous allons commencer un autre. Hum, on va avoir un jeton. Donc, quand ils obtiennent la fonction de jeton est froid. Nous allons obtenir la prise d'un nom, le prix de
l'ADN prochain propriétaire du processus. Alors c'est Trump par ici. Et nous allons gérer l'obtention de ces informations afin qu'ils laissent l'instance de contrat égale à l'application dot contrats dot doggies crypto enseigné Pat. Je vais trouver l'adresse. Ils retourneront le point d'instance de contrat Get jeton appelant cette fonction. On va passer le chien que j'ai puis, toutou, on s'en occupera. On va aller de l'avant et la mettre dedans. Donc on a fait ça. Créditons les nouveaux J sur objet. D' accord, Dougie. Jason est égal au chemin à parcourir, Doggy, i d le vaisseau Space way to go, doggy, I d Parce que c'est ce que nous voulons définir cette valeur aussi. Et on va faire le nom du chien. Donnez-nous un ascenseur vers l'espace. Si bon nom de chien. Et on va mettre ça à la première valeur qu'on récupère. Va chercher cet ordre. Nous allons obtenir le nom pris en tant que premier élément de retour. Certains index très doggy zéro parce que, techniquement, c'est un tableau d'éléments. Alors, qu'est-ce que tu faisais ensuite ? On va chercher l'ADN. L' ADN est un 5 noir. Ça a l'air bien, toutou, tu sais ? Et ils vont aller Dokey un pour le prochain élément la semaine prochaine. Ne déprime pas Toby Price. Et maintenant, nous ne pouvons pas simplement charger qui me connaissent directement parce que nous sommes en fait confrontés à la
façon dont la valeur maintenant en co convertir du chemin à l'un ou l'autre. Et pour ce faire, nous pouvons aller avec trois points de chemin puis un chien positif. Vous prochain index syrah à, je devrais dire, et ensuite on le convertira en nombre. Cool. Et nous ferons la même chose avec la prochaine presse, ce qui sera égal à 3 points Web de White Dokey dans quelques jours. Trois canard au nombre et légèrement. Nous obtenons l'adresse du propriétaire pour que vous puissiez y aller. Oh, ouais, Dress Doggy. Et l'élément X est quatre. Et c'est notre structure Jason Decca. Alors maintenant passons ce Jason Kato dans la fonction de création doggy à la carte de crédit. Donc d'abord, on va vérifier si l'adresse du propriétaire local est égale à celle de la robe. Parce que nous voulons nous assurer que nous marquons ce bouton pour désactiver. Si nous possédons le chien dont nous avons l'air, Ducky, Jason, ne porte pas ta robe. Nous nous assurerons que ce n'est pas égal à l'adresse locale. Et si ce n'est pas le cas, alors nous avons la charge, petit chien, et nous avons impressionné les variables de variété. Prenez votre chien, Jason dot Tookie mon i d chien Jason dot Tookie nom parler. Qui est Jason Dots ? Pas toi et moi, Toby ? Bien sûr. J' ai vu. Je pensais que Doki prix sur Dougie. Jason Dots, Cokie. Et ensuite. Oups. Express Ducky Jason adultes propriétaire adresse. Et enfin, nous allons définir l'adresse locale. Ou dans si vous passez à une fonction, que vous avez l'air appartenant localement, nous allons définir sur false parce que l'adresse du propriétaire n'est pas égale à une adresse locale. Qui Maintenant, nous allons avoir une autre déclaration pour cela si et stable moi un amour tapant. On va juste copier ça. Quoi ? Dougie dans la déclaration else et a fondamentalement changé cela à vrai. Je sais que c'est un peu Bobo, mais au moins tu sais exactement ce qui se passe. C' est très facile à expliquer. Cool. Alors,
enfin, enfin, nous avons besoin de gérer l'argent mm pour gérer un get. J' ai l'impression qu'on est un ensemble de parenthèses, alors croyez qu'on est censés avoir une prise. Oui. On va attraper l'erreur, et ensuite on viendra. Docteur de l'âme Logue. Leur message adulte ne l'était pas et ce devrait être à peu près tous les emplois dont nous devrions avoir besoin pour monter. Donc, la prochaine vidéo, nous allons également nettoyer ces anciennes options dont nous n'avons plus besoin. On a peut-être besoin de confirmer, mais je suis presque sûr que c'est tout ce dont on a besoin. Donc vous ne devriez toujours avoir besoin de le faire maintenant est de déployer, contracter à Boston, tester et ensuite nous allons ajouter l'adresse crypto doggies dans ce domaine, et nous devrions être bons d'y aller. Donc, la prochaine vidéo, nous allons le faire
37. Déployer CryptoDoggies dans Ropsten Testnet: nous sommes maintenant prêts à déployer un contrat sur l'Ethereum Blockchain. Nous allons utiliser Ripston Test qui Cependant, j'ai été en mesure de trouver un petit bug assez gros dans notre code de contrat qui a fait de sorte que lorsque vous avez acheté un chien, le prix ne serait pas mis à jour. Euh, maintenant, pour résoudre ce problème, si vous allez dans le contrat de l'âme de points kryptoniens, allez à la ligne 1 59 Besoin d'ajouter ce qui suit afin de mettre à jour le prix hors jeton ou le chien après un achat est mis à travers. Donc, j'ai besoin d'aller jeton I d à Price et ensuite pris dans I t est égal au prix suivant. Eh bien, et ils vont confirmer le jeton que j'ai, c'est à peu près tout ce que vous avez à faire. Ce que cela fera est de mettre à jour peu le prix du jeton après un achat passe par. Maintenant que nous avons terminé, le contrat que nous allons faire est que nous allons le compiler. Donc on va faire la compilation de truffes. Ce que cela fera, c'est que nous allons générer le répertoire de construction dans ce répertoire de champ. Je vais prendre une copie des chiens scénarisés. Ne fais pas Jason, et on va le mettre dans le dossier racine de notre site, qui dans ce gars est le directeur de la source. Supprimez tous les chiens de crypto existants qui ont vendu des fichiers qui sont dans celui basé dans le nouveau. La prochaine fois, avec un petit changement, je voulais vous faire que je le fasse mieux afficher sur de petits écrans. Et pour ce faire, vous pouvez ouvrir l'index à la haine e-mail et changer la ligne 68 pour être Cole Excel trois quatre. Et depuis cette année, j'espère améliorer l'échelle. Il y a un autre petit changement de nuit en ligne où nous n'avons aucun contexte sur le
bouton d'achat . Donc, nous voulons ajouter le mot en le faisant en ajoutant simplement le mot en mangeant le champ de bouton. Ensuite, ce qu'on va faire, tu vas déployer ce contrat sur la Blockchain ? Je vais encore utiliser le remix. Donc si vous évoquez le remix de l'ethereum, le Vogue quoi ? On va le faire avec une pâte dans ce code de contrat et mettre à jour la crypte interroge cette âme avec le nouveau code de contrat mis à jour. Assurez-vous que cette information sur assurez-vous sur les quatre différents contrats chargés dans et disponibles dans le navigateur fermé Certains de ces prochaines étapes va payer pour
attraper un peu d' ethereum du robinet Broxton rugueux. Vous pouvez le faire si vous ne l'avez pas déjà fait. C' est nous ? Nous y sommes allés avant, mais nous le ferons encore une fois. Tu dois Robson ou Robson, on appelle le 3001. Vous pouvez effectivement prendre l'adresse de votre compte. Collé, il est champ, puis cliquez sur. Envoyez-moi un test. Soit ça peut prendre un certain temps. Sortie claire. Maintenant que nous sommes consultés avec leur compte, nous pouvons voir à quel point il est disponible. On va changer sa limite d'essence à cette valeur ici. Donc, par défaut, il devrait avoir trois millions de haricots. Mais on va changer le 30.7 complet. Elle va rendre la transaction génial Thrill Foster. Oups pour Chemical. Ensuite, nous allons choisir les adobes de crypte comme contrat que nous aimerions déployer. On va frapper, créer. Alors dites-nous que ça nous coûtera environ 4$ en 92. C' est très bien. On l'a eu gratuitement et on a frappé Deploy. On doit attendre que ça se passe. On peut cliquer dessus. Statut affiché. Je dois attendre que cette transaction se termine. On attend ça. Nous pouvons vérifier nos serveurs Web prêts à partir. Alors, revenez dans votre idée et finissez par mettre votre adresse là-dedans. Maintenant, nous n'en avons pas. Trouver NPM mauvais Dev. Ça aurait dû arriver. Navigateur. Nous allons faire glisser le navigateur à travers et regarder le menu de l'inspecteur maintenant, car il nous avertit déjà. Robe invalide. C' est très bien. Nous ne l'avons pas fait avec l'adresse. C' est parfait. On est prêts à partir. Retournons et remixons pour voir comment ça se passe. On dirait que notre transaction réussira. Maintenant, si vous cliquez, cette unité nous mènera à l'endroit où nos entrepreneurs nous pouvons prendre Copier l'adresse de retour dans code
V. Je veux l'adresse dans la crypte, un chien robe champ rafraîchir et faire apparaître un navigateur Web que vous pouvez voir quand seulement
y arriver est. Ce n'est pas testé. Ensuite, on va revenir dans le remix et on va générer des alphas. Dougie, tu sais, juste pour faire ça, on va prendre l'adresse du contrat et la mettre dans ce contrat de chargement à partir d'un missile de chargement sur le terrain d'adresse a en fait juré toutes les fonctions liées à notre contrat. Nous pouvons maintenant interagir avec elle directement à partir des restes. Alors quoi ? Je vais faire, c'est qu'on va le créer. l'ai pris sur un jeton de crédit ou un dhobi dans ce cas avec un nom. Kate. Attends. Grand Tucker. Cela permettra de confirmer si nous voulons ou non le faire. Cela nous coûtera des frais, vous savez, pour gazer la transaction. Admettons et cette transaction devrait être ajoutée. Vous pouvez voir qu'il est en attente en bas. Ici. Nous pouvons aussi ne pas avoir rencontré un masque. Nous pouvons voir les états ici en cliquant sur la transaction. Le temps pour ce complet peut varier un peu, mais finalement nous devrions le voir passer. Vous pouvez voir que le grand a pris et la fonction a été appelé avec le nom. Ensuite, vous pouvez voir les différents champs qui ont été inclus. Donc, évidemment, ce champ ici aurait bean si cela aurait été le champ de nom goaded . Et ceci pour le président de dans la presse. Prends un peu. On l'a eu. On dirait que la transaction est terminée. Nous pourrions avoir dans le champ des détails dans les restes. Faites défiler. On devrait le voir encore. Donc Katie a été créé un indice zéro avec cet ADN à ce coût de base. Et avec ce propriétaire pour qu'on puisse revenir et se rafraîchir. Cette transaction viendra probablement cool. Donc, le discours est transféré de l'adresse de zéro à l'adresse l. Revenons à un site web. Attendez frais et quand je regarde bien, Dodgy a un haricot chargé. Tu sais, c'est indirect avec ça un peu. Essayons d'acheter. Allons passer par. Non, en fait, j'aimais dans un autre comté. Le propriétaire. Alors qu'est-ce que vous achetez cela et vous pouvez voir pour votre transaction devrait examiner certaines statistiques . Plus important encore, nous devrions être hors de vous que j'ai envoyé une valeur de 0,1 e tha à cette transaction. J' ai spécifié sous la fonction d'achat que je voudrais acheter Token zéro. Ce champ représente la dignité fraîche ce pour sept. Eh bien, j'attends de passer par. On ne revient pas pour remix. Il est en fait vérifier certaines des autres fonctions que nous avons disponibles. Par exemple, allons chercher de vieilles cibles. Non, vous pouvez voir ici. Nous avons effectivement renvoyé une liste des jetons. On y retourne un seul jeton. Donc si on frappe zéro, on pourrait obtenir les informations pour le jeton zéro. Vous obtenez à Katie ce soir le prix et la prochaine presse avec le propriétaire. Il est de revenir sur l'extrémité avant et de rafraîchir la page. Et ce que nous devrions dire, c'est que nous avons maintenant le nouveau prix qui a été ajouté. Nous avons la prochaine presse, et tout par bouton a été désactivé parce que nous possédions déjà cela. Maintenant, si nous changeons réellement vers, par
exemple, un autre compte que je possède et qu'ils étaient la première page, vous devriez voir que la nouvelle presse et le minou du chien est disponible à l'achat dans le propriétaire a également été renseigné dans ce champ. Si nous cliquons sur le champ, nous allons nous emmener à la page des propriétaires, et c'est à ce sujet. Graduations et terminer la première mort, Où vous pouvez prendre à partir d'ici, est si vous pouvez obtenir cette étape qui a téléchargé sur un service similaire, alors vous êtes en mesure d'interagir avec elle et de l'envoyer, pousser le monde. L' autre option est que vous déployez le contrat sur deux réseaux principaux, et je vais le faire dans la prochaine vidéo
38. [facultatif] déployer sur Mainnet: Bienvenue dans la vidéo finale. Tu sais, les clés
de crypto. Tutoriel de contrat intelligent. Dans cette vidéo, nous allons déployer un contrat intelligent sur le net principal pour l'Ethereum Blockchain
commencer par. Nous allons supprimer toutes les importations de nos chiots crypto commencent contrat soul. On va les remplacer par le code des autres fichiers contractuels. Donc nous allons accéder à des trucs de contrôle avec et copier tout ça. Bien. Oui, sauf pour la conversation enceinte. Parce qu'on a déjà trouvé ça dans le sort. Ensuite, nous ferons la même chose avec e L c 7 21 Il a pris. Plus d'endroits juste en dessous du contrôle d'accès. Eh bien, enfin prendra la bibliothèque de tapis de sécurité parce que c'est une bibliothèque n'a pas besoin d'aller avant l'autre code. Doux, parce que juste à la fin du fichier et les tests de près jusqu'à ce plaisir. Non, je vais le faire apportera remix car nous allons l'utiliser pour mettre un contrat ou coller dans le code que nous avons. Nous allons nous assurer que nous n'avons qu'un seul fichier dans le navigateur. Ensuite, nous allons nous assurer que je vais injecter l'environnement est 13 Assurez-vous qu'il est sorti. Compter celui sélectionné Laisser la limite de gaz à sa valeur par défaut. Aussi, assurez-vous que vous êtes connecté à deux hommes. Filet. C' était une mosquée. Vous aurez également besoin d'un peu d'ethereum et plus pour deviner cette transaction. Le processus peut très bien, mais j'ai remarqué qu'il coûte environ entre 10 et 20 dollars US pour déployer un contrat. Donc c'est peut-être celui que vous venez de suivre avec moi. Ensuite, nous cliquons, créons et afficherons une boîte juste voulant que nous soyons sur le point d'écrire ces données. C' est la théorie et le livre. C' est super de parler. On devrait obtenir une estimation du prix de l'essence maintenant. C' est ça. Ça nous gaze à environ 9,5 km. Faites défiler vers le bas pour être heureux de cela. Pourrait-il confirmer que cela entraînera une fenêtre de transaction nous avertissant que nous sommes sur le point de
passer environ 22,6 ans encore cela sur le contrat d'avion et qu'il soumettra ? Si nous sommes heureux, nous pouvons cliquer sur leurs carnets de transactions pour afficher les détails. Ne prends pas une seconde d'abord, pop up. Quoi ? Nous attendons que nous reviendrons sur le code V. Nous sommes en train de sauter des batailles, en espérant sur Dobi a dit Js et se préparer à remplacer sa robe de contrat dans la vidéo précédente, quand je nous ai montré en cliquant sur l'ethos Obtenir l'adresse. La raison pour laquelle il n'allait pas être le compte correct parce que sous bien ici, nous définissons l'une ou l'autre peau parce que c'était une adresse Rob Stone et nous n'avons pas préfixe avec Roxton. Nous allions juste à une adresse aléatoire avec Non, ne soyez pas dedans parce que ce sera un filet. On n'a plus besoin de cette référence à Boston. Mais si vous essayiez de faire fonctionner votre version avant et que vous ayez des problèmes, c'était à cause de cela. Revenons dans cette gelée de transaction. On estime que ça prendra environ quatre minutes. Nous pouvons voir les données d'entrée. Il est à propos de deux apporté fantastique . On dirait que nos contrats sont déployés sur la peau. Confirmez simplement que nous ne pouvons pas confirmer que notre contrat a été déployé à cette adresse. Faisons une copie de l'adresse. Vous êtes ce type avec l'adresse des chiens, des
Js et des remplaçants ici aussi, ce que nous entendons sauter dans le remix, nous allons prendre une copie de tout le code qui était dans ce navigateur. Scripted soutient que l'âme, puis sous la peau dans le code de contrat, nous allons cliquer , vérifier et publier. Je vais mettre le nom de notre contrat. Dans ce cas, ce sont des chiens crypto. Il reste quelques minutes, ouvrez Pilote. Tu sais, Casey, c'était 14 points zéro plein 18. Nous avons tous les deux utilisé Don't 19 dans le compilateur Slippy quatre remix et ils vont
éteindre la religion . Nous allons payer, un seul contrat pourrait défiler vers le bas, Ils sont bien publiés et j'espère que cela fonctionne. Cette fois, cependant, j'ai eu des problèmes dans le passé. Fantastique. C' était un succès. Tout cela signifie que nous pouvons voir le fichier source de la règle et aussi lire le contrat intelligent et interagir avec lui par le biais de l'un ou l'autre scan que si nous sautons pour manger ça, entrer dans le remix, ce que nous allons faire est que nous allons générer Hey, l' a pris simple. Va à moi. Grand pris et terrain Mettez dans le nom hors. Notre chien dans ce cas fera le nom de notre chien tout simplement génial. Ok, ça nous prévient. Les prix du gaz environ 20 qui ne semble un peu élevé, veut à la 15 et espère qu'il passe par l'attente pour lui avertir peu de coûts environ un dollar 88 Pour télécharger ce nouveau chien frappe événement sera la transaction. Si cela ne se charge pas, il suffit de revenir à votre contrat. Cliquez sur Transactions. Actualisez la page. Il ne pense pas que le réseau est un peu plus lent à savoir. Nous attendrons la transaction dans les notes. On dirait que cette transaction est passée. Ça a pris un peu de temps pour que ça passe par là. Nous pouvons étendre la vue de détails que cette transaction a en fait encodé les données juste et dans les journaux. On peut voir cette ère de l'indice. Décidez juste de cet ADN, ce coût de base et c'est l'adresse du propriétaire. Donc, si vous n'arrivez jamais au chien crypto encore volé votre ancien, vous verrez le petit contrat de travail sur les hommes. Pense à eux. Nous sommes fait sur le net fait et c'est la robe dit que vous venez de créer, donc pourrait l'ethos peut aborder et devrait nous conduire à ce modèle de contrat. Vous pouvez voir que le vous verrez 20 parce que actuellement le sport peu UFC 20 mais nous pouvons toujours reconnaître le nom Oh, jeton est en train de crypto doggies, CDT. Comme nous l'avons spécifié, nous pouvons voir les bulletins de vote jeton ainsi sont un CDT cassé, ce qui est des coups au contrat. Fondamentalement, si nous achetons ce doggy testament sur ce contrat, merci encore de me rejoindre sur ce cours. Ça a été beaucoup de plaisir. Je trouve quelques choses de sortie en chemin. C' est juste l'enseigner. Si vous avez des questions, n'hésitez pas à vous lire. Si vous avez des problèmes. Le cours me le fait savoir. J' aime entendre parler des projets qui travaillent pour se sentir libre de me frapper sur Twitter à Nathan Glover, un US, et aussi vérifier le dépôt crypto doggies. Donc, le projet terminé est terminé quand je reçois de l'aide. Euh, donnez-moi quelques exemples avec le code fini, si vous avez des problèmes et, comme je l'ai dit, contracter des problèmes d'argent.