Smart Contract-Entwicklung: CryptoDoggies – Token-Spiel | Nathan Glover | Skillshare

Playback-Geschwindigkeit


1.0x


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

Smart Contract-Entwicklung: CryptoDoggies – Token-Spiel

teacher avatar Nathan Glover, I love technology, I'm a maker at heart!

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Einheiten dieses Kurses

    • 1.

      Willkommen im Kurs

      0:58

    • 2.

      Was ist Ethereum?

      1:00

    • 3.

      Einführung in intelligente Verträge

      0:42

    • 4.

      Development – Windows

      12:27

    • 5.

      Development - MacOS

      3:47

    • 6.

      Development - Linux

      4:12

    • 7.

      CryptoDoggies

      1:17

    • 8.

      Version Pragma

      2:07

    • 9.

      State und Math

      2:54

    • 10.

      Strukturen – unsere Doggies definieren

      3:23

    • 11.

      Arrays und Funktionen – Ort für unsere Doggies

      4:31

    • 12.

      Mapping - Erfassen unserer Doggies

      3:37

    • 13.

      Veranstaltungen - Verfolgen unserer Doggies

      2:24

    • 14.

      [Optional] Testen von intelligenten Verträgen mit Remix

      2:43

    • 15.

      IDE für die Truffle einrichten

      4:25

    • 16.

      Layout eines of

      4:21

    • 17.

      Ganache und TestRPC

      2:57

    • 18.

      Web3-Testament

      11:29

    • 19.

      ERC721 Token

      2:45

    • 20.

      ERC721 Schnittstellen und Bibliotheken hinzufügen

      5:21

    • 21.

      CryptoDoggies erklärt

      1:27

    • 22.

      Erforderliche ERC721-Variablen und Datenstrukturen hinzufügen

      5:43

    • 23.

      ERSTELLUNG und Zugang

      11:13

    • 24.

      Zufällige DNA

      6:49

    • 25.

      Token Kauf- und Balance

      8:49

    • 26.

      Token

      6:05

    • 27.

      ERC721 Token Funktionieren übersteigenden Aufwand

      10:14

    • 28.

      ERC721 private Function

      5:13

    • 29.

      Einheitstests und Zerkleinerung von Bugs!

      8:49

    • 30.

      Einführung in Remix, MetaMask und Ropsten

      9:31

    • 31.

      Erste mit Frontend-Entwicklung

      2:31

    • 32.

      Entwerfen der Doggy

      9:21

    • 33.

      Schreibweise die loadDoggy Funktion zur Visualisierung der Karten

      8:48

    • 34.

      Contract von JSON ABI

      6:42

    • 35.

      Doggy

      4:35

    • 36.

      Doggies von Contract beladen

      9:57

    • 37.

      Ropsten

      9:43

    • 38.

      [Optional] Bereitschaft zu Mainnet

      8:47

  • --
  • Anfänger-Niveau
  • Fortgeschrittenes Niveau
  • Fortgeschrittenes Niveau
  • Jedes Niveau

Von der Community generiert

Das Niveau wird anhand der mehrheitlichen Meinung der Teilnehmer:innen bestimmt, die diesen Kurs bewertet haben. Bis das Feedback von mindestens 5 Teilnehmer:innen eingegangen ist, wird die Empfehlung der Kursleiter:innen angezeigt.

1.355

Teilnehmer:innen

1

Projekte

Über diesen Kurs

Ich bin sicher: du von CryptoKitties gehört haben, den ersten sehr erfolgreichen Ethereum Smart Contract und Distributed Application (DApp), die die Welt von Sturm überholt haben!

Es ist nicht leugnet, dass Ethereum und die erstaunlichen Gelegenheiten vom Schreiben von Smart Contracts in den kommenden Jahren immer größer und more werden

So verwendest du Folgendes:

  • Solidität – die Programmiersprache für die Schreibung von intelligenten Verträgen

  • Trüffel – die beliebteste Möglichkeit zur Entwicklung von intelligenten Verträgen

  • MetaMask für den Browser, um mit deinem - zu interagieren

  • Bootstrap /JavaScript - du erstellst deine eigene Website mit üblichen Webframeworks und Sprachen.

  • ERC721 Token - du erstellst dein eigenes ERC721-konforme Token, das auf der Ethereum Blockchain übertragen können.

Ich habe diesen Kurs für Menschen geschrieben, die jeden der Schritte durchgehen möchten, um ihr eigenes ERC721-Token namens CryptoDoggies. Jeder der erstellten Doggies ist völlig einzigartig und kann auf der Ethereum Blockchain verkauft und gesammelt werden

Am Ende dieses Kurses hast du deinen eigenen CryptoDoggy Vertrag bereit, und bist voll in der Lage sein, alles zu erstellen, was du von der erstaunlichen Macht von Ethereum Smart Contracts nutzen kannst.

Triff deine:n Kursleiter:in

Teacher Profile Image

Nathan Glover

I love technology, I'm a maker at heart!

Kursleiter:in

Creator of ALL things AWESOME!

Bachelor of Technology with a Major in Computer Systems and Networking, I've always had a strong desire to make amazing things with the technical skill I learn.

I've recently taken up developing Ethereum Smart contracts using the Solidity programming language and have deployed a number of small successful distributed applications (DApps).

When I'm not writing distributed and immutable code, I'm usually soldering electronics and writing code for some of my IoT home automation projects, and also working on Unity3D game development.

Vollständiges Profil ansehen

Level: Intermediate

Kursbewertung

Erwartungen erfüllt?
    Voll und ganz!
  • 0%
  • Ja
  • 0%
  • Teils teils
  • 0%
  • Eher nicht
  • 0%

Warum lohnt sich eine Mitgliedschaft bei Skillshare?

Nimm an prämierten Skillshare Original-Kursen teil

Jeder Kurs setzt sich aus kurzen Einheiten und praktischen Übungsprojekten zusammen

Mit deiner Mitgliedschaft unterstützt du die Kursleiter:innen auf Skillshare

Lerne von überall aus

Ob auf dem Weg zur Arbeit, zur Uni oder im Flieger - streame oder lade Kurse herunter mit der Skillshare-App und lerne, wo auch immer du möchtest.

Transkripte

1. Willkommen im Kurs: Wie läuft's? Herzlich willkommen beim smart Contract Development Kurs. Wir werden unsere ganz eigenen Krypto-Hunde bauen. Token Spiel. Ich bin nichts, Glover. Ich bin Computersystem-Ingenieur, der seit sechs Monaten an Blockchain-Anwendungen speziell im ETHEREUM Netzwerk gearbeitet hat. In diesem Kurs werden wir die Grundlagen von Ethereum behandeln. Was ist eine Theorie? Ähm, auf was für ein intelligenter Vertrag. Wie interagieren wir mit ihnen? Und wie werden Daten tatsächlich auf einer Blockchain gespeichert? Wir werden die Grundlagen der Solidität untersuchen, die Programmiersprache ist, die uns erlaubt hat, intelligente Verträge zu schreiben. Wir werden die Grundlagen der Operatorvariablen lernen, Strucks Arrays und Funktionen und dann schließlich Meth Dinge und Ereignisse abdecken, die es uns ermöglichen, vollwertige intelligente Verträge zu erstellen, die sich gut mit Websites integrieren. Und wenn wir von Websites sprechen, werden wir unsere eigene Website für Charakterdoggies bauen, mit der Sie Einkäufe von TLC 7 21 konformen Assets oder Token auf der syrischen Blockchain tätigen können. Also, dass Rückstände lasst uns loslegen 2. Was ist Ethereum?: zu beginnen, sollten wir erklären, was Ethereum tatsächlich ist und wie es mit etwas wie Bitcoin verglichen wird, zum Beispiel, weil die Theorie in der Hinsicht ziemlich ähnlich ist, dass wir ein Gleichgewicht haben, das in einer Brieftasche gespeichert ist und , dass der Saldo in einem öffentlichen Buch mit einer Reihe von Transaktionen gespeichert . Wenn eine Transaktion durchgeführt wird, sie an alle anderen Knoten des Netzwerks weitergegeben und überprüft. Der Unterschied zur Angst ist jedoch, dass wir diese Dinge haben, die intelligente Verträge genannt werden. Wenn wir mit den intelligenten Verträgen öffnen, können wir sehen, dass es mehr gibt als nur Geld. Wir speichern tatsächlich die Codierung dieses Blocks. Hier ist der Code der Theorie und beginnen Vertrag. Es wird in der Blockchain bereitgestellt. Jemand kann mit diesem Code interagieren. Wenn sie diese Verträge Adresse haben, wird dieser Vertrag eine Reihe von Funktionen haben, mit denen wir interagieren können und dass die Verbündeten im Grunde der größte Unterschied. Als Ethereum und viele andere Kryptowährungen. Es gibt die Funktionalität aus dem Erstellen von verteilten Anwendungen, die in diesem Tutorial 3. Einführung in intelligente Verträge: im Anschluss an das aktuelle Video zu erklären, was Ethereum Waas Lassen Sie uns eigentlich genauer eingehen Was ein intelligenter Vertrag ist, es aussieht. Hier ist ein Beispiel für eine, die bereitgestellt wurde, namens Napster. Sie können den Vertragscode hier und dann darunter einsehen. Wir könnten der verdichtete schwarze Code sein. Dies ist, was tatsächlich in das Ethereum-Netzwerk geschrieben und Speicher. Dies ist kein Vertragsschluss, um mit diesem Code über diese Aufzählungsadresse zu interagieren. Nun, durch diesen Vertrag, adressieren Sie, wie Sie es nennen. Wir haben eine Reihe von Funktionen, die dies tatsächlich präsentiert, einige von ihnen öffentlich und einige des Propheten, sondern hat auch eine Reihe von hartcodierten Variablen, die völlig unveränderlich sind Sobald ihre Verträge auf die Theorie Blockchain geschrieben. Es ist für immer da, was bedeutet, dass wir wirklich vorsichtig sein müssen mit dem, was tatsächlich veröffentlichen 4. Development – Windows: Hallo da. Willkommen zum Kurs über die Entwicklung von Promi-Smart-Verträgen. In diesem Video werden wir den Installationsprozess durchlaufen, um Ihre Entwicklungsumgebung zu erhalten . Alle auf dem Windows-Betriebssystem eingerichtet. Es gibt eine Reihe Schritte, die Anzahl von Schritten dafür, die ein wenig schwieriger macht als wenn Sie ein Mac OS oder Linux verwenden , aber es wird durcharbeiten und alles laufen lassen, damit Sie aufhören, mit dem, was wir tun werden innerhalb gestohlen einen Windows Package Manager namens Chocolatey. Nun, um das zu tun, gehen Sie zu zeichnen klare Eiche, Schrägstrich installieren, scrollen Sie nach unten klicken und immer noch schokolade. Jetzt können Sie entweder Powershell verwenden. Oh, Kommandozeile. Wir werden Kommandozeile benutzen. Klicken Sie auf dieses wenig wie auf der Kopie. Wenn Sie dann eine Eingabeaufforderung mit der rechten Maustaste öffnen und als Administrator ausführen, wird es Sie mit Ihnen aufgefordert. Ich verstehe. Und in diesem Fenster, fügen Sie einfach in das, was in diesem Feld war hier und drücken Sie. Geben Sie die Raten der Verschmelzung von Schokolade ein. Gibt es eine Reihe von verschiedenen Abhängigkeiten, die wir brauchen, um die entwickelte Umgebung in Betrieb zu bringen und chocolatey macht es uns viel einfacher, unsere Pakete durch sie zu verwalten , weil es nur seltsame Isolierungsprozesse für uns erledigt. Fantastisch. Das sollte nicht getan werden. Also, wissen Sie, um ein erstes Paket zu installieren, installieren wir den Truck, den er tun könnte. Ich also gehen wir Trucker, installieren Chocolatey Geo. Dies wird nur die Dinge ein wenig einfacher machen, mit ihnen zu entwickeln, um für jeden zu verwenden vorher noch nicht gewohnt hat. Wenn wir hier sind, werden wir zuschlagen. Ja, und es sollte installiert werden. Sie können dieses Terminal schließen und gehen zum Startmenü, und Sie sollten Schokolade E g a y klicken. Ja. Und ich werde es einen kleinen Minister der Privilegien in diesem Tool auf der linken Seite klicken Sie chocolatey. Ich werde nach einigen Paketen suchen, die wir speziell installieren wollen, wir wollen installieren, bekommen, und wir gehen mit Get in, Stola. Es ist also auf dem Testsystem installiert. Die andere Option installiert es, da ich im Grunde keine minimale Installation bin. Also wird es dir einfach die Binärdatei geben. Wir könnten die Konsole öffnen, um den Status anzuzeigen, sobald die Sonne die nächste Abhängigkeit installiert. In diesem Fall installieren wir Visual Studio-Code. Nun, wenn Sie es vorziehen, eine andere Idee zu verwenden. jeden Fall Gehen Sie aufjeden Fallweiter und nutzen Sie das. Aber für diese Geschichte wird BS-Code verwenden. Einige von euch könnten Atome, erhabenen Text oder nur einen Texteditor verwenden , den ich nicht bezahlen kann. Plus Plus. Ja. Gut. Mein Fehler. Cool. Wir werden Visual Studio-Code finden, Rechtsklick. Und trotzdem, sobald es eingeschaltet ist, schließen wir den Truck mit der Speisekarte ab. Als Nächstes. Wir werden immer noch Knoten Versions-Manager für Windows. Dies wird es uns ermöglichen, unsere Versionen Luft nicht mehr effektiv zu verwalten. Wir gehen in die Hilfe holen und kommen nie runter und klicken auf Releases von hier. Wir werden die NDM herunterladen, Zip einrichten und dann, wenn es fertig ist, werden wir es extrahieren und dann den Setup Toe Klick als nächstes ein paar Mal ausführen, und das ist es, was als nächstes installiert. Wir müssen alle Version von Notiz installieren. Jetzt, wo wir das in Wien waren, werden wir die Kommandozeile wieder öffnen. Sie müssen dieses Mal nicht als Administrator ausgeführt werden. Und dann werden wir einfach N v m laufen und 9,7 Punkt eins gestohlen, was eine Version von bemerkt ist, dass wir gerne installieren möchten. Dies wird auch bekannte Paketmanager installieren, was wir verwenden werden, um eine Abhängigkeiten zu installieren. Sobald das erledigt ist, müssen wir unsere Version von no using envy M use und die Version, die wir vor 9.7 Punkt 1 verwenden, aktivieren . Fantastisch. Das außer System Interpreter, um Vote Knoten, Version 9.7 Punkt eins zu verwenden . Als nächstes werden wir die Windows-Build-Tools installieren, was wir nicht brauchen werden, um es zu installieren. Einige der NPM-Abhängigkeiten von Windows. Um das zu tun, gehen Sie npm installieren G, was global bedeutet. Wir installieren seinen globalen Bereich auf Ihrem System und nicht lokal für ein Projekt. Ich werde Windows Build-Tools gehen. Jetzt kann diese Person eine Tut mir Leid nehmen. Ich habe dich vermasselt, um das durch Power-Show zu führen. Also, was wir tun werden, ist, dass wir das von Taipower abschließen und dann rennen wir. Es ist Administrator jetzt in wie? Befehlsfenster anzeigen. Schnell. Führen Sie NPM aus, installieren Sie G-Fenster, erstellen Sie Tools. Dieser Prozess wird eine ganze Weile dauern. So viel auch. Geh und hol dir 'ne Tasse Kaffee. Nun, richtig, damit das fertig ist, hat diese Person wahrscheinlich sehr lange gedauert. Aber was getan wird, ist installiert Parkplatz für uns hat Visual Studio Build-Tools installiert und, wie, Geheimnisse mit Bindungen. Nur alles, was Sie brauchen, um im Grunde zu beginnen, entwickeln sich auf Windows. Wirklich hilfreiches Paket eso Weiter. Was wir tun werden, ist ein paar Anhänge herunterzuziehen, die wir später verlassen werden Speziell, Ganache, die es uns erlaubt, Speicher in der privaten Blockchain-Entwicklung Blockchain zu haben, während wir entwickeln. Also werden wir tun, ist Restaurant schließt, wenn Sie oft wieder in die Standard-Befehlszeile springen ? Weil wir keine Privilegien für das Zeug verwalten müssen . Also Kennedy npm installiert globale Ganache. Sie können auch npm Um tatsächlich tun, wir werden tun, ist, dass wir wieder aus dem, weil das, was ich gerne tun würde, installiert ist , dass Sie eine Lüge sehen, die Sie vor installieren können, wenn Sie möchten. Aber für diesen Kurs können Sie einfach mit dem Saleh davonkommen und ich würde es tatsächlich empfehlen. Fantastisch einmal gesagt, da gesagt wurde, dass abzuschließen, wir werden die Krypto-Doggies Base Repository herunterziehen, was wir, dass das, was wir arbeiten werden durch den Rest dieses Kurses gehen, um den nächsten Mann Reha von Ich werde zu dir gehen, Weißt du, wir werden eine andere Karte verwenden. Wir werden Git Bash benutzen. Es gibt uns im Grunde, um, oder UNIX-Stil Kommandozeilenarbeit mit, was die Dinge ein wenig einfacher für Sie machen wird. Sieh mal, was wir sind. Wir werden das Verzeichnis in irgendeiner Weise wie Enten ändern . Dann werden wir einen Regisseur kalt machen uns umziehen, Direktor. Mit CD und um ls nur die Ströme zu erhalten. Was ist im aktuellen Halter? Ich werde einen Hinweis holen. Also denke ich, ich werde das einfach kopieren, Mann. Es ist Klon. Und dann die Ruhe Ihrer echten Hey sitzen fantastisch. Als nächstes werden wir den Regisseur in Crypto Doggy Spice wechseln und ich werde in PM in Stola rennen. Jetzt werden diese Preise ein wenig Zeit in Anspruch nehmen. Was es im Grunde tut, ist nicht alles gestohlen, was in der Paketpunkt-Jason-Datei in ihrem Verzeichnis vom Projekt ist. Während wir darauf warten, werden wir die offizielle Straßenverkehrsordnung öffnen und den Ordner einladen. Einige Typ B s gut. Geben Sie ihm etwas Zeit in der ersten Zeit zu starten, um sich selbst einzurichten. Wir schließen die Begrüßungsseite. Wir erhalten Datei, fügen gefalteten Arbeitsbereich. Sie wollten zum Computer gehen, siehst du? Und dann benutze ich ein Und wenn dieses Mädchen auch. Das Foto, das wir erstellt haben. Sie ist auf Dokumenten. Öffnendes Projekt abrufen. Wenn du verpackt wurdest, Jason, solltest du sehen, was ich meine. Sie sehen Dev Dependencies, welche Abhängigkeiten als Teil des Entwicklungsprozesses installiert wurden. Er gewöhnt sich nur, während wir die Anwendung entwickeln. Und dann kamen wir von Standard-Abhängigkeiten, die tatsächlich bei Renton geladen und mit dem Projekt, wenn sein Leben. Und wir haben eine Reihe von Skripten, die wir mit NPM Run aufrufen können. Und im Namen dieses Drehbuchs, als ich hier rüber sprang und wir darauf warten, dass das fertig ist, wird es einige Zeit dauern. Fantastisch. Sobald das erledigt ist, werden Sie vielleicht feststellen, dass Sie ein paar Warnungen haben. Sie können diese für jetzt ignorieren, solange Sie die Fehler nicht bekommen haben, die, die, wenn Sie wenig uns fallen, dass all diese Schritte Sie nicht sollten, Sie sind gut zu gehen jetzt. Was ich tun werde, ist, dass ich diese Notizen wieder nach oben bringen und einfach sagen, wenn Sie irgendwelche Probleme haben , vor allem mit der Installation der Fensterflaschen. Schauen Sie sich diese Seite hier an. Nun, schauen Sie einfach nach. Dies ist eine der Abhängigkeiten, die viele Probleme für einige Leute verursacht haben, die den alten Leitfaden für diesen Kurs verwendet haben . Wenn Sie im Grunde folgen, wenn Sie das verkauft haben und ich irgendwelche Probleme haben, sich keine Sorgen zu viel. Aber wenn Sie fortfahren müssen, haben Sie einige Probleme. Folgen Sie einfach diesen Anweisungen und führen Sie diesen Befehl hier aus. Und ich bin hoffentlich, dass wir alle Probleme lösen, die Sie tun. Du hast eso, aber ohne weiteres kommen wir zum nächsten Teil. Natürlich. Danke, dass Sie mitfallen. 5. Development - MacOS: in diesem Video werden wir die Anforderungen für die Ausführung von kleinen Vertragsentwicklungen auf einem Mac installieren . Lasst uns loslegen. Beginnen Sie mit der Installation von Knoten Version Manager mit der Kokosnuss und finden Sie hier. Dies ist nackt zu Hause verfügbar, die dort zur Verfügung steht. Es springt durch Patrouillen-Terminal. es nicht den Zyklon, den NDM Repo in Ihr Home-Verzeichnis ein. Es wird auch diesen Export im VM-Verzeichnisbefehl zu Ihrer bashar Siehe Datei hinzufügen. Sie müssen Ihr Terminal neu starten, nachdem Sie dies getan haben, oder Sie können einfach Source , dass Marcy den Test ausführen . Stellen Sie sicher, dass dies funktioniert hat. Geh das Kommando. Sehen Sie Indien in Ihrer Ausgabe sollte Indien sein. Das ist, wie wir wissen, dass wir geladen haben Nothing hat die neueste Version von Notiz erzählt. Wir könnten dies tun, indem wir indisch gehen und notieren immer noch, sobald es installiert ist müssen Sie Ihre Standardversion von Notiz auswählen. Wir tun diese Goa India Verwendung und die Notiz Dies wird die Vision und Arterien heruntergeladen aktivieren . Sie haben auch Zugriff auf NDM. , Hören Sie, Abhängigkeiten gestohlen, dass wir ein gestohlenes Ganache-Organ brauchen. Eigentlich, eine Menge in unserem Fall, die wir tatsächlich am Leben benutzen, weil wir nicht das volle, was Sie erleben, brauchen. Allerdings ist die fünfte Angelegenheit nicht die Befehlszeile für 30 Jahre zu verwenden. Fühle ich mich Freiheit? Immer noch nur Ganache. Wir können mbia NPM installieren g kann tatsächlich lebendig das G steht für globale Bedeutung. Es wird für alle Projekte verfügbar sein und nicht nur der einjährige, der derzeit in dieser Person arbeitet , kann einige Zeit in Anspruch nehmen, abhängig von der Hälfte assed retune. Es ist einmal das installiert ist, was wir tun werden, ist entschlüsseltes überseebasiertes Repository herunterzuziehen. Wir können das aus meinem Ghetto holen. Sie können nur einen get Klon auf der Republik durchführen. Stellen Sie sicher, dass Sie dies in einem Verzeichnis tun, in dem Sie bereit sind zu arbeiten. Ich mache Projekte Sie an mich, unverschlüsselt Tobys Basis. Sobald das heruntergefahren ist, ändern Sie das Verzeichnis in diesen neuen Ordner und führen Sie NPM install aus. Dies wird durchlaufen und noch ältere erforderliche Abhängigkeiten, die im Paket Duck enthalten sind . Jason, innerhalb dieses Projekts kann dieser Prozess einige Zeit in Anspruch nehmen, also wären Sie bereit, gut zu wissen, das läuft. Was wir tun werden, ist, dass wir das I öffnen, das wir benutzen wollen. In der Zwischenzeit habe ich mich entschieden, V s Code für diese Projekte zu verwenden. Wir werden nur darauf warten, dass das fertig ist. Wir werden nur bereit sein, den Fehler mit dem Arbeitsbereich hinzuzufügen, wenn es nicht der Fall ist. Nun, niedrig diese es Sie sind jetzt bereit, in den nächsten Abschnitt verschoben zu haben. 6. Development - Linux: das ging. Wir werden den Installationsprozess für die Entwicklungsumgebung durchlaufen, um Grenzen zu gehen , nicht um loszulegen. Was wir tun werden, installieren Sie keinen Umleitungsmanager. Ähnlich wie bei Mac Os. Dies ist eine einfache Möglichkeit für uns, unsere Instance zu verwalten. Nein, Jess. Und später in ihm. Also benutze diese Kokerei zu wem? Reaper runter. Und dann, was hier unten bemerken wird, ist, dass diese These volle Zeilen zu unserem nationalen hinzugefügt werden . Sehen Sie, wir können bestätigen, dass sie tatsächlich dort sind , indem wir es nach oben schauen und einfach unten hier, das sollte da sein. Es ist jetzt, was passieren sollte, ist, wenn wir schließen Elterman Vergewaltigung darin sollte jetzt Zugang zum Trainer und zur Beschäftigung haben . Sie könnten dies testen, indem Sie den Befehl enzian gehen. Fantastisch. Lassen Sie uns nun die neueste Version installieren Hinweis. Wir können das tun, indem wir in Via gehen und gestohlen. Nein, nein. Sobald das getan ist, müssen wir diese Version aktivieren und gehen in VM verwenden. Nein, Wenn Sie keine bestimmte Version gestartet haben, müssen Sie diese ersetzen. Ich würde bemerken, mit allem, was Sie sich entschieden haben. Wir sollten jetzt einen Knoten in unserer Show haben. Also sollten wir ins Camp laufen, um damit zu beginnen, wir werden ein globales Paket kitzeln installieren. In unserem Fall werden wir NFC benutzen, Ally, weil wir nicht das volle brauchen. Sie sind gesund, wenn Sie möchten. Bis zu Ihnen sehen oder fühlen Sie sich frei, dass stattdessen zu verwenden. NPM installieren g g für global. Grundsätzlich bedeutet dies, dass es für jede Show verfügbar ist und nicht nur für die in Ihrem Projekt. Hoppla. Diese können einige Zeit dauern, um jeden, der das Internet und ein Computer gewesen ist. Nun, sobald das abgeschlossen ist, gehen wir zur nächsten Stufe über, nämlich die Basis runter zu ziehen. Scripter Hündchen. Repository. Nein, das nicht zu tun. Wir werden „Get Klein“ benutzen, um mit einer Menge Gutschein zu beginnen. Zwei Boxen kommen definitiv mit dem Bestand. Auch haben sie essentials Wohnung gebaut. Also, was tun, ist in Seoul liegen drei Abhängigkeiten fest sudo apt und immer noch Bison Build essentiell. Nein, ich habe eigentlich deine Klamotten rüber. Drei Pakete und noch, aber Ihre müssen möglicherweise als nächstes installieren. Lasst uns diese Antwort runterziehen. Nun, klettern Sie einfach in das Repository und die Position aller Systeme, die wir verwenden möchten , sobald das erledigt ist. Nun, seltsames Verzeichnis in diesen neuen Ordner und dann NPM install ausführen. Sie müssen die vorherigen angetippten Installationsbefehle für den Aufbau einer zentralen ausgeführt haben, bevor Sie alle Abhängigkeiten innerhalb der verpackten Jason-Datei installieren können, die die MP in Stola von diesem Zweckzelt zieht, kann einige Zeit in Anspruch nehmen. Sobald das abgeschlossen ist, können Sie Ihre gewählte Idee öffnen. In unserem Fall wird V-Code verwendet, um dies im Hintergrund zu beobachten und mit, ähm, wir werden nur einen Ordner hinzufügen, fast wie diesen Ordner. Und jetzt bist du bereit zu gehen. Wir werden im nächsten Kapitel zu sehen. 7. CryptoDoggies: Wir schreiben uns. Guter Empfang. Es durch die Einführung zu schaffen. Jetzt lasst uns gestoppt werden, indem wir Fäuste erschaffen, nicht kontrahieren. Müssen das tun. Wir werden einen Ordner in unserem Arbeitsbereich erstellen, kalte Verträge. Und in diesem, werden wir einige über verschiedene Verträge erstellen. Wird mit dem Stopp wird durch einen aufhören, indem Spaß zu tun. Wir tun das ist Krypto-Doggy Startzelle. Jetzt bezeugte die Erweiterung Seele Solidität, die die Turing A-Platte und sehr, sehr ähnlich zu Java-Skripten. JavaScript wie Programmiersprache, die verwendet wird, um Code für die Ethereum Blockchain zu schreiben . Also, jetzt innerhalb dieser Verfestigung, werden wir Al Vertrag definieren. In diesem Fall machen wir es auch Krypto-Hunde. , Ich sollte erwähnen,dass du diesen Namen hier nicht brauchst. Toe stimmt mit dem Namen der Datei überein. Ich mache das nur, weil es in unserem Fall Sinn macht. Aber Sie können viele Verträge innerhalb dieser lippy Fall Kryptoschlüssel haben und wie es, weil Sie wirklich wollen, vollkommen ehrlich zu sein. Was ich sagen will, ist im Grunde, denken Sie das nicht, weil Sie sie hier finden müssen. Es muss mit dem Vertragsnamen hier übereinstimmen. Fantastisch. In der nächsten Sitzung werden wir die Version unserer Verträge diskutieren 8. Version Pragma: Jetzt haben Sie vielleicht bemerkt, wenn wir den Mauszeiger über diesen Vertrag bewegen, werden Sie sehen, dass keine schwangere Direktive angegeben wurde. Jetzt kommen diese Tool-Tipps auf, weil ich eine spezielle Erweiterung habe. Es ist installierter NVS-Code namens Solidity. Dies tut im Grunde nur Syntax. Hervorhebung gibt Ihnen einige schnelle Tipps in Bezug auf Teoh Best Practices rund um Reitverträge . Ich würde empfehlen, nach oben zu schauen, ob Ihr I d eine Erweiterung hat, sehr ähnlich ist , weil , besonders wenn Sie Code schreiben, das unveränderlich wird und Sie es nie ändern können. Sobald es auf der Blockchain ist, ist es wichtig, dass Sie Assist-Standards befolgen, die es so machen. Wenn du einen Fehler machst, wird es nicht massiv für Also reden wir jetzt über Version von Vertragsdateien und dafür werde ich zu einem Beispiel springen. Schauen wir uns einen Vertrag an, den ich in der Vergangenheit Cold Spiel Karten auf Eat the Skin eingesetzt habe, wie Sie hier oben sehen. Ich habe schwangere Solidität und Inversionen. Europa ging für 18 definiert. Nun, das ist die Compiler-Version, die verwendet wurde, um diesen Monat Vertrag zu kompilieren. Zu diesem Zeitpunkt habe ich es in die Ethereum-Blockchain bereitgestellt. Nun, warum das wichtig ist, es ist im Grunde, weil wir wissen müssen, ob es eine Hauptversion des Compilers gibt , dass, wenn das Kompilieren zu einer Hauptversion springt und grundlegend ändert , wie diese Marken-Auftragnehmer verarbeitet werden, wir brauchen eine Möglichkeit, abwärtskompatibel arbeiten zu können. E Also müssen wir wissen, dass dieser Vertrag daran gearbeitet hat. Kompilieren Sie eine Vision. Und wenn wir diese Version des Smart Contracts in Zukunft ausführen müssen, sollten wir auf diese Compiler-Version abzielen. Es bedeutet, dass wir, wenn wir in der Zukunft Sachen brechen, einen Weg haben, zurück zu gehen. Also lasst uns tatsächlich über springen, um meinen Vertrag zu fragen und die gleiche kompilieren eine Vision zu verwenden. Also werde ich eine Kopie machen und dann ganz oben in unserer Vertragsdatei definieren wir, dass diese Version diejenige ist, die wir verwenden wollen. Nein, Wenn Sie dieses Video in der Zukunft sehen, gibt es sehr gute Chancen, dass sie mehr Upstate-Version des Compilers verfügbar sein könnten . Und im Grunde, um das zu überprüfen, welche Version von Solidität Sie auf Ihrem System installiert haben, wird es diejenige sein, die das Paket definiert. Doc Chase auf Datei Ihres Projekts 9. State und Math: schon. Lassen Sie uns nun über Zustandsvariablen und grundsätzlich Variablen im Allgemeinen sprechen und wie sie innerhalb von Spotverträgen verwendet werden. Wenn ich also Statusvariable sage, meine ich im Grunde, wenn eine Variable, zum Beispiel Alter, Alter, zu einem Vertrag wie diesem hinzugefügt wurde. Es wird mit dem Vertragscode gespeichert werden, wenn seine Blockchain eingesetzt wird. Dieser Wert soll unveränderlich sein. Wir haben derzeit keine Möglichkeit, das zu ändern, und das Alter von 10 ist zugänglich und sichtbar innerhalb dieses intelligenten Vertrags. Wenn es bereitgestellt wird, können wir Variablen manipulieren. Zum Beispiel könnten wir Max haben. Das Alter ist gleich dem Alter mal fünf, und wir würden mit max Alter von 50 enden. Wir hätten unsigned int min haben können. AIDS ist gleich Alter minus fünf. Und dann könnten wir einen weiteren unsigned int kalten Ultra Achter haben, dem Alter der Parallele entspricht. Das ist der Exponent Operator, Ähm, und schließlich könnten wir den bewegungslosen Operator nutzen, und wir könnte sagen, moder Alter ist gleich Alter, Ma. Eifersüchtig auf das ist, wie oft es gibt, in 10 zu gehen. Und was ist der Rest? Wir haben auch Zugriff auf andere Arten von Variablen. Also haben wir eine String-Variable, die illegal zu machen war, würde einen Namen bilden, Doug. Und wir können auch wirklich spezifisch sein, wie groß wir unsere Datenoberflächen Debatte wollen, damit wir unsicher int uh richtig haben können . Ähm, und das wäre ein unsigned int aus acht Beats. So sehr, sehr, sehr spezifisch auf Sie können den ganzen Weg bis zu 206 gehen. Damit sehen Sie dies normalerweise mit einer Adresse verwendet, weil wir wirklich, wirklich spezifisch sein wollen. Damit sehen Sie dies normalerweise mit einer Adresse verwendet , weil wir wirklich , weil wir wirklich, wirklich spezifisch sein wollen Und wir wollen nur den Wert, den wir nur auf 56 Bits speichern wollen, gestohlen haben. Das ist alles, was wir wollen. Nicht mehr oder weniger. Ähm, Sie können auch Lichter verwenden, zum Beispiel, wir verwenden DNA. Ähm, und das sind im Grunde fünf Bytes von Daten, die wir als d n. A.hocken wollen A. also gibt es viele verschiedene Datentypen, die wir verwenden können. Seien Sie vorsichtig, dass, wenn sie so in dieser Form definiert werden, sie unveränderlich sein werden. Wenn sie Luxus gedrängt werden, werden sie definiert werden, und derzeit haben wir keine Möglichkeit, sie zu ändern. Also werden wir nur eine Reihe von Variablen haben, die wahrscheinlich über irgendwelche Funktionen zugänglich sind , und sie werden einfach Teil des Vertragscodes im nächsten Abschnitt sein, wir werden über Strucks sprechen und wie wir dies besser formatieren können verschiedene Daten in kleine Objektpakete, die wir leichter verwenden und mit denen wir arbeiten können. 10. Strukturen – unsere Doggies definieren: Okay, jetzt haben wir eine Vielzahl von verschiedenen Variablen, aber wir haben keine wirklich einfache Möglichkeit, auf sie zuzugreifen. Zum Beispiel, wenn wir zwei verschiedene Hunde haben, werden wir im Grunde Teoh-Store wie Carl in einer separaten Variablen zusammen brauchen. Sie müssen diese Informationen in eine Art abstrakter, unterschiedlicher Datentyp verpacken , auf den wir zugreifen und überall verwenden können, codieren und sofort neue Versionen davon, wo wir sie brauchen. Wir verwenden Lastwagen für diese Struktur Wirklich ähnlich wie Objekte. Wenn Sie jemals objektorientierte Sprachen wie Java verwendet haben und wir jetzt eine Struktur als Doggy finden werden und die Struktur drei Datentypen davon haben wird, wird es ein unsigned int für sein Alter haben. Es wird eine Zeichenfolge für seinen Namen haben. Es wird einen Bissen haben. Fünf Variable für DNA. Fantastisch. Jetzt haben wir hier ein benutzerdefiniertes Datenpaket, das wir verwenden können, um diese Informationen zu speichern. Es ist jetzt da oben. Ich will das tun. Wir gehen zu dir. Wir werden uns in der Haltung befinden, es sehen. Eine Instanz von Destruct rufen Doggy an und hieß dann Dougie. Einer ist gleich, er nicht zu tun, und dann werden wir drei verschiedene Variablen in diesen Klammern hier löschen. Also werden wir jetzt definieren. Nun, Aged ist mit, wissen Sie, Alter wird gleich dem globalen Zeitalter sein. Nur für den Moment werden wir unseren Namen haben, der gleich dem Namen ist. Diese Variable hier ist nur ein Test, offensichtlich. Und wir werden unsere DNA haben, die wir vorerst nur ein in einem Stück Daten definieren werden. Es wird Mm sein. 12345 fünf Blöcke lang Tier wurde von Zerstörungsgruppen geschlossen und sollte Zeit haben. Aber es ist nicht beißen, weil ungefähr fünf Bisse jetzt gehen. Wir haben Doggy eins und dieser Hund ist Doug. Mit einem Alter von 10 Jahren und einem gesperrten Feld, das vollständig auf Null gesetzt ist. Wir könnten genau dasselbe mit Dougie machen. Wird sein Alter gleich haben, um etwas anderes zu sehen. Wird es tun. Sein Alter ist gleich dem maximalen Alter. Nur um zu zeigen, dass mit Zugriff, verschiedenen Variablen, sein Name gleich dem Namen zwei sein wird. Und es ist nur fünf. Es ist, als ob fünf es tut mir leid. Deswegen ist es DNA gleich, wir werden es ein wenig ändern. Nun, dio General, Texas Büro 50 und schließen Sie. Und dann haben wir was? Wir haben zwei verschiedene Variablen definiert, um verschiedene Doggy Objekte mit verschiedenen Variablen, die wir von hier genommen und in hier platziert haben. Im nächsten Abschnitt wird darüber sprechen, wie schwächt Tür diese Informationen in einer viel saubereren Art und Weise und schaffen einige Funktionen, die es uns ermöglichen, Hunde zu erzeugen und automatisch speichern sie innerhalb einer Erhöhung auf der Batterie. Darüber reden wir als Nächstes. 11. Arrays und Funktionen – Ort für unsere Doggies: jetzt, da wir Hindernisse haben, was eine einfache Möglichkeit ist, abstrakte Daten als ein Objekt zu speichern, das wir mit einem Hund vertraut sind . Wir wollen eine Möglichkeit, eine Reihe dieser Doggy-Objekte in einem klugen Vertrag zu speichern. Weißt du, was zu tun ist, dass wir das Rennen benutzen werden? Nein, nein. Verwenden Sie einfach entstehen und Solidität. Es ist sehr ähnlich wie Sie, Dusan Array und so ziemlich jede andere Vorbereitungssprache. Also finden Sie den Namen der Struktur, wenn es die Tageszeit ist, und dann die beiden eckigen Klammern, die anzeigen, dass ein Array ist, dann definieren Sie den Namen des Arrays, das in diesem Fall Hunde sein wird. Cool. Nun, um Elemente, dieses Array, hinzuzufügen , werden Sie die Push-Methode verwenden, die etwas Ähnliches ist. Aber ich zeige dir Doggies Dot Push und dann bist du in einem Hündchen. In diesem Fall wird es Donkey One sein, wie das nicht funktionieren wird. Und es ist auch keine sehr wiederverwendbare Methode, dies zu tun. Was wir eigentlich tun wollen, ist eine Funktion zu erstellen. Also lasst uns das jetzt machen. Wir werden eine private Funktion erstellen, die durch den Unterstrich des Sterns gekennzeichnet ist. Das ist eine Art und Weise, wie Sie sich daran erinnern können, dass das eine private Funktion ist. Solidität wird auch ein Jahr, wenn Sie eine private Funktion Präfix und dann nicht private deklarieren . Aber das werden wir auch ein wenig später eingehen. Also erstellen wir, Create Esel und wir werden es in den Variablen übergeben, die Sie benötigen, um Dougie zu erstellen, was in unserem Fall ein Alter ist. Ich habe es auch mit der anderen Punktzahl hier vorangestellt, nur um anzuzeigen, dass ein anderes Alter ist das Alter, das wir in Destruct IE übergehen, andere Namenskonvention, die nur ein wenig lesbarer macht. Wir haben im Alter auf der Seite. Wir haben unseren Strom. Nein, und wir haben raus. Aber es ist fünf. Wissen Sie, und dann werden wir auch tun müssen ist Dysfunktionen privat zu deklarieren, und wir können jetzt anfangen, unsere Funktion zu schreiben. Also, um damit zu beginnen, werden wir A erstellen , wann immer wir diese Funktion aufrufen, wollen wir ein doggy-Objekt erstellen, und ich werde den Präfekten Speicher jetzt Speicher und Speicher eine Tube verwenden, die Sie tatsächlich sehen werden ein bisschen, wenn wir diese Verträge schreiben. Nun, Speicher bedeutet nur, dass wir nur das Ergebnis dessen, was wir dieses doggy-Objekt verwenden, in dem Speicher der Systeme, die diese Funktion ausführen, hocken wollen, müssen wir nicht fortbestehen. Es ging eins. Wir nutzen das nur vorübergehend, um ein paar Daten daraus zu holen, und ich zeige Ihnen, was ich in einer Sekunde gemacht habe. Also, Esel, wir werden Doggies Namen auf finden, und wir werden aus dem Objekt erstellen, indem die Variablen die Menschen altern. Dein Name ist dein Name und die DNA soll leugnen. Fantastisch. Jetzt, wo wir unseren Hundegegenstand haben, müssen wir ihn benutzen, wie wir nur, wissen Sie, da wollen. Also benutze es. Wir werden im Grunde nur auf den Stapel geschoben. Aber wir werden auch das Ergebnis von diesem Token speichern. Ich entweder Tokens Nummer in einer anderen Variable wird eine unsigned in Ihre 256 Bit Länge namens New Doggy I d gestartet . Jetzt wird die doggy Idee erlauben, die Vergangenheit der besitzt ein Doggy zu erinnern, dass ich Doggy Nummer sechs lebendig habe . Nennen Sie nicht sieben, 10 oder 25 irgendwann werden wir diese Ideen einer Adresse zuordnen und der Adresse der Person, die den Esel kauft, zum Beispiel. Was wir später bekommen, anstatt auch Hündchen zu verweisen, richtig? Und wir werden auf Ihr Hündchen drauf drauf und dann subtrahieren eins, denn erhöhen Sie unsere nächste Anzeige Null. Ähm, aber wir haben es leid, wir haben es mit den vorherigen Indexelementen zu tun, denn wenn wir die doggy Idee nennen, dass wir rauskommen, bekommen wir die nächste Artikelnummer. Also brauchen wir die vorherige Artikelnummer, um die tatsächliche, wie, eine Reihe von diesem Hund zu bekommen. Fantastisch. Also jetzt haben wir unser Doggie i d, und wir haben es deklariert, aber wir haben es nicht auf DFO verwendet. Jetzt werden wir den Fehler bis zum nächsten Kapitel ignorieren, das wir reden, um, nichts. 12. Mapping - Erfassen unserer Doggies: Frauen haben zuletzt aufgehört. Wir hatten gerade die Idee von Al Doggie aus dem Array-Push bekommen. Also in diesem Fall hätten wir Doggy I d. Null. Wir haben keine Möglichkeit, direkt dem Besitzer der Person zuzuordnen, die diese Funktion aufgerufen hat . Um damit umzugehen, könnten wir ein Array von Eigentümeradressen haben und dann versuchen, sie jedem I d zuzuordnen aber es ist irgendwie umständlich. Was wir wollen, ist eine Art Ein-Wege-Beziehung zwischen einer Variablen und einer anderen Variablen. Und dafür können wir ein Mapping verwenden. Also all die Clarin werden wir sehen, wie wir gehen. Also erstellen wir ein neues Mething, und dieses Mapping wird von einer und einer Art vorzeichenloser Ganzzahl stammen. Das ist also das Duftlose. Sollen wir da rauskommen? Und wir wollen es auf die hintere Adresse verweisen. Also werden wir eine Unsung in 2 56 verwenden und wir werden es einer Adresse oder der Adresse der Person zuordnen , die diese Funktion unten aufruft. Wir gehen zu Third ist privat, weil wir nur intern damit tun wollen, und wir werden es doggy nennen. Ich D zum Besitzer. Dies ermöglicht es uns, in den Besitzer aus den Token zu kommen. I d. Fantastische Millets referenzierte das Mapping in l Funktion Schlag. Jetzt haben wir schon Hündchen erschaffen. Wir müssen nur diese Variable innerhalb der Zuordnung setzen. Lasst uns gehen. Sei ich nicht zu, weißt du, und wir werden das neue I d setzen, das wir gerade , erklärt haben,bevor wir die Nachricht gleich haben. Dr. Sender war jetzt ein bisschen in der Zukunft. Nachricht sendet es nicht im Grunde nimmt die Adresse der Person, die dies all diese das Konto mit der Adresse aufruft , die Brieftasche, die diese Funktion aufruft und sie als Besitzer von diesem Hund setzt, indem sie im Grunde auf seine i d In verweist Dieses Mapping, Sie werden im Grunde immer nur ein Ergebnis davon bekommen, weil Sie haben werden, dass jeder I d wird nicht einen Besitzer haben. Also, was auch immer Sie diese Zuordnung aktualisieren möchten, Sie können dies tun und Sie ändern einfach die Adresse. Sie werden im Grunde sicherstellen, dass Sie nur einen Besitzer pro Hund speichern und das ist im Grunde, wie die Dinge funktionieren. Wir werden noch ein paar gebrauchen. Nichts ist in der Zukunft. Machen Sie einen. Nun, ist es ein Beispiel, dass wir es verwenden, um zu speichern. Wie viele verschiedene Hunde? Ein Besitzer, so werden wir eine und Adresse haben, und wir werden eine Karte zu haben. Mm. Nun, mit der Adresse wird Ihre Webadresse eine Karte zu einer vorzeichenlosen Ganzzahl zu 56 kalt haben. Nein, nein. Oh, Hündchen. Und das wird die Adresse eines Besitzers genommen, und sie wurden zu einer Gesamtzahl von W gemacht. Besitzt das ein Haus? Nun, das war etwa die Anzahl der Esel, die wir brauchen, um sicherzustellen, dass wir widersprechen, dass, wenn wir hier einen Schub machen, es für eine gute Zahl ist. Hundeschweine. Wir werden die Adresse senden, die uns die Anzahl der Esel auf der Grundlage dieser Kartierung verschafft, wir werden die gleiche Adresse haben. Plus eins. Im Grunde, was das tun wird, wird es die aktuelle Anzahl von Eseln nehmen, einen hinzufügen und ihn wieder in die Methode speichern. Und dies ermöglicht es uns, den Überblick zu behalten, wie viele Hunde und Besitzer besitzt, während wir auch verfolgen, welcher Besitzer bei Doggie zugewiesen ist 13. Veranstaltungen - Verfolgen unserer Doggies: Jetzt, da wir Matt Things ausgeschaltet haben und im Grunde wegweisen, diese Hunde zu klauen wenn wir diese Funktion nennen, , wenn wir diese Funktion nennen,wollen wir eine Möglichkeit, die Person, die die Anfrage geschickt hat, von der Tatsache zu warnen, dass diese Aktion gerade stattgefunden hat. Und dafür werden wir dieses Ding namens Event benutzen. Lasst uns jetzt eins erstellen. Großartiges Ereignis. Okay, Doggy erstellt heißt das Ereignis, und wir nehmen das unsignierte int 2 56 vom i d des Doggy, das wir gerade erstellt haben . Wir nehmen den Namen der Dougie und das, was das Alter vorgibt. - Mm. Eigentlich. Entschuldigung. - Was ist los? Ein Analysten von Bissen zurückgekehrt. Fünf. Die DNA. Dies gibt nur die Informationen zurück, die sich auf Adobe beziehen, als es erstellt wurde. Ihr Auslöser, ein Ereignis, das wir nach unten in unsere jetzt erstellen doggy Methode gehen, und wir nennen es einfach Wir könnten Doggy erstellen, nachdem wir erstellt haben, wird es das ID übergeben, was in diesem Fall die neue Dougie Id. D übergeben, was in diesem Fall die neue Dougie I ein Ereignis, das wir nach unten in unsere jetzt erstellen doggy Methode gehen, und wir nennen es einfach Wir könnten Doggy erstellen, nachdem wir erstellt haben, wird es das ID übergeben, was in diesem Fall die neue Dougie Id. Wir nannten es, stellen Sie sicher, dass wir es in der Reihenfolge nennen. Ja, ja. So bekommen Sie die Idee, dass wir die Namen haben, wird es den Namen übergeben, dann positionieren die tut das Alter. Und es war positiv, und ich und das wird ausgelöst, wenn die große Dokey-Funktion von dem stammt, was einige andere kleine Änderungen vornehmen wird. Dies für den Anfang, wir werden diese Funktion öffentlich machen. Nun, ist im Grunde so, dass wir diese Funktion innerhalb von Remix aufrufen können , der der nächste Traktor dieses Tutorials ist. Aber wir werden uns darauf vorbereiten, indem wir zuerst diese spezielle Funktion öffentlich machen. Und was das bedeutet, ist, dass diese Funktion gut zu kalt per Fahrzeug. Aber jeder auf irgendjemand, jemals jemand, der das nennen will diese Verträge Funktion erstellen Doggy ist keine sichere Passage in diesen Argumenten. Und im nächsten Abschnitt wird sich ansehen, wie wir Adobe mit Remix erstellen können. 14. [Optional] Testen von intelligenten Verträgen mit Remix: Ok. Nun, um Ihnen einfach schnell zu zeigen, dass der Code, den wir arbeiten, funktioniert, werde ich überhaupt remixed über die Straße verwenden , was ein Online-Soliditäts-Compiler ist, um alle Verträge für die, ähm, das Robson-Testnetz, das ist ein weiterer Test , Theorie und Block. Schande, dass wir für die Entwicklung nutzen können. Also werde ich einfach schnell diesen Vertrag erstellen. Und was dies tun wird, ist mit einer Moschee getroffen. Es wird uns etwas Geld berechnen, das wir seitdem keuchende Welt hatten. Es kostet uns niemanden, um diesen Vertrag in den Zug zu bringen, wir verfolgen tatsächlich den Status. So ist es erfolgreich. Ähm, und wir können die Funktion sehen, mit der wir erfolgreich sind. Großes Doggy kann jetzt interagiert werden. Es ist buchstäblich erschaffen. Lasst uns ein Hündchen erschaffen. Wenn Sie also das Alter auf 12 setzen, setzen wir seinen Namen auf Doug. Emel sagte, es ist DNA auf Null F Null F Null, Syrien Null, und dann haben wir getroffen. Erschaffe Dougie. Dies wird uns wieder fragen, ob wir mit der Transaktion zufrieden sind. Wir werden alle Meta-Masken-Zeug in der Lead-Editorial durchgehen, also für den Moment, können Sie einfach diese Stückgruppe signalisieren. Diese Transaktion steht noch aus. Wenn wir mehr Details wollen, können wir öffnen, eine Moschee machen, klicken Sie auf die Transaktion und es wird mir zeigen, dass diese Transaktion nicht wieder ausgegeben wird. Wir können den Status davon einsehen. Wir können der Biker sein, der auf den Vertrag geschickt wird. Ich diese Adresse hier, das ist der Vertrag. Dies ist ein Vertragscode, den wir gerade erstellt haben und schließlich das beendet wird. Und doch cool. Wir haben das Ereignis hier durchkommen sehen. Wenn wir nach unten scrollen, schauen Sie, werden wir sehen, dass der dekodierte Import in der Tat ist, die Eingabe, die wir in. Und diese Daten sind Erste, diese Seite wurde erfolgreich geschrieben, konvertiert zu fragen Wir können Art von bilden den Text, der geschrieben wurde. Und wenn wir auf den Vertrag klicken, können wir sehen, dass die Transaktion tatsächlich tatsächlich durchgegangen ist. Wir können sehen, woher es kam, was meine Adresse ist. Die Vertragsadresse ist das An, und der Block, in dem diese Daten gespeichert wurden, kann hier eingesehen werden. Und doch war das im Grunde der Beweis dafür, dass die Arbeit, die wir getan haben, tatsächlich funktioniert und im nächsten Abschnitt wird anfangen zu reflektieren, dass wir bereits getan haben und es durch den Code ersetzen , den wir brauchen, um unser Token zu erstellen. Also hoffe ich, das zu sehen. 15. IDE für die Truffle einrichten: Jetzt haben wir einen sehr einfachen Vertrag aufgestellt. Wir werden anfangen zu lernen, was Trüffel bieten kann. Trüffle ist eine JavaScript-Bibliothek, die uns hilft, Verträge auf die Ethereum Blockchain zu interagieren und zu kochen . Es kann uns auch helfen, seitliche Testketten für die Entwicklung zu laufen. Und es wird uns auch helfen und helfen bei der Bereitstellung auf diese. Also möchte ich loslegen. Wir werden große einen Ordner kalt meine Operationen und auch eine gefaltete innerhalb des Vertragsverzeichnisses namens Life Cycle. Niemand im linken Kreis direkt Verzeichnis. Wir werden einen neuen Vertrag erstellen. Coole Migrationen fühlte sich. Also werden wir den Code dafür direkt von der Trüffel-Website kopieren. Nun, dieser obige Code hier ist sehr, sehr Standard. Was es tatsächlich tut, ist, dass es uns hilft, Verträge zu einer Blockchain zu migrieren und ihnen ein hörbares Flag zuzuweisen. Also im Grunde, wenn der Vertrag bereitgestellt wird, wird es zuweisen, wer auch immer, dass als Eigentümer seines Vertrags eingesetzt wird. Jetzt ist es sehr wichtig, ein Besitzer zu sein, weil es bedeutet, dass Sie Zugang zu bestimmten Tränken haben , die allgemein, Öffentlichkeit und der Rest der Welt haben keinen Zugang zu. Also werden wir nur diesen Code hier verwenden. Fühlen Sie sich frei, das Video zu pausieren und alles in kopieren. Wir beziehen uns auch auf die Zeppelin-Soliditätsbibliothek, die wir in unser Paket importiert haben. Sollte Jason. Entschuldigung. Jetzt ist die O edle Punkte gleiten Lee oder verkaufte Datei ist sehr, sehr Standard. Sie werden sehen, dass es überall verwendet wird, wenn Sie einen Blick auf die Verträge anderer Leute werfen, werden Sie es sehen. Benutzte viele verschiedene Orte, nur um die Dinge sauber zu halten. Wir werden es eigentlich nur direkt aus diesem NPM-Import von oben hier importieren, Este, Este, Glaubst du, dass wir als nächstes in unser Migrationsverzeichnis springen, werden wir zwei neue Dateien erstellen. Das sind sehr Standard-Trüffel, und Sie werden sehen, dass sie überall verwendet werden. Das sind sehr Standard-Trüffel, Und die Namenskonvention ist so ziemlich werden die Samos sein. Nun, Sie haben jetzt Ihr anfängliches Migrationsskript. Das wird zuerst laufen. Diese Zahl, dieses Präfix, ist also dieses Präfix, die Reihenfolge, in der diese Migrationen ausgeführt werden. Also, um mit zu beginnen, wir werden den Migrationsvertrag über, dass es die ersten Migrationen gleich rt Fax nicht erfordern migrieren , und dann unser Vertrag mit Ihnen diskreditieren nur das, was Leben ist. Psycho-Migrationen. Dachte so und dann Modulpunkteexporte Dies macht es nur verfügbar. Teoh Global Scope aus. Wie die Anwendungsbereitstellung rechnet, sind wir. Wir sind angedockt, Junge und Migrationen. Und das ist alles, was Sie für die ersten Migrationen brauchen. Verzeihen Sie mir jetzt, wir schneiden eine 2. 1 und diese wird kalt werden. Vorher auch. Verträge bereitstellen? Ja, Sie können es nennen, wie immer Sie wollen, solange Sie Präfixe für. Es kommt also nach dem anfänglichen Migrationsskript. Innerhalb dieses werden wir so ziemlich genau das gleiche tun wie zuvor, aber wir werden stattdessen beim Vertrag erklären. Wir wollten einen Ort, der Krypto-Hunde und dann Artefakte ist. Es ist nicht erforderlich, dass er ist und bemerken, wie hier und ich die Seele eingeschlossen haben. Und hier habe ich nicht, ähm, es ist eigentlich egal in beiden Fällen, nur um es Standard zu halten, wird wahrscheinlich die Seele beinhalten. Hier ist gut, würden Sie Exporte Wir reden Deploy und dann Critter Esel. Und das ist alles, was wir brauchen. Um mit Ihnen beginnen zu können denken, dass Trüffel eso nächstes Video tatsächlich ausgeführt wird und bestätigt, dass unsere Auftragnehmer tatsächlich 16. Layout eines of: Ausgezeichnet. Wir sollten jetzt unsere projizierte Phase haben, wo wir eine Bereitstellung oder Migration mit Trüffel ausführen und erfolgreich sehen können , dass es zu einem Test Blockchain bereitgestellt. Also lassen Sie uns tatsächlich diesen Test ausführen, um zu sehen, wie alles funktioniert. Nein, zunächst müssen Sie sicherstellen, dass Sie alle Pakete installiert haben, die mit diesem Projekt geliefert werden. Um das zu tun, gerade bei PM gesprochen, Installieren Sie in der Wurzel. Beide entschlüsselten Überverwendungs-basiertes Verzeichnis weiß, dass Geldbörsen eine Weile dauern können. Ähm, meins war schon erledigt. Deswegen hat es so schnell gedauert. Aber Geld, ein ziemlich Sektor, der einmal das ist alt auf Sie sollte einfach gehen, um in PN Run Test laufen. Und was es tun wird, ist einen Testfall innerhalb des Skript-Verzeichnisses auszuführen. Das ist mein letztes und ich sage dir, warum. Nur eine Sekunde, wie Sie sehen können, kann nicht richtig lesen. Fühlen Sie den Zeh. Lange Geschichte, kurz. Sie benötigen ein Testverzeichnis mit einem neuen Projekt, damit es erkennen kann, dass es keine Testkarte gibt . Also lasst uns das machen. Erstellen Sie einen anderen Ordner Kältetest, und dann gehen wir weiter und reisen, dass wieder. Jetzt nutzt es ein und Pam Paket namens Test RPC, das eine Instanz aus einem Balltraining verbringt , das verwendet wird, um mit über RPC zu testen, und dann wird Outlook-Code damit verbunden. Verträge wurden kompiliert und dann migriert. In diesem Fall haben wir keinen Test, also erhalten wir Null bestanden. Aber wir müssen uns einig werden. Sie sind dagegen, weil kein Test, aber keine Tests fehlschlagen. Jedenfalls so großartig. Also schauen wir uns genau an, was hier passiert ist. Sehen Sie einen anderen Boehner hier, wir haben Trüffelkonfig und Trüffel Js. In Wirklichkeit sind diese beiden genau sagen dort aus dem Grund, warum sie in 27 aufgeteilt sind folgt,weil , dieser Trüffel unter Windows derzeit Trüffel konfiguriert Jason und Trüffel auf UNIX-Systemen nur benötigt Ärger über Jazz andersherum. Dies, derzeit für Projekte, die Sie von Plattformen unterstützen möchten, sollte die gleiche Datei zweimal haben. Es hat damit zu tun, nicht erlaubt zu sein. Weltraum ist, glaube ich, im Dateisystem des Gewinners. Deswegen meine ich, aber am besten, den von jedem. Sie müssen auch bemerken, dass wir das Punkt-M-Paket haben, das eine On-Instanz oft dämonisch aus einer End-Foot-Datei lädt . In Ihrer Umgebung haben wir das momentan nicht, also sollten wir das vielleicht hinzufügen. Wenn Sie sich das Ende des Punkts Beispiel ansehen, sehen Sie es als ein Beispiel für die Dämonik, die wir laden. , Nun, diese pneumonische ist, was wir verwenden, um die privaten Schlüssel für unser Projekt zu generieren, während wir alle Tests entwickeln. Wenn wir jedes Mal die gleiche dämonische verwenden,werden wir immer die gleichen privaten Schlüssel in den sensiblen Konten haben, was es wirklich nützlich macht,während wir bescheinigen, weil wir wissen, was zu erwarten ist. Wenn wir jedes Mal die gleiche dämonische verwenden, werden wir immer die gleichen privaten Schlüssel in den sensiblen Konten haben, was es wirklich nützlich macht, Und wenn wir etwas testen müssen, das sich speziell auf einen bestimmten Vertragseigentümer bezieht , können wir sicher sein, dass wir denselben Dämonen verwenden. Wir werden diese Adresse immer generieren lassen. Also gehen Sie vor und machen Sie eine Kopie und dann umbenennen Sie diese Enddatei einfach Punkt kann dann in ihm Test erneut ausführen , und Sie können es nicht sehen, aber es wird jetzt verwenden, dass neue Monarch, um die Adresse zu generieren ist, dass es letztendlich für unsere Tests verwenden. Um Inhalt Rakete arbeiten immer noch und perfekt, dass, wenn wir in ihn laufen Test laufen. Was wir tatsächlich tun, ist das Ausführen eines Skripts innerhalb dieser Paketdot-Jason-Datei. Wenn Sie also das verpackte Jason Scroll nach unten zu den Skripten öffnen, können Sie eine Liste von Skripten sehen, die ohne Projekt kompatibel sind. Also, wenn du das tust, schrieb MPM den Tod. Wir werden von einer Instanz von vielen sprechen. Wir werden dies ein wenig später in den Tutorials, aber wenn wir im PMO-Test laufen, was wir tun, ist nur die Ausführung dieses Testskripts, das ist nur ein benutzerdefiniertes Skript, das viele Leute verwenden, wissen Sie, , um ein festgelegtes Konto erneut bereitzustellen. - Das, wovon wir reden? Vier. Dies sind die Konten, die wir lokal ausgeben, die wir verwendet haben, um unsere Komponententests ohne Vertrag zu testen . 17. Ganache und TestRPC: Nehmen wir an, zum Beispielwollten Sie diesen Entwicklungstestblock ausführen, aber Sie wollten visuell genau sehen, was innerhalb des OP-PC-Streams von Ihrer Testkette vor sich geht. Nehmen wir an, zum Beispiel wollten Sie diesen Entwicklungstestblock ausführen, aber Sie wollten visuell genau sehen, was innerhalb des OP-PC-Streams von Ihrer Testkette vor sich geht Jetzt können wir tatsächlich Ganache verwenden, das ein früh installiertes Dienstprogramm ist, kann tatsächlich eine Lüge, um eine lokale Instanz von diesem RPC-Server oder Ethereum Blockchain zu spinnen und unseren Fall für die Entwicklung, die wir tatsächlich physisch sehen können und interagieren mit, Wissen Sie, ich werde Finish Seelye bringen, und dann werde ich in dämonischen Spezifizieren jetzt, hier letztendlich mehr angegeben, Nick, dass wir in der vorheriges Video, dass es in diesem Punkt in der Datei gefunden werden konnte. Dies bedeutet nur, dass die Reihe von privaten Schlüsseln, die beim Ausführen dieser Kette zugewiesen wurden genau die gleiche sein wird. Wir werden das anlegen. Was wir sehen sollten, sind 10 Konten und 10 private Schlüssel. Das wird immer das gleiche sein, weil Ihr Geld wir sie geliefert haben. Nun, diese 10 Konten sind alle vorgeladen mit 100 Papier, die wir während des Tests verwenden können, um sicherzustellen, dass bestimmte Teile Vokaltrakt funktionieren Warten. Wir erwarten, dass sie ich den Boden sehen will, dass wir hören tief geschlossen 85 voll fünf. Das bedeutet nur, dass Port 85 45 das ist, was wir verbinden müssen, um auf diese Instanz aus der Kette zugreifen und sie manipulieren zu können. Lassen Sie uns zurück in L-Workings nach Arbeitsbereich für alle Verträge und eröffnen Sie ein neues Terminal. Ich werde nur das Terminal mit neidigem Schnitt benutzen. Jetzt müssen wir die Verträge zusammenstellen, und wir werden dafür das Trüffel erneuern. Also, wenn wir ihn beenden rennen, kompilieren, wird es Trüffel verwenden, wissen Sie, nahm einen Haufen Verträge und brachte ihn in einen politischen Build. Dieser Build hat drei Jason-Dateien, was ist das die 80 i aus dem Vertrag? Es ist nur Liebe einen Schritt höheren Maschinencode von dem, was tatsächlich auf die Blockkette in der Theorie im Vertrag gesetzt wird, wenn wir es jetzt migrieren, müssen wir diese Verträge auf unseren Handel migrieren. Um das zu tun, können wir mpm laufen gehen, migrieren. Nun, wenn Sie das ausführen und schnell zurückblättern, ist das die Unruhen, die ich offen hatte, und wir werden sehen, dass diese Verträge tatsächlich als ernste Ereignisse in die Kette aufgenommen werden . Und da gehst du hin. Wir sehen, dass die beiden Verträge tatsächlich Luxus waren, der erste war der Migrationsvertrag unter dem Lifestyle-Verzeichnis. Auf einer Sekunde ist die Krypto essen aus. So Vertrag können wir die Adressen sehen, dass beide diese Verträge erstellt wurden, dass Also, wenn wir in der Zukunft in diesen Vertrag interagieren wollte, müssen wir nur auf diesen Vertrag Kleid zeigen wird Zugriff auf diese Funktion haben, die wir gemacht Öffentlichkeit, um Kiste Hunde. Im nächsten Tutorial werden wir darüber sprechen, wie wir einige grundlegende Unit-Tests einrichten können, um den Vertrag zu testen . 18. Web3-Testament: in diesem Abschnitt werden wir schnell den Prozess der Erstellung einiger Komponententests durchlaufen, die sicherstellen, dass die Funktionen, die wir innerhalb unserer intelligenten Verträge haben, funktionieren, wenn wir sie für den Blockhandel bereitstellen . Also, um mit der Überprüfung des Pakets über Jason zu beginnen, während wir das Penske Web drei enthalten haben , Dies sollte uns alle AP Augen geben, die wir brauchen, um auf die Blockchain von einigen Javascript zuzugreifen , die ausgeführt wird. Sagte, wenn wir in unseren Testordner springen, werden wir einen neuen Ordner kalt schlagen, ihr Kills und dann im Basistestest-Ordner, werden wir unsere ersten Tests erstellen. Also werden wir Esel-Tests Dot Js gehen und innerhalb des Detail-Ordners werden wir etwas Ähnliches schaffen , das Krypto-Hunde macht. Du tills hofft dot Js Jetzt formatiere ich gerne in dieser Struktur, weil du später feststellen wirst , dass du, wenn du viel mehr anfängst, bemerkst, dass du nicht viel mehr aufgebläht und heruntergefahren kannst. Und wenn Sie die spezifischen Dienstprogramme vom verschiedenen Komponententest trennen können, müssen Sie ausführen. Sie werden in der Lage sein, genau zu verstehen, was Sie testen. Viel besser und das wirst du schon bald sehen. Also, jetzt in der U sagt Director, wir werden unser erstes Util erstellen, was der Scheck sein wird, dass wir ein Doggy erstellen können. Also beginnen mit wird erklären, dass wir alle diese Funktionen als global deklarieren werden. Also müssen wir exportieren, und wir werden in der e Critters Hundes-Artefakt übergeben. Nun, vertrage es, mit dem wir arbeiten, und dann schaffen wir hier eine Funktion, die Kaltscheck-Esel-Kreation, und wir werden sie in dem Alter, dem Namen und der DNA übergeben . Welche der drei Variablen, die pausieren mussten, um zu erstellen? Tue ich nicht. Als nächstes werden wir einige Syntax für einige Tester schreiben gebaut. Also, um dies damit zu tun, und wir werden ein Szenario erstellen, das wir an das Terminal drucken möchten , wenn diese Funktion ausgeführt wird, So gehen wir erstellen. Ah Doggie sollte ein Hündchen namens erstellen und dann, na ja, dieser Druck den Namen von der Dougie auch. Wir wissen also, mit welchem nicht du gearbeitet hast und wo wir Probleme haben könnten. Sie werden sagen, dass Funktion erledigt ist. Und wir werden zur nächsten Zeile gehen. Nun, an dieser Linie werden wir den Vertrag der Hunde abschließen und nicht entsandt haben. Das ist die nächste Stufe. Wäre es, sie können nicht einfach fess bereitstellen, bevor wir das ausführen. Dann werden wir es eine Senkenfunktion ausführen und dann die Instanz von dem Vertrag übergeben, bereitgestellt wurde. Also, wenn verkrüppelte Missbräuche in der Vergangenheit bereitgestellt wurden, die Insert-Instanz von dieser Bereitstellung in die nächste Zeile. Nun, diese Zeile wird auf Instanz warten. Schritt wird, im Grunde, was auch immer funktional von diesem aufgerufen wird warten, bis das Ergebnis zurückkommt, bevor wir weitermachen , weil wir nach einem Ereignis suchen, das besagt, dass der Arzt erstellt. Also gehen wir sofort auf Lager und dann die Funktion, die wir ohne Vertrag bewältigen wollen. So schaffen Dougie, und im positiven, das Alter, der Name und die DNA. Und jetzt ist dies die eigentliche Vertragsfunktion, die wir hier drüben deklariert haben. Es ist diese erstellen Doggy erinnert die Funktion muss öffentlich sein. Um dies zu tun, keine neue Zeile, werden Sie einen weiteren Doppelpunkt einsame und offene apps Klammern tun. Nun, innerhalb dieser Klammern, können wir eine Reihe von Variablen definieren, die auch Erweiterungen für die Funktion dort neben so aus zwischen Beispielen von sind eines davon und das erlaubt uns im Grunde zu definieren aus welchem Kleid wir diese transaktionale dieser Funktionsaufruf kommen wollen. Und in diesem Fall wollten wir aus den Lagern kommen und die Konten injizierten Null. Nun, die Liste der Konten, ähm, die Liste der Konten sind diejenigen, die mit dieser pneumonischen erzeugen würden. Und ich werde das einfach in die FN einfügen, sonst wissen wir. Das sind also die Adressen, mit denen wir uns befassen müssen. Der ifit-Index Null wird immer als Eigentümer des Vertrags erstellt, und das liegt an der Art, wie dieses Migrationsskript ausgeführt wurde. Wenn Sie also eine Liste dieser Adressen behalten, macht es viel einfacher, sich daran zu erinnern, was Sie vorhaben. Aber wir alles, was Sie im Grunde wissen müssen, ist, dass wir dieses Doggy mit Konten hier erstellen wollen , das ist der Besitzer. Fantastisch. Also lasst uns weitermachen. Ähm, es gibt auch hier so viele Möglichkeiten. Sie können Wert gehen und tatsächlich einen Wert übergeben, den Sie auch an diese Funktionen senden möchten an einige Funktionen der Zahlung erfordern. Und wenn Sie hier einen Wert in diesem Feld finden. Es wird auch Etherwert an die Funktion senden. Aber darüber reden wir ein wenig später. Denn jetzt war glücklich Konten wenig abgesperrt und dann aus. Das ist erledigt. Wir wollen gehen. Dann Funktion Ergebnis. Wir wollen das testen. Stellen Sie sicher, dass dieses Ergebnis waas richtig ist, oder? Es wird das Ereignis zurückbekommen. Also werden wir gehen dient Nicht einschließen, also überprüfen Sie einfach die Ausgabe für einen String-Wert in Affekten wird nicht Kredite führen. Wir nehmen das erste Protokoll im Array, wenn Sie es sind, und nehmen das Ereignisfeld, wenn Sie wollen. Sie einen Blick darauf, was diese Ergebnisse haben. Pass auf. Sie können beraten lieben sie und sehen, was tatsächlich verfügbar ist für jetzt. Ich weiß nur, dass wir das erste Protokoll bekommen wollen. Wollen Sie das Ereignis von dieser Person, die wir überprüfen wollen, um sicherzustellen, dass Doggy erstellt ist der Name des Ereignisses, das zurückgegeben wurde, und dann, wenn nicht, wollen wir eine Nachricht zu werfen. Das Terminal, das sagt, dass Dougie Ereignisse erstellt hat, wurde nicht ausgelöst. Schließen Sie das auch. Wir wollen auch sicherstellen, dass wir um diese gesamte Funktion hier Ausnahmen fangen . Also Fang erledigt. Und das ist das. Halten Sie sich fest. Wir müssen auch sicherstellen, dass wir das Modul zurückgeben, dass wir diese Funktion nur herausfinden. Wir finden nur jemanden, gehen Kreditrendite. Es wird nur den Namen dieser Funktion nehmen und sie mit dem gleichen Namen zurückgeben. Mr. Next, wenn wir reinspringen, machen Sie die Testdatei für Krypto-Esel. Das werden wir benutzen, um diese euch Kills zu nennen. Ich werde die aufgelisteten Konten rückgängig machen. Du brauchst es nicht. Was werden diese das Artefakt für unsere Auftragnehmer erklären, mit Sekretär-Drogenkonsumenten , die sie Artefakte genommen haben, brauchen nicht. Und hier hast du die Seele. Wenn Sie es am besten ausdrücken wollen, um konsequent zu sein, dann gehen wir einen Vertrag. Hier wird es interessant. Krypto-Hündchen. Das nimmt also das Artefakt von Krypton-Lärm, und dann nehmen wir die Liste der Konten und verwenden sie für die folgenden Funktionen, die wir jetzt aufrufen. Dies ist eine Hilfe aufgetreten, die ich verwendet habe, um in diesen Util-Funktionen zu laden. Sie werden dies bei vielen intelligenten Verträgen sehen. Das Recht und viele kluge Projekte eine Menge Leute, Recht, nur ich finde, es ist eine gute Praxis, im Grunde in diese Liste von euch Kills zu laden, ähm, problematisch Doggy verwendet sexuelle. Dies ist gleich dem Namen, der vor dem Wallaby erstellt wurde. Ja, und Wasserhähne. Der Vertrag und die Konten als auch, im Grunde durchlaufen jede der Hilfe von Funktionen und fügen sie in den globalen Umfang. Also sind wir bei dieser out darkies Helferfunktion. Also Health Food Entschuldigung, ich bekomme meine Sünde strukturelle, hilfreiche Funktionen. Und dann vier var gleich Null Zyklus durch die Liste von der Funktionsnummer Enten verknüpft und dann global A auf die Karte von Hilfe von Funktionen am Montag machen vollständigen Sinn. Und das ist in Ordnung. Ähm, im Grunde, nur weil Sünde, wo immer wir es brauchen, und in der Zukunft, wenn Sie brauchen, wenn Sie ein Symbol brauchen, also Zerstörung ist Gesellschaft. Hör zu, geh weiter. Nun, im Grunde unten, können wir jede dieser Funktionen in dieser Sie Kills-Datei aufrufen und sie mit diesem Markle ausführen lassen , Geben Sie es, so dass wir unsere Funktion Check Tony Erstellung aufrufen wollen. Aber vielleicht wollen wir es mehr als nur einmal ausführen, also werde ich ein Beispiel geben, wie wir das tun könnten, damit wir für X gleich Null gehen können. X ist weniger als 100 nächste, plus plus. Und dann können wir weglaufen. Überprüfen Sie Toby Creation und wir werden im Alter positieren können Sie xsl Alter wählen und wir könnten es einen Namen geben , so dass wir gehen doggy und dann werden wir XT hinzufügen. Und hier. Also drucken wir im Grunde das Doggy und dann die Nummer, die bis und dann den Hex oder den DNA-Wert waren . Ähm, lassen Sie uns nur sagen, dass es beide hart codiert, aber auch war, ist Iraks Irak Ihr Äußeres ist Ihr Wenn ich das sagen sollte. In der Theorie, was wir am Ende sollten, ist 100 W, die in der Wert-Zahl inkrement, wenn diese Funktionen ausgeführt werden. Nun, um dies auszuführen, wenn Sie eine Befehlszeile aufrufen, , wir müssen tun, ist mpm Test laufen und es wird durch diesen Testordner nach einer Testdatei suchen und dann ausgeführt. Und hoffentlich haben wir einen Versuch unternommen. Es sieht so aus, als hätten wir viele Fehler, was gut ist. Das ist also durchgegangen und hat 100 Hunde mit der belastenden Vertreibung Sie als das Alter und den Namen des Hundes und dann die DNA geschaffen, es wird gesagt werden. Hoffentlich ist dies ein guter Anfang, um Testfunktionen zu erstellen. Während Sie intelligente Verträge entwickeln, werden wir die Zuhörer in zukünftigen Tutorials erweitern. Aber für den Moment, hoffentlich bringt es uns damit begonnen, voranzukommen und dem Vertrag zu vertrauen, den wir geschrieben haben , der nicht wirklich funktioniert. 19. ERC721 Token: großartig Wenn wir daran arbeiten, diesen Herbst im Fulton-Abschnitt zu machen, werden wir anfangen, unser U. S. C. 7 21 Token in al Crypto Doggies zu implementieren S. C. . E O. C. 7 21 steht für Theorie und Aufforderung zur Kommentierung. Nummer 7 21 war im Grunde eine Implementierung, die vier Token, die in Ausgaben vorgebracht wurden 7 21 Sie können es auf ihrem get help edge nachschlagen, aber im Grunde skizziert die Funktionen, die enthalten sein sollten, um ein bekanntes fungibles Asset zu machen . Oder nehmen Sie es, wenn wir über zu einem mittleren Post springen, was, eigentlich ist es viel besser darüber, was fungible es. Eigentlich ist es, fungible zu sein, so etwas wie Geld oder Ware, so dass die Art eines Teils oder Menge kann durch einen anderen Teil ersetzt werden gleich gleiche Menge bei der Rückzahlung einer Schuld war plötzlich Konto. Was wir eigentlich tun wollen, ist etwas zu schaffen, das nicht verwundbar ist. Also, wenn Sie an die $5 Note denken, wenn Sie sehen, haben einige Überleben eine Notiz können Sie das für weitere $5 Noten austauschen und wird mit genau dem gleichen sein , wenn Sie es mit etwas vergleichen wie eine Baseball-Karte mit einer Baseball-Karte ist nicht gleich zu einem anderen Typ Baseball-Karte mit dem, was wir tun wollen, ist einzigartige Token zu generieren, dass Besitzer in Wert in ihrer Einzigartigkeit. Also im Beispiel, off Hunden, zum Beispiel, Trump Makoto Code. Wenn du dich erinnerst, hatten wir dieses DNA-Feld. Diese Forderung, die ich beanspruche, ist das, was wir benutzen werden, um Hundys einzigartig zu machen. Dieses Feld wird eine Reihe von Werten enthalten, die definieren, wie der Hund aussieht und effektiv macht sie zu einem Sammlerstück. Basierend auf diesem Tag in einem Feld, gehen wir zu diesem etwas später. Aber Sie müssen nur die grundlegende Prämisse verstehen, was NIOC 7 21 insgesamt tatsächlich ist und die Tatsache, dass es einzigartig in der Art und Weise ist, die implementiert wird. Dies sind einige der Funktionen, die als das definiert sind, was erforderlich ist, um etwas zu machen. Im sektoralen Token haben Sie Felder wie Name und einfach, die zu einem Browser zurückgegangen sind. Und ich werde die Haut essen und wir schauen uns an. Ein Token ist vorhanden. Zum Beispiel, Krypto-Kätzchen, perfekte Kätzchen hat den Namen kryptische Kätzchen und mit dem Token-Symbol off ck t und und es gibt Freitag verschiedene Typen, jeweils mit verschiedenen Symbolen in verschiedenen Namen. - Was? Sie müssen nur wissen, dass diese beiden Felder sich auf den Namen beziehen und dann das Symbol von jedem dieser Token springen einen Code, den Sie sehen können. Um mit diesem TLC 7 21 Partikel konform zu sein, müssen wir eine weitere neuronale Feld-genehmigte Eigentumsübertragung und eine Vielzahl anderer Funktionen haben . Er ist nur zu überschreiben, wenn wir und Interface, mit diesem Vertrag im nächsten Abschnitt, beginnen werden, diesen Vertrag in unseren bestehenden Kryptodoggies Soliditätsvertrag umzusetzen. 20. ERC721 Schnittstellen und Bibliotheken hinzufügen: Nein. Sie haben ein grundlegendes Verständnis dessen, was Sie sehen werden. Einige 21 Token sind, werden wir beginnen, diese Funktionalität in kryptische Hunde zu implementieren. Leider, weil ein großer Teil dieses Codes hier etwas neu implementiert wird, nur um die Dinge viel verwirrend, besser zu bewegen. Es wird und einige aufhören frisch mit unserer Interpretation. Dort wird es nicht zu lange dauern, um es wieder zu implementieren. Also gehen wir zurück zu einem Grundvertrag. Wir müssen drei verschiedene Schnittstellen oder Bibliotheken implementieren, die wir verwenden werden . Nun, ich habe diese in der Beschreibung dieses Videos verknüpft. Prächtig. Springen Sie zu diesen drei Links. Wir werden die Inhalte in unsere Idee herunterladen. Das ist also die Zugriffskontrolle. Ich wollte ihn in die Grundverträge stecken. Sagte es jetzt, Zugriffssteuerung befasst sich mit der Adresse ist, dass wir einen Admin-Privilegien des Vertrages aufgerufen haben Sobald es eingesetzt wird, um Blockchain zu hören? Es ist eine Art Standard, dass die Leute begonnen haben, zu übernehmen, da es es macht es wirklich einfach für Sie, einen CEO und eine Art Co-CEO-Adressen, die unterschiedliche Art von Berechtigungen haben, wird sagen, die wichtigen Dinge, die wir brauchen, um für diese Modifikationen jetzt suchen. Modifikatoren, wenn auf Funktionen angewendet wird ausgeführt werden und überprüfen, um zu sehen, dass ihre Stimmzettel, bevor sie glauben, ich versuche, eine Funktion als CEO nennen, Ich werde in der Lage sein,, weil es erfordert, dass Zentren richtet Menschen an CEO Adresse. Das Gleiche gilt auch für CEO Kleider. Wenn jemand anderes Kälte vertraut, die kein CEO ist, funktional, fatal, so erstaunlich Zugangskontrolle dafür. Jetzt können wir es importieren. Top it, indem Sie Importzugriffskontrolle So fantastisch bis zur nächsten Bibliothek werden wir brauchen Es heißt TLC sagte 21. Und es ist, wie Sie erwartet hatten, auf die grundlegende Art von Schnittstellen, die wir in unserem Vertrag überschreiben müssen . Also lasst uns zurückspringen, Roberto Idea. Wir werden einen Vertrag erstellen. Hoppla, tut mir leid, großartig. Wie? Vertrag kalt E. L C 7 21 so wird es diese codiert platzieren. Wir werden einige dieser Funktionen überschreiben. Wir werden über diese Antwort in der endgültigen Bibliothek gehen, die wir brauchen, ist sicher Mathematik Diese für einen Satz von Methoden für den Umgang mit großen Gleitkommazahlen, um sicherzustellen, dass wir immer genaue Position erhalten, die wir Präzision. Wir wollen. Wir verlieren keinen Wert. Zwei Leute. Sie verwenden dies für alles, was zahlbar eine Auszahlungsfunktion verwendet, um Wert zu senden, weil ein ernsthafter Dissens in einer Art aktueller, gleicher Weise Sie enden mit, wie 0000000001 gesetzt. Sie haben also eine Menge Präzision, die Sie brauchen, um sicherzustellen, dass Sie loslassen. Sie werden es in nur einer Sekunde in Aktion sehen. Also importieren Sie diese Bibliothek sichere Punkt Seele auf und was wir tun werden, ist zurück in unserem Hauptvertrag wird diese beiden wieder importieren. Also haben wir R. C 7 21, und wir haben jetzt Importe sicher. Nicht so fantastisch. Als nächstes werden wir den El Grip adobes Vertrag verlängern, um Zugang zu nutzen, die Sterne zu kontrollieren, weil wir in der Lage sein wollen, einen Vertrag zu machen, um einen Besitzer zu haben. Und jetzt hier denkst du vielleicht, wir würden umsetzen, du wirst ein Spielzeugland sehen. Aber in der Tat werden wir detailliert beeinflussen. Sie werden 7 21 sehen und wir werden die Funktionen außer Kraft setzen, die wir verwenden. Also gerade darüber, eine Instanz oder einen Vertrag namens detailliert erstellen, werden Sie 7 21 sehen, das ist Ihr C 7 21 Ich werde den Funktionsnamen fahren, Republik die Rückgaben und dann eine Zeichenfolge heute, und wir haben -Symbol. Die öffentliche Ansicht gibt String-Tests zurück. Jetzt gibt es zwei weitere Funktionen, die wir hier einschließen können, die Token-Metadaten und Token von Besitzern nach Index sind. Aber wir werden nicht für diesen speziellen Vertrag und getestet. Also jetzt sind wir im Staat, wo wir alle Bibliotheken importiert haben, die wir möglicherweise für unseren Vertrag benötigen werden. Das einzige andere, was wir tun können, ist an der Spitze der Krypto-Hunde. Wir können erklären, dass wir sichere Mathematik verwenden, für Sie ging zu 56. Das bedeutet nur, dass, wenn wir mit $56 werden immer sichere Mathematik verwenden, um sie zu behandeln . Und das war's. Im nächsten Video werden wir durch die's beginnen, das Skelett wieder von Al Crypt zu erstellen. Italiens Vertrag und die Erklärung mit einem Esel Jahre wieder, war sicherzustellen, dass Sie tatsächlich verstanden, die ursprünglichen Lehren Fantastisch 21. CryptoDoggies erklärt: das Ganze vorwärts zu bewegen. Ich dachte, ich gebe dir ein gutes Verständnis, was wir meinen, wenn wir DNA sagen, wenn wir uns auf Krypto-Hunde beziehen. Dafür werde ich Ihnen eine Bibliothek zeigen, an der ich gearbeitet habe. Kalte Dahlien. Tipaza. Gogi I Kaution basiert eigentlich auf einem anderen Projekt von einem meinen Teich bewusst mit Katzen und sagte, was es effektiv tut, ist es eine fünf Bisse erfolgreichen Wert nimmt und erzeugt einen zufälligen Hund mit verschiedenen Attributen und Eigenschaften basierend auf diesem Wert, dass übergeben wird . Jetzt hier ist ein Beispiel für Springen Sie hier und aktualisieren Sie. Sie können sehen. Schauen Sie sich all diese verschiedenen Arten von Hunden an. Diese basieren alle auf den 55 Attributen, Danny, die wir in sie gegeben haben. Wir drücken Aktualisieren, Sie können gut sehen, anstatt generiert zu werden. Ich habe gerade eine Funktion darin, die zufällig Werte erzeugt und verschiedene Arten von Hunden ausspuckt . Also, was wir tun werden, ist, dass wir ein C 7 21 Token für jedes dieser einzigartigen Hunde erstellen, und es wird diesen einzigartigen Hunde erstellen, Hexi-Dezimalwert speichern, der fünf weiße Hex innerhalb des Theorie- und Vertragsschritt, wenn Sie einen Hund besitzen, Sie besitzen diesen einzigartigen Hund. Basierend auf diesem Bezeichner gingen Kreise immer dann fort, wenn ich die fünf erwähnte. Aber DNA-Identifikator, das ist, worauf ich mich beziehe. Und am Ende, was wir haben werden, ist eine Website, die Ihre Hunde Bild und ihren Namen im Web-Browser für die Menschen von Patches anzeigt . 22. Erforderliche ERC721-Variablen und Datenstrukturen hinzufügen: in diesem Video werden wir durch die Deklaration aller Ereignisse Mapping, Schlag und Multiplikationen, die wir brauchen, gehen. Sie werden sehen 7 21 Crypt adobes Contract etwas. Wir fangen mit den Ereignissen an, die wir brauchen, und wir brauchen Ereignisse und, äh, äh, Toking erstellt, was sich auf die Schöpfung all unsere Esel bezieht. Aber wir nennen sie jetzt Token, um die Standards der U.S.C U.S.C U.S.C . 7 21 einzuhalten. Es wird ein Sie in 2 56 Toking I d String-Namen nehmen. Das sind fünf DNA. Sie gingen zu 56 Preis und die Adresse des Eigentümers. Das zweite Ereignis wird voll sein, wenn ein Token verkauft wird. Dies ist im Grunde, wenn jemand anderes das Token kauft, wird ein Ereignis ausgelöst. Das wären Sie in 2 56 indexierten Truthahn 90. Das ist nur ein Weg, um zu optimieren, dass wir eine Karte für die dauerte ein Tage den nächsten Status und String-Namen, aber seine fünf DNA, gingen wir zu 56 Verkaufspreis. Dann wollen wir auch den neuen Preis erklären Menüpreise in dieser Welt krank zurückschicken. Ich werde diese einfach auf Ihre Zeilen legen, die leichter zu lesen sind. Es gibt noch ein paar mehr zu tun. Dann wollen wir die Adresse indiziert alten Besitzer und die Adresse indiziert. Weißt du, zweites getestet und diese. Es gibt zwei Veranstaltungen. Als Nächstes werden wir auf viele Dinge erschaffen. Wir werden eine Zuordnung für U N zu 56 haben, um zu adressieren. Wir machen ein Privates. Wir werden es nennen. Nahm ein I. D zum Besitzer ist im Grunde nimmt ein C 7 21 Token oder ein Krypto-Doggy, und die Karten es zurück zum Besitzer. Haben Sie ein weiteres Mapping voll. Sie gingen 56 zu einem Sie ging zu 36 privat. Dann werden wir diese Token-Idee zu Price nennen. Dies wird eine schnelle Möglichkeit für uns sein, den Preis des Token-Looker-Dokeys zu referenzieren, wir als nächstes machen. Wir haben eine Zuordnung für die Adresse an Sie in 2 56 und dies wird die Eigentümerzahl Toking Count sein . Es ist nur zu verfolgen, wie viele Token und Eigentümer. Und schließlich gehen wir die Hälfte von nichts. Sie sind bei 56, um zu adressieren, und es wird in i d genommen werden, um genehmigt. Dies ermöglicht es uns im Grunde, Token zwischen verschiedenen USC 7 21-Token-Plattformen zu übertragen . Wir können es jetzt versuchen, Token auszuprobieren, redest du nicht für ein Kind. Er nahm, zum Beispiel, in einem anderen mächtigen. Wir brauchen einen Weg, um zu speichern, ob die Transaktion genehmigt wird oder nicht, weil die Verträge nicht miteinander interagieren können, es sei denn, jemand fliegt von der Veranstaltung. Explizit. Deklarieren Sie die geschlagen von Dokey ähnlich wie vor wird seinen Namen haben und wir werden einen Hintern 54 seine DNA. Lassen Sie es einfach dabei. Wir werden ein Array erstellen, die Hunde, und als nächstes werden wir eine private Variable erstellen. Es gibt den Startpreis jedes Doggy an, das zu einer Plattform hinzugefügt wird. Wir können auch den Begriff Äther innerhalb des Codes verwenden. Es erlaubt uns nur zu definieren, dass wir mit dieser Unsicherheit umgehen wollen. Diese Einsicht in 56 wird es sein, es wird es in beide Werte von Weg für uns konvertieren, Art von Akne durch Solidität. Und wir werden auch einen Barren namens C 7 21 Enabled haben, ist ein falsches Jetzt, im Grunde, können wir. Dies wird uns erlauben, zwischen USC 20 und Sie werden sehen 7 21 Ja, es, als er ein alter Stand war, den wir nicht verwenden werden. Aber um mit einigen der Börsen und Plattformen kompatibel zu sein, die das Token sehen, müssen wir Methoden für die Anzeige in einem S. E. C. 20 sagte es. Und wir werden auch das Motiv Feuer hinzufügen für nur Sie sehen Gruppen, Sie werden sehen 7 21 Dies bedeutet im Grunde, wenn eine Methode 21 ist, wollen wir sicherstellen, dass Sie sehen einige 20 aktiviert wurde. Also werden wir nur verlangen, dass Sie 71 Enabled sehen, und das ist ein Modifikator. Und das ist so ziemlich es für jetzt, für AL-Events, Methan Strucks und einige der Speicher, die wir brauchen, zusammen mit einigen der Variablen, die wir das nächste Video verwenden, werden wir anfangen, das meiste Gericht zu tun Implementierung der Funktionen, die wir brauchen oder genommen werden. Wir werden sehen, dass 23. ERSTELLUNG und Zugang: Jetzt, da wir das Skelett eines Vertrags bereit haben, wir anfangen, die Funktionen zu erstellen, die wir verwenden werden, um zu interagieren und al Token zu erstellen . Es gibt ein paar Funktionen, die wir erstellen müssen, übernehmen in Funktion. Ich nehme einen String-Namen, Adresse. Oh, nein. Sie gingen zu 56 Price. Diese Funktion ermöglicht es uns, einen Preis beim Erstellen anzugeben. Ich nehme es. Also, wenn wir wollten, ein haben, zum Beispiel, oder ein Pharao Wettbewerb, die wir in der Lage sein wollten, ein Token anzugeben und geben es sofort an jemand anderen, als nur setzen es gerade Auktion. Dies lässt uns das tun, so dass es uns ein wenig Kontrolle gibt. Es wird, wohin ein Token geht, wenn es erstellt wird. Wir müssen verlangen, dass der Besitzer nicht Sorry, aber die Adresse des Besitzers ist eigentlich Stimmzettel. Wir können das tun, indem wir hier Adresse gehen. Wir wollen nur sicherstellen, dass der Besitzer sich nicht auskleidet. Wir möchten auch verlangen, dass der Preis, den wir es senden, größer oder gleich dem Startpreis . Dies ermöglicht es uns nur sicherzustellen, dass wir nicht erstellen ein Token hat einen Wert, der kleiner ist als das Studium der Brust. Jetzt werden wir einen neuen Tag erstellen und ich widerspreche, und wir werden eine Funktion namens Generiert zufällige DNA verwenden und das haben wir noch nicht ganz geschrieben , aber ich bin nur hier, so dass wir, wenn wir es spezifizieren, es ist nur will Ornament würde gefüllt werden. Und wir werden auch ein Create nennen, wo es eine neue Funktion erstellen wird, die wir hier nennen werden , erstellen könnte, nahm es. Das nimmt den Namen DNA. Oh, nein. Im Preis. Und wir werden ein spezifiziertes akzeptieren, aber diese jetzt. Aber bevor wir das tun, werden wir die andere große Funktion erschaffen, und dieser wird nur eine Saitennacht nehmen. Dies wird derjenige sein, den wir am häufigsten verwenden, behauptet die, die uns erlaubt, im Namen Belle Doggy zu diskutieren und es wird die d A. Es wird den Besitzer auf niemanden gesetzt und haben den Preis auf den Startpreis gesetzt. Wir werden es schaffen, damit nur CEO nur wir es effektiv nennen können. Das benutzt die Zutrittskontrollbibliothek hier. Nun, innerhalb dieser speziellen Funktion, werden wir etwas sehr ähnliches Bissen haben. Fünf. Besitzen Sie ein Fahrzeug, um zufällig zu generieren? Tust du das? Und wir rufen an. Dieselbe Funktion steht oben. Es ist so, dass du kannst. Sie sind er auf und möglicherweise in der DNA, die wir machen. Wir gehen und sagte, die Adresse ist uns gleich, weil wir standardmäßig in den Token die ganze Art des Auftragnehmers in Ziele zur Referenz sind . Dies bedeutet den Vertrag. Und dann setzen wir den Basispreis auf den Startpreis. Cool. Als nächstes wird die Create-Token-Funktion erstellt. Diese Funktion erstellen nahm in. Dies wird einen String-Namen nehmen? Welche Größe kennst du? Adresse? Ja, du warst bei 56 Presse. Es wird privat sein, weil wir intern behandelt werden wollen. Und dann hast du das vielleicht schon mal gesehen, aber wir werden Dougie benutzen, was wir im Gedächtnis erschaffen. Kaltes Hündchen, gleich einem neuen Hund. Weisen Sie Instanz an, was wir gesagt haben. Der Name ist gleich dem Namen und die DNA ist gleich DNA. Und wir Sie gingen zu 56. Neues Token. Ich habe zwei physische Hunde. Der Iraner, anderen Worten, schieben Sie nicht. Und wir fügen unser Hündchen zu diesem Stapel hinzu. Dann subtrahieren wir, sobald wir das richtige in den Index bekommen, mit dem wir als nächstes arbeiten , werden wir Instanz erstellen , wir werden das i d auf die Presse anwenden. Also werden wir nehmen in i d zu Preis-Mapping mit dem neuen nahm in i D. D. ist der Index und sagte gleich dem Preis des angegebenen Wir werden das Token erstellte Ereignis feuern und nahm möglicherweise ein i d den Namen DNA, Preis und der Besitzer. Und schließlich möchten wir das Eigentum von den Token übertragen. Wir haben diese Funktion noch nicht geschrieben, aber wir müssen nicht kalt jetzt Übertragen eines Schiffes nimmt eine Adresse, die in diesem Fall sagte es Null und Besitzer Nun, ein neuer Besitzer und die nahm und ich D und Test. Das einzige, was wir noch schreiben müssen, ist die Generatorfunktion, was wir meinen. Eigentlich können wir wahrscheinlich, dass wir jetzt die get-Token-Funktion schreiben werden, damit sie genommen werden Funktion ist, was wir verwenden, um die Details für unser Token zu erhalten und das u. Y gesendet zu haben. genommen werden Funktion ist, was wir verwenden, um die Details für unser Token zu erhalten und das u. Y gesendetzu haben. schließlich eine Website sein. Grundsätzlich Nun, was willst du es übergeben? Sie gingen zu 56 geben ihm ein Token i d Es wird öffentliche Ansicht erhalten , die eine Rückgabe zurückgibt, eine Reihe von Variablen, die wir definieren, die ein Stärke nahm in Namen Schlitze, fünf DNA. Du warst bei 56 Royce, du warst 56. Als nächstes drücken, sollte dies sicherstellen, und schließlich die Adresse aus der, die nach unten scrollen und dann werden wir tatsächlich angeben, wie wir diese Daten erhalten möchten. Also für den Token-Namen, können wir dies bekommen, indem wir auf das Doggies Array zugreifen und an der Take und I D ernähren, was die richtige Stogie erhält. Und dann wollen wir einfach nur das Namensfeld bekommen, das ist das Namensfeld, das man mit Instruct finden kann, dann DNA zu bekommen. Wir wollen Zugang, dass die gleichen Esel weg, wir würden eine nahm und ich d wieder posten. Außer diesmal kriegen wir das DNA-Kreuz nicht. Wir können das aus dem Mapping für das Token i d bekommen. Um das Preis-Mapping wieder passiert das Token i d. Und dann das nächste Drücken. Wir können das mit einer Funktion, die ein wenig später als nächstes Preis schreiben wird, alles wird es möglicherweise ein Token i d Dies wird im Grunde nur den nächsten Preis mit einigen Mathematik berechnen , die wir bald angeben werden. Und dann werden wir den Besitzer mit dem Token setzen, das ich d auf oh, wissen Sie, Nickerchen und bekommen es die nahm i d und testen es. Und so bekommen wir jetzt einen Token. Zum Beispiel, wenn wir mehrere Token erhalten wollten, können wir das auch tun und, na ja,das na ja, richtige Land, um das auch zu tun. Also werden wir Funktion tragen, bekommen alle Token wird ein öffentliches Sie sein, das zurückkehrt? Finden Sie etwas Interessantes. Es wird drei eine Erhöhung zurückgeben, die auf den Schienen 2 56 Bit im Inneren zurückkehrt, es ist nur ein weiteres Array von 256 Bit Managern und eine Reihe von Adressen, also werden wir die gesamte Versorgung rausbekommen. Um damit zu beginnen. Dies wird eine totale Versorgung von Token in Existenz sein. Wir können das tun, indem wir auf Ausgaben 2 56 insgesamt ist gleich dem Gesamtangebot. Wir werden diese spezielle Funktion auch ein wenig später überschreiben müssen. Aber im Moment werden wir nur vor Ort in 2 56-Array-Speicher aussagen. Wir werden eine Liste aller Preise bekommen. Aber um dies zu tun, müssen wir eine Datenstruktur von der Mist Größe finden. Das wird also sein und Sie gingen 2 56 Array der Größe insgesamt. Dies ist im Grunde, um in der Summe von der Gesamtmenge zu bekommen, um anzugeben, wie groß wir wollen dieser Array-Typ sein, weil wir sehr vorsichtig sein müssen, wenn wir Größe des Rennens angegeben haben , dass wir immer genau wissen, wie es mit den Elementen zu tun hat. Auf diese Weise können wir die Gaspreise effektiv berechnen, über die wir später auch sprechen werden. Nein, wir werden das nur drei Mal kopieren und einfügen, weil wir es für drei verschiedene Dinge brauchen . jedoch In der letzten müssen wir unsjedochnur ansprechen, und dies wird den nächsten Prozess darstellen. Und das ist die Adresse. Die Besitzer, die wir dann tun müssen, ist es richtig zu machen. Entweder jeder wie ihn das dann das Gesamt I plus plus wo Kreuze ich gleich dem Token i d ist , um die nächsten Preise zu preisen, ist gleich dem nächsten Preis ab. Warum dann, Besitzer? Ich musikalischer nahm in i d zum Besitzer. Hi. Hoppla. Das sollte eine eckige Klammer sein. Entschuldigung. Und dann haben wir die drei Arrays mit jedem vergrabenen Wert gefüllt, die wir brauchen und dann können wir zurückkehren. Platzieren Sie drei erhöhen, indem Sie Pressen als nächstes, Preise Oops und beachten Sie. Und das wird uns erlauben, alle Details zu bekommen. Alte Token mit einer Funktion sehr einfach im nächsten Abschnitt. Was wir tun werden, ist ein paar weitere Funktionen. Wirklich gut, Token. Und wir werden auch die Leerzeichen ausfüllen und einige der Funktionen schreiben, wie die generierte zufällige DNA. 24. Zufällige DNA: in diesem Video werden wir durch die Schaffung von zwei neuen Funktionen gehen. Wir werden die generieren Zufallsdaten oder DNA-Funktion und auch die Token alle Funktion erstellen , die eine Liste von Token zurückgeben wird, die von einem bestimmten Besitzer gehören. Also stoppen Sie mit wir werden die generieren zufällig d N A. Funktion erstellen. Wir werden das hier oben machen, darunter draußen, Token-Funktionen erstellen. kleine Kerlfunktion erzeugt zufällige d und ich, und das wird eine private Ansicht sein, die es um fünf zurückgibt. Und womit wir es zu tun haben, Zufallszahlen in der Blockchain werden sehr vorsichtig sein, weil sie immer auszunutzen und vorhersagen, welche , wirklich, du aus ihnen herauskommen wirst. Aber wenn sein besonderer Vertrag, ist es nicht zu kritisch, dass wir sicherstellen, dass die Menschen in der Lage sind, es aus zwei Gründen so zu machen . Erstens, wir haben es nicht mit irgendeinem Geld mit diesem Zufallsprinzip zu tun, außer das I. D. S von den Hunden zu erzeugen D. . Die zweite Rate ist, dass wir die einzigen sind, die kalte Dysfunktion, da es privat ist und gut, technisch gesehen, wir Herzmuscheln überhaupt. Es ist nur kalt durch die Funktionen stolz darauf, die nicht nur Dichtung Ebene. Also sind wir der einzige, der seine Funktion beiträgt sagt nie weg, dass jemand irgendwie beeinflusst die Art und Weise, wie das Ergebnis herausstellt zementiert Anwendung einer verlorenen Blocknummer. Das wird die Look-Nummer aus dem Block auf unserer Blockchain bekommen. Wir werden das benutzen, um das Zufallsprinzip abzutreten, dass es sich um Bisse fünf handelt. Nun, könnte es eigentlich sagen, und wir werden einen Hash-Wert bekommen, der den Kämpfen gleich ist. Mich auch. Und wir werden tun, ist, dass wir blocken Punkt schauen müssen, ja, schau, Hash und in möglicher Lust Look Nummer. Wird den Hash auf dieser Blocknummer Hälfte bekommen, ist der 32 Biss lange Hash von dieser Buchnummer . Ein anderer erklärt es wirklich sehr gut. Aber, ähm, Hash-Funktion ist eine, die ein etwas nimmt, das Sie verstehen können, und verwandelt es in eine zufällige Reihe von Zeichen, die es effektiv codieren. Sie können diesen Hash nicht auf einfache Weise zurückentwickeln, sobald Sie die Beziehung zwischen Nummer und Angriff kennen . Ja, Sie wissen, dass es eine Möglichkeit ist und Sie können nicht zurück, aber, ähm, aber ähm, im Grunde, diese Buch-Hash-Funktion ordnet nur einen Wert, den wir posten, einem Hash Ellie. Cool. Wir werden das Teoh-Generieren der sowjetischen Ära Kämpfe benutzen. Fünf ist gleich Dina. Wir haben das gleich sieht aus wie fünf DNA ist gleich Das ist in Ordnung. Weißt du, wir werden das Ergebnis davon kosten. Ich werde in Nashville passieren und wir werden es mit der Größe von den Bissen beenden. Wir wollen da raus. Also 12345 Aber wir wollen nur Krieg in diesem Fall 12 drei voll. Da die 1. 2 beißt in unserem I d. Wir wollen in der Lage sein, uns zu setzen und erklären es ein wenig später für 2 16 Grundsätzlich, was das bedeutet ist, dass wir mit diesem Wert hier beendet, und dann haben wir Verschiebung 216 Stellen. Also werden wir nur einen Fünfbiss , um für die DNA und dann alles, was wir mit der Rückgabe von DNA zu tun haben, und das wird im Grunde zurückkehren einen DNA-Randomizer zu schaffen, der unseren Vertrag erfüllt. Cool. Lassen Sie uns wieder nach unten springen und wir werden die nächste Funktion schreiben, die die Token-Off-Funktion sein wird, die nur eine Liste von den Token zurückgibt, die A oder Neunen, die wir Säure in einer Adresse auf Besitzer Go haben, wird noch ein Array von Wahnsinn zurückgeben. Nur 2 56 Wir werden Token aussteigen, Kim , der wieder gleich sein wird, dass er Botvinov ausgeglichen wird, der sagen wird, und wir werden überprüfen, um sicherzustellen, dass die Tokenzahl gleich Null ist. Und wenn es so ist, wir es dir einfach zurück, oder? Wir werden uns die Mühe machen, die Feder zu gehen. Fantastisch. Sonst wollen wir nicht finden. Und am Sonntag in 2 56 Caray sortieren Speicher. Gutes Ergebnis. Wir haben ein Gleiches zu Ihnen innen in 56 und haben es gleich der Größe aus Sprechzahl. Dann finden wir eine Summe, die gleich dem Gesamtangebot ist. Und war es in Ordnung und außerhalb in 2 56 für den Ergebnisindex, wie wir durch die verschiedenen Ergebnisse hatten, brauchen wir eine Möglichkeit, das zu speichern. Als nächstes werden wir gehen und eine vollständige Schleife erstellen. Und während wir weniger als die Gesamtzahl der Versorgung sind, gehen Sie Inkrement I und dann werden wir überprüfen, ob Token I d an Besitzer mit Augen. Ein Umfang ist gleich der Adresse des Besitzers. Grundsätzlich werden wir den Besitzer-Token extrahieren. Wenn wir den Besitzer finden, legen wir die Ergebnisse fest, Index. Also der nächste freie Speicherplatz und dann werden wir den Ergebnisindex um eins erhöhen. Und endlich sind wir zehn. Ihre Resultate. Dies wird nur ein Array von den Token zurückgeben, die jetzt nur ungetestet eingeladen werden, in der nächsten Sitzung wird beginnen, das andere zu implementieren. Sie werden 7 21 Methoden sehen, die wir benötigen, einschließlich der Auszahlungsmethoden und die Kaufmethoden für den Kauf und Verkauf von Tokens und auch die Abprallung aus dem Vertrag, der im Laufe der Zeit angesammelt wird. 25. Token Kauf- und Balance: In diesem Video werden wir anfangen, auf Funktionen zu zeigen, eine von ihnen ist die Kauffunktion und die andere ist Withrow Parent Balance-Funktion sieht aus wie für jeden von ihnen auf dem Weg zu tun, machen Sie die Auszahlungsbilanz Funktion. Die Rücknahme der Balance Funktion nimmt eine Adresse, die zu unsicher in 56 kleinen Betrag. Grundsätzlich wird unser Vertrag aufhören, einen gewissen Wert in ihm zu sammeln, und wir brauchen eine Methode, die es uns erlaubt, diesen Wert in Form von Ethereum an jede Adresse zu extrahieren , die wir für richtig halten. Jetzt werden wir das öffentlich machen, und wir werden sehr vorsichtig sein, dass wir uns teilen. Dies ist nur CEO-Funktion, weil diese eine ziemlich entscheidend ist, da es beginnt, ziemlich viel Geld aufzubauen, wie die Leute anfangen, es zu benutzen. Also werden wir verlangen, dass der Betrag weniger ist als ein gleich diesem Stop-Gleichgewicht, i e e die Gürtel, die er mit dem Vertrag begonnen hat. Wir wollen nur sicherstellen, dass der Betrag, den wir extrahieren wollen, geringer ist als der nächste. Wir werden überprüfen, um sicherzustellen, dass der Betrag, wenn der Betrag von Null i e. Der Betrag, der, um, wir angeben, Wenn wir nicht einen Betrag angeben, dann wollen wir es alle extrahieren. Also ist die Menge gleich diesem Zeug Gottes. Dann, wenn die Adresse gleich ist, Ich bin im Grunde keine Adresse, es wird Also, wenn keine Adressen angegeben, dann wollten wir, nur standardmäßig, übertragen Sie die gesamte Übertragung nur von Geldern an die CEOs. Sprechen Sie an die Schwestern, die Vollkommenheit. Also, wenn wir auch keine Adresse angegeben haben, wird es einfach alle Mittel des CEO sonst senden. Die zu-Adressenübertragung wird mit der Menge aufgerufen, und es deckt im Grunde alle Basen ab, die möglicherweise mit dieser bestimmten Funktion auftreten würden . Cool. Die zweiten Monate, die wir schreiben werden, ist Kauffunktion, die ein Token I D nehmen wird und wird auch einen zahlbaren Wert auf nehmen. Wir werden darüber eine Sekunde sprechen, also funktioniere gerade jetzt. Das ist keine Sekunde. 21 5 Token Sorry Geld, etc. 7 21 Funktion. Aber es ist eine, die direkt beeinflussen wird, wie al Token geschätzt wird. Also ist der Funktionskauf 2 56 mit der Token-Idee, es ist öffentlich, es ist zahlbar. Zahlbar ist ein offizieller Modifikator, der in diesem lebenden Partner Englisch eingebaut ist. Ich weiß. Was es bedeutet, ist, dass die Funktion Wir nehmen ein Theater in Wert, so dass Sie anderen Wert als die Gaskosten zugestimmt. Und wir wollen auch nur sicherstellen, dass, wenn nicht pausiert angewendet wird, weil ich sicherstellen will , dass die Leute nicht in diesen Vertrag zahlen Bullet posiert. Dies ist eine ziemlich lange Funktion. Also gebar mit mir, wir zahlen einen alten Besitzer. Wir suchen den Besitzer aus und dann reden über mich und dann ist nicht lce 7 21 Funktion unter Eid wurden gedruckt Kleid. Du weißt, dass das der Botschaft entspricht. Schicken Sie sie nicht. Nun, die Person, die diese Transaktion 2 56 Verkaufsprozess initiiert, wird einfach gleich dem Preis des Tokens sein. . Es wird nur den aktuellen Wert von Token bekommen, den die Leute bezahlen müssen.Jetzt werden wir brauchen, aber das alte,weißt du, weißt du, und dass ihr Kleid Stimmzettel ist. Wir werden verlangen, dass das Yeah, ja, es ist Kleid. Sie haben das Gefühl, dass wir verlangen werden, dass das alte China keine Leute kennt, als Sie albern klingen , aber wir wollen nur sicherstellen, dass wir diese Basis abdecken und wir wollen uns Sorgen machen, dass das etwas komplizierterwird , dass das etwas komplizierter aber es ist eine, die wir einschließen müssen, weil es als Best Practice für diese Art von Verträgen definiert ist. Wir müssen verlangen, dass der Eigentümer, na ja, dass die Verträge Eigentümer ist nicht gleich dem neuen Eigentümer. Der Vertrag hat eine Adresse. Sie wollen nur sicherstellen, dass der Vertrag nicht der Eigentümer ist, weil wir verhindern wollen, dass Verträge in Schach kommen. Ein Besitzer eines Tokens sollte grundsätzlich keine Token verdienen. Sie können Vorrat bekommen. Wenn sie fantastisch machen, dann haben wir noch einen Bedarf. Äh, kalt verkaufende Presse ist größer als Null. Ich will nur sicherstellen, dass das gültig ist. Und wir wollen es auch verlangen, dass der Message-Punkt-Wert größer oder gleich ist, um für uns zu verkaufen . Und das deckt so ziemlich alle Hauptbasen ab. Wir wollen, dass du bestätigst, dass wir keine Probleme haben werden, wenn wir das vermasselt haben. Als nächstes werden wir die Trends die Funktion nennen, die an den alten Besitzer, den neuen Besitzer und das Token i d übergeben wird. Und wir werden ein Ereignis namens Take In Sold senden, geben es und es ist ziemlich lang. Brauchen Sie ein Token? Ich kriege es. Tony sucht, ich gebe ihm Hunde. Nehmt ein Id, das den Verkaufspreis behandelt. Der Preis vom Token habe ich die alte, die ich kenne. Und dann, weißt du, ich bin mir ziemlich sicher, dass es großartig ist. Dann berechnen wir den Überschuss. Dies ist also die zusätzliche entweder, die zurückgegeben werden sollte. Der Käufer, wenn sie passieren, um mehr als den Verkaufspreis zu übertragen, all das Gespräch Dies werden Sie in 36 Überschuss, das ist gleich Nachricht. Werten Sie nicht. Subtrahieren jetzt ist Sub tatsächlich innerhalb dieser sicheren Mathematik, uh, Vertrag. Und wir werden den Verkaufspreis subtrahieren. Wir müssen auch Zugang bekommen, und dann bekommen wir die Vertragskürzungen der Vertragsanzahl ist der Betrag,wissen Sie, wissen Sie, denn wir gehen zu 6% zurück, wie viel wir Po-Transaktionen übernehmen und in den Vertrag setzen , die wir tatsächlich zurückziehen können, sogar Rückzug Balance Bewegung. Es ist eine Vertragskürzung ist gleich dem Verkaufsprozess. Mal werden wir mit sechs geteilt durch 100 multipliziert, was sein Konto 6% Cut setzen wird . Geh jetzt. Keine Notwendigkeit, zu übertragen, wenn dies der erste Verkauf ist. Also im Grunde, wenn dies der anfängliche Verkauf des Tokens, wir übertragen es nicht so alt,wissen Sie, wissen Sie, nicht Hoffnungen sind nicht gleich, um dies zu adressieren. Sie vertraglich nur die Adresse, und wir werden den Schmerz übertragen. Es kam die Zahlung minus t Verträge an den alten Besitzer i e. An die Person, die das Token bereits besaß und jetzt den Wert aus ihm heraus bekommt, weil jemand anderes es gekauft hat. Da der Verkaufspreis subtrahieren, kommt der Vertrag und dann schließlich werden wir den zusätzlichen Äther an Well zurückgeben, Sir, das Extra entweder an den neuen Besitzer zurückgegeben. Halten Sie die Show fest. Es ist großartig. Es ist dein Recht. Sie besitzen einen Hund Transfer im Übermaß. Miss nimmt Ihnen im Grunde den Überschuss. Ähm, wenn sie von den Transaktionseingängen zurück zum Eigentümer oder der neuen Ära sind, hat Aida Percipient Estancia diese Transaktion gehasst. Los, los. Das ist alles für diese besondere Tora. Der nächste Teil werden wir mit der Berechnung des Preises der Token und wie wir wollen, dass Teoh die Schritte aus dem Prozess von jedem verwaltet es auf. Und ich werde mit Ihnen darüber sprechen 26. Token: in diesem Abschnitt werden wir zwei verschiedene Funktionen besprechen. Wir werden die Preis-Off-Funktion machen, die den Preis eines Tokens umdrehen wird. Und wir werden Tiu auch stoppen, definieren die Grenzen und wie viel wir Token-Preise nach jedem Kauf erhöhen wollen. Und wir werden Tiu auch stoppen, Also werden wir mich davon abhalten, die Funktion für den Preis zu schreiben , auf den wir ein bisschen oben verwiesen haben. Es wäre gut, es endlich zu definieren. Der Preis von nimmt nur ein unsigniertes Interesse. Und es ist erfolgreich über eine öffentliche Ansicht Renditen und vor Ort und 2 56 und im Gegenzug des Preises. Also nahm ich i d auf, um mit dem Token i d für den Mann zu drücken. Kein Single nahm sowieso, als nächstes werden wir die erhöhten Schritte definieren. Für den Moment nahm der Wert von allen es. Also im Grunde, was wir haben, ist, dass wir einen Startpreis haben, um dem Hund zu helfen, dann nach jedem Kauf, wollen wir, dass der Wert der Hunde um eine bestimmte Menge erhöht, was die Leute anregt, es nach jemand anderem zu kaufen Rückkehr der ursprünglichen Besitzer einen Teil des Gewinns auf, dann gibt auch jemand anderen die Möglichkeit, Gewinn aus dem Hund in der Zukunft zu machen. Also gehen wir zu den letzten Schritten hat vier verschiedene innen in Kirchen. Erhöhen Sie Limit eins, die gleich was als nächstes ist? Fangen Sie mit Ihrem Teil an, entweder werden wir ein paar Int machen. Sie wollten das kopieren, weil wir eine ganze Zeit machen müssen. Wir werden 23 und vier haben. Nun, der zweite Schritt wird 0,5 a Tha sein. Der dritte Schritt wird auch zu beiden sein, und der vierte Schritt wird fünf so massiv sein. Aber wenn wir auf diese Bühne kommen, gute große Spieler dran. Ja, ich habe gerade bemerkt, dass wir hier irgendeinen Laden mit den Token-Ideen hatten. So, auf dem Preis, der dieses Problem führen wird. Entschuldigung. Sie kleidet sich richtig an. Etwas für die Kauffunktion. Da ist es. Es gab einen Fehler, dass der Toga-Körper im Preis referenziert wurde, sollte Token sein . Ich d cool jetzt unten hier, wir werden die nächste Prozessfunktion erstellen. Es wird die vorzeichenlose Ganzzahl auf 56 von einer Token-Idee nehmen. Und es war eine Rechenleistung als sein Präzedenzfall. Also sei eine öffentliche Ansicht dreht sich und es wird diesen Express drehen. Also, um damit zu beginnen, holen wir die Presse ab. Die Türkei wird derzeit ein Fähnrich in 236 Presse ist gleich Presse. Hoppla. , Und dann schauen wir einfach nach, ob wir sollten, ähm, ob wirüber der Grenze sind, im Grunde. Und dann schauen wir einfach nach, ob wir sollten, ähm, ob wir über der Grenze sind, Also werden wir gehen und tun. Und wenn der Preis kleiner ist als das Erhöhungslimit eins, gab es 10. Der neue Preis , der mit 200% multipliziert wird. Nun, ich verdopple mich und dann teilen wir es durch 95. Geh. Und dann die sonst Wenn der Preis weniger als Limits für die gleiche Art von Deal verwenden, werden wir den Preis Punkt Gut geliefert von 130 Spaß zurückgeben. Es sind die Schritte, die langsam werden, ähm, werden weniger. Es wird vorkommen, es sei denn, Paulson, aber wir mehr, drastischer ist 96. Nun, sicherer Preis. Darts, Mo. Es tut mir Leid. Sollte sagen, der Preis ist kleiner als die Erhöhung Grenze. Drei. Dann bringe Christus Punkt Multi zurück. Um 1 25 Divide durch 97. Weniger als zu erhöhen. Limit vier. Rückgabepreis Punkt Low 17 Yeah. Tun Sie nur 7%. Und dann wird endlich eine verlorene L-Aussage haben. Hoppla. Offensichtlich habe ich diesen Raum gesprochen. Welche sonst drehen Preis dunkle Maulwurf multipliziert mit einem oder Dänen geteilt durch 98 Be das endgültige. So wird es weiterhin gnädig sein, aber nein, keiner dieser Standards folgen. Also, das sind die Preisberechnungen und bekommen den Preis von Tokens. Im nächsten Teil werden wir bis zum Finale beginnen, dass Sie 7 21 Verhaltensweisen sehen. Es gibt etwa sechs oder sieben, mit denen wir es zu tun haben, aber sie sind ziemlich kurz. Also sollten wir schnell zu Special gehen. Dann seh ich dich. 27. ERC721 Token Funktionieren übersteigenden Aufwand: Okay, wir sind fast da. Jetzt. Wir werden aufhören, die übergeordneten Verhaltensweisen für die S E 7 21 nahm und Funktionen zu definieren, also beginnen Sie mit Funktion. Aktivieren e R c 7 21 Es wird eine Öffentlichkeit sein, die nur der CEO anrufen kann, und es wird im Grunde zu seltsam die e r. C 7 21 aktiviert, um gleich. Es stimmt, sie werden Funktion Gesamtversorgung zu tun. Und dies wird eine öffentliche Ansicht sein, die Rückkehr unterzeichnet in 2 56 Gesamtangebot. Und das wird insgesamt zurückkehren. Grundsätzlich sagte nur, dass der Wert der Gesamtversorgung an die Hoo Hunde nicht Länge cool. Als nächstes werden wir tun, um die Funktion zu setzen. Dies sind also überbewertete Variablen, die innerhalb des C 7 21 Vertrags gespeichert sind. Wenn Sie also einen Blick auf den Vertrag werfen, legen wir diese Gleichgewichtswerte fest und haben sie letztendlich in diesem Land zurückgegeben. Das sind also nur Funktionen, die wir deklarieren müssen. Also das ist Balance off dress, wissen Sie, öffentliche U dreht Seite in 56 Balance, und es wird den Wert des Gleichgewichts auf Eigentumseigentum setzen. Token-Zählung. Ich glaube, so nannten wir es Schule. Sie hat es genommen. Kann ziemlich sicher sein, dass wir es so nennen. Scrollen ganz oben. Sie haben einen Blick Ownership Reden Zählung erhalten die Summe der Token. Cool. Als nächstes werden wir den Funktionseigentümer ausgeschaltet haben , der eine unsigned int 2 56 nehmen wird und eine I d werde eine öffentliche Ansicht sein, die eine Adresse zurückgibt. Nun, Besitzer. Und so würde es Oh, nein, es ist legal, i d zu Token, um mich wissen zu lassen, welches das Token i d Composite ist. Im Grunde, wir kartieren nur die Struktur, Werte nehmen , Sir, wir nehmen die Werte von den Karten Dinge, und wir geben sie als diesen Wert hier Balance zurück. Als nächstes müssen wir den genehmigen Antrag erklären, der eine Adresse benötigt, um es auf 56 Token i d nicht signiert zu werden. Es ist öffentlich kann nur ausgeführt werden, wenn der Vertrag nicht geschlossen ist und nur Sie sehen 7 21 Kohls Gemeinde gemacht. Es erfordert, dass wir besitzen seine Augen, ist ein falsch, direkt in der zweiten Well-Nachricht Punkt Sender und nahm in i d nur überprüft, um zu sehen, dass ich ein Token im Grunde zu senden besitzt und dann werden wir das Token i d auf genehmigte Zuordnung setzen. Basierend auf dem Token, ich d gleich der to-Adresse. Und schließlich rufen Sie die Genehmigungsfunktion oder das Ereignis an. Wissen Sie, dieses Ereignis ist im AOC 7 21 Vertrag festgelegt. Sag dem hier raus, Preval, der nach der Transfer-Minze fragt. Ich bin also, wir nennen dieses Ereignis im Grunde. Aber wir verwenden ihre Implementierung aus dem Ereignis, um die Genehmigung nimmt eine Nachricht, um eine Adresse zu senden , und das Token Heidi nächste Ozeantrance für Von wir werden Adresse genommen, die von der Adresse ist, die Sie nehmen Adresse, die die Adresse an. Wir denken an Sign Into 56, das ist das Token 80. Dies ist eine öffentliche Funktion. Dies ist wieder, wenn nicht Pause, sehr vorsichtig zu sein, dass wir nicht verlassen. Führen Sie dies, wo der Vertrag nicht ist oder die Polizeistation und nur Ihre Saison 21 wir werden verlangen, dass die Adresse ist ein entwickeltes Kleid. Wolltest du zu Wölfen? Vertiefungen hunky. Wir werden verlangen, dass die Urnen wieder funktionieren, die das Von-Konto tut. In der Tat, ähm, ich möchte darüber reden, dass wir wollen, und wir werden verlangen, dass die Genehmigung für diese Funktion , um dies anzubieten , Sir, dass die Genehmigung dieser Token-Übertragung tatsächlich auch anerkannt wird mit der Absenderadresse der Nachricht und er nahm in Ivy. Und dann werden wir die Übertragung von der von der Adresse an die Adresse auf der nahm eine I D. Posted durchführen D. . Cool. Nächste Funktion wird die Übertragungsfunktion sein. Wird ein Funktionstransfer sein. Es ist die öffentliche Umsetzung. Die Adresse wird in 2 56 vor Ort gebracht, und das Publikum wird wieder voll sein. Und es ist auch in frühen lce 7 21 Funktion. Es wird verlangen, dass die Adresse in der Tat nicht und nicht Ungültigkeit ist. Es wird verlangen, dass die Knochen gut, dass der Absender, in der Tat, ich in nehmen will. Es wird das Eigentum neu zuweisen und auch alle ausstehenden Druckgenehmigungen freigeben. Das verwendet also erneut die Übertragungsmethode. Mit der Nachricht senden Sie ein an und das Token I d. Fantastisch. Es sind nur ein paar Funktionen, also werden wir auch dreißiger Jahre zerschlagen. Wir werden die Implementierungen e o c definieren. 7 21, die ein öffentliches ist das, wenn nicht posiert. Uh, es wird A zurückgeben, aber wir haben Wert, uns nur wissen zu lassen, ob der Vertrag in der Tat eine 7 21 konform ist in der Tat . Es wird erfordern, dass das, was bedauerlich erfordert, den booleschen Wert von den RC 7 21 Nachbarn zurückgeben wird, die drei weitere Funktionen, drei kurze Funktionen funktionieren werden. Übernehmen Sie den Besitz, was Sie aufnehmen wird. Ich nahm einen I. D. Es ist öffentlich. Es ist, wenn kein Beitrag und es ist offensichtlich nur Sie sehen 7 21 konform. Es erfordert, dass wir anerkannt sind und in der Würde, die er bewiesen hat. Ja, ja. Und wir werden umstellen, wenn das der Fall ist. Ich nahm ein I D zum Besitzer und nahm dann in i d Die Nachricht. Schicken Sie keine und das ist eine gute Idee. Wilson. Die letzten beiden Funktionen beziehen sich auf den Namen des Tokens und ein Symbol der genommen. Also haben wir die Funktion nett, was eine öffentliche Ansicht ist schaltet Dies ist eine Zeichenfolge an und es wird nur im Grunde den Namen wie Token zurückgeben , das in diesem Kerl Krypto-Hunde sein wird. Nun, was auch immer Sie es nennen möchten, dies ist der Wert, der angezeigt wird, wie entweder Scan und was nicht, wenn jemand die Daten für Ihr Token anzeigt, also stellen Sie sicher, dass Sie es vor der Bereitstellung fahren. Wir werden auch das Symbol auf dieser Zeichenfolge auf deklarieren. Wir werden sonst und auch illegal machen. Critter, Dougie. Krypto-Hündchen. Reden Sie nicht viele. Ja, CVT geh. Und das ist im Grunde das Implantat. Alle Implikationen, die wir für die Einhaltung der U. S. C. 7 21 brauchten S. C. . Der Rest von der Funktion des Rechts sind privat auf. werden wir nächstes Jahr tun. 28. ERC721 private Function: schon. Wir sind auf der Heimstrecke für unseren „Es ist kein Vertrag“. Wurden die verlorenen vollen Funktionen fahren, die die eigene Funktion, die genehmigte Funktion, diese Übertragungsfunktion und die ist Vertragsfunktion. Also lasst uns anfangen. Wir werden funktionieren. Es ist, damit zu beginnen. Dies ist nur im Grunde eine Adresse nehmen, die einen Antragsteller und eine Token-Idee aufruft und im Grunde nur bestätigt, dass der Token-Besitzer oder dass ein Token nicht wieder an den Eigentümer signiert ist, den wir angeben, um, da Ich werde es Adresse nehmen, die wir einen Kläger nennen werden, nur weil der Standard Bigley und das wird es nehmen , ein i d eine private Ansicht sein, die eine 1.000.000 zurückgibt. Der gibt den Wert des Token i d an die Eigentümerzuordnung zurück, wobei er den Tokentag annimmt und bestätigt, dass er dem Antragsteller gleich ist. Einfach. Okay, Dokey Next wird die genehmigte Funktion fahren, zu der sie Adresse nehmen wird und in sechs für den Truthahn ankündigt. Das ist eine private Funktion. Das wird die Ansicht wird einen Stier zurückgeben. Private Funktion bedeutet, dass wir unsere Verträge nur intern bearbeiten werden. Weißt du, wie man das nennen wird? Deshalb machen wir in diesem speziellen Fall keine Anforderungen, wir waren nicht da unten erfordert und vorherige Funktionen über nahmen i d zum freien Denken. Sagte es, Sie können d gleich der Adresse, die nur bestätigt, dass ein Token tatsächlich für die neue Token-Zuweisung genehmigt wird . Und wir haben einen Antrag namens „Transfer“. Das ist wichtig. War diese Übertragung, die das Eigentum an einer anderen Adresse genommen hat, wird es Adresse und Adresse in 2 56 Ah ohne Unterschrift genommen, für die 90 dauerte, wird es ein privater sein, und wir werden Eigentümerschiff Token machen. Ich kann die Zählung für die nicht ändern, um seine Listen zu adressieren oder in Cricket-Committing. Sie reden aus. Wir gehen zur Versicherung. Uh, die Token-Besitztümer. Also brauchte es ein i D zum Besitzer. Die Verwendung des Tokai D ist gleich dem, um Frauen anzusprechen und das Token zu erstellen. Wenn es von der keine Adresse ist und dann können wir diese Adresse im Grunde nicht berücksichtigen , also sind wir am besten, den vorherigen Besitz zu entfernen. Falsche Adresse weiß nicht, dass es keine Gleiche gibt. Also, im Grunde, wenn, wenn die Adresse auf Ben korrekt ist, werden wir es tun. Owner-Token zählt von der Adresse und wird durch einen Namen dekoriert. Wir werden Sie Token I d löschen, um genehmigt. Also entfernen Sie es aus dem Nichts entfernen Sie einfach die Genehmigung geht. Es muss nicht mehr angesprochen werden. Und dann werden wir endlich Wilmot die Übertragung, die das Ereignis ist, das war Air Sea 7 21 Vertrag die Fischerei. Das wird eine Von-Adresse nehmen, um einen Token zu adressieren, den ich genial bin. Wir haben noch eine Funktion. Dieser hier hat keine Montage drin. Spaß. Ähm, also wird es prüfen, ob eine Adresse ein Vertrag über Es gibt einen aktuellen Online, dem jeder im Grunde für diese bestimmte Funktion folgt. Ich zeige dir, dass du krank geworden bist. Es ist ein Privates. Sie geben einen booleschen Wert zurück. Grundsätzlich, was definieren wir? Eine Tour? 56 Biss-Größe. Sie sind böse. Dann führen wir eine Assembly aus, die , ähm, eine gute Idee für diese bestimmte Funktion. Das ist der einzige Weg, es zu tun. Und dann werden wir diese Funktion auf der Adresse tun und nur bestätigt, dass die Größe und ihre Größe größer als Null ist. Dann ist es ein Vertrag. Cool. Ich weiß nicht zu viel darüber. Das ist nur Stehen, die Leute benutzen, und das ist so ziemlich der ganze Code, den Sie brauchen, um es zu greifen oder im nächsten Abschnitt, den wir tun werden, ist, dass wir eine Art Faktor ausgelesen werden. Unsere Komponententests bestätigen, dass das alles noch funktioniert. Und wenn es so ist, fangen wir an, Remix zu testen, also werde ich sehen, weißt du. 29. Einheitstests und Zerkleinerung von Bugs!: von dem, was wir in Unit-Tests bekommen. Ich wollte nur ein paar Fehler durchmachen. Wir haben im vorherigen Video gewesen, um mit online 243 zu beginnen. Wir hätten Renditen abgeben sollen. Wir haben ein paar Instanzen, die auf 260 und auf 64. Wir haben auch einen Fehler damit, wie wir hier Token-Idee trotzt haben. Wir setzen Token, wenn es so mussten wir es zurück in Tokio ändern. Cool. Wann bereits zum Fortschritt Board in den nächsten Abschnitt. Wir schließen den Griff in Tokio, Seoul und lassen Sie uns wieder in der Crypt Adobes Util-Funktion beginnen, die einen zu bitteren machen würde, um besser ausgerüsteten, völlig neuen Vertrag zu beginnen, wird nicht tun eine solche entfernen Sie seine gesamte Funktion. Es könnte viel Sinn gemacht haben, aber weil wir ein paar grundlegende Änderungen vornehmen, könnten wir genauso gut schreiben, dass dies nur zweites Mal auf diese Weise tatsächlich zu verstehen geht. Okay, fangen wir mit der Erstellung einer Funktion an. Sie prüft, ob das Gesamtangebot tatsächlich dem erwarteten Wert entspricht. Also, wenn ich sage Summen schwarz bedeuten die Gesamtzahl der Token, die innerhalb des Vertrags vorhanden sind, so dass wir eine Funktion namens Chick Total Versorgung waren positiv und X gewählten Wert, und der ältere war wieder. Wir werden die es erklären und sagen, dass die gesamte Versorgung Disteln. Die Nachricht, die in einer Eingabeaufforderung angezeigt wird, sollte gleich sein und dann erwartet werden, oder? Dann werden wir eine Funktion indigen deklarieren. Wir werden wie Instanz von Kryptoschlüsseln nehmen, den Vertrag. Wir werden überprüfen, ob es eingesetzt wird. Dann werden wir es tun. Wir befinden uns diesmal in einer Funktion. Wir benutzen keinen Kranken, weil wir es nicht brauchen, weil der Wert, den wir im Gegenzug bekommen, sofort ist. Wir müssen nicht auf den Arzt warten und aktualisieren. Wir erhalten nur den Wert, der innerhalb des Smart Contract gesetzt wird, wenn er erstellt wird. Also haben wir die Funktion, die wir über Instanz übergeben, und dann nehmen wir zum keine Gesamtversorgung, was der Name dieser Funktion ist. Dann nennen wir die Kohle, die sagt, wir wollen dich, Cole und hol dich auf. Dann rufen wir eine andere Funktion an, möglicherweise die totale Versorgung. Und in diesem, werden wir nur behaupten, dass Tut mir leid. Stellen Sie das Who, Sir, das Gleiche. Im Grunde nur überprüfen, um sicherzustellen, dass etwas einer anderen Sache gleich ist. Es wird also ein Gesamtangebot brauchen und wir geben ihm den erwarteten Wert. Dies wird tatsächlich überprüfen, die gesamte Liefer-Token im Umlauf war kein Vertrag und verglichen mit dem erwarteten Wert, wenn es falsch ist, dann l Methode wird eine Ausnahme im Gegenzug auslösen. Die gerade Zehenversorgung ist nicht gleich zwei und dann erwarteten Wert. Fantastisch. Dann müssen wir sicherstellen, dass wir den Dunn-Fall behandeln und der Fang von Ausnahmen war nur die vollständige Nachricht und nehmen Sie die Überprüfung Gesamtangebot und exportiert als Funktion. Nun lassen Sie uns Riad Diese Funktion für die Erstellung aller Hunde könnte etwas anders Flaschen eine leicht Seite sein. So gute Funktionsprüfung. Sei keine Schöpfung. Wir werden positiv sein, nur dieses Mal zu nennen. Es ist das verlorene. Die Variablen müssen jetzt wirklich einen Namen angeben, denn jetzt wird I d generiert, wenn der Hund erstellt wird, wie DNA zufällig generiert wird und wir auch keinen Agenten zur Verfügung stellen müssen. Bücher waren nicht mehr sehr gut damit umgehen. Also es und dann sollte es erstellen nahm in großen Token sollte eine zufällige erstellen, wissen Sie nicht, benannt und dann Plus heute die gleiche Art von Deal Do Funktion, Doktor, wir nehmen verkrüppelte Esel wird bestätigt, dass es bereitgestellt. Dann, wenn es so ist, werden wir laufen und eine Senkenfunktion, weil wir warten wollen, bis das Ereignis abfeuern Mangle. Möglicherweise Instanz, und die Verwendung dieser Instanz verwendet die A weiße Funktion oder weiß für die Instanz. Erstellen Sie kein Token. Das ist die Natur unseres Landes. Nun, wenn ich es liebe, erstellen Sie den Grund erstellen nahm Namen und das ist, was wir zur Verfügung stellen müssen. Aber wir wollen auch die von hier zur Verfügung stellen, und dann können Sie nicht gewinnen sagte es so in diesem Fall wird es von Konten ERA senden, die auf ihrem Konto ist. Schließlich müssen wir dann Aussage behandeln, so dass wir dann und wir kommen Funktion mit dem Ergebnis und mit den Ergebnissen, die wir tun werden sitzen gelehrt, schließen wir das Ergebnis zu überprüfen reden Lugs den ersten Blick in der -Array. Wir nehmen die Ereigniszeichenfolge. Wir werden es mit Token erstellten Token vergleichen, die Matches erstellt haben, das Ereignis, das wir innerhalb unseres Krypto-Doggy Rauchvertrags haben. Es ist das Ereignis, das ausgelöst wird, wenn der U. S C. 7 21 Herkules erstellt hat, und dann die Botschaft, die wir ausspucken wollen. Wenn das nicht der Fall ist, wird ein Token erstellt. Ereignis wurde nicht ausgelöst süß, und ich denke, wir gehen zu verschlossen von uns. Allerdings brauchen wir Teoh Handle getan Ereignis hier auf dem Fang der alle Ausnahmen und der gleichen Sorte Nehmen Sie den Scheck, Toby Erstellung und pflanzen Sie es richtig Es gibt, was zu kühlen und zurück in Skripte auf Tests. Wir müssen nur die Funktionen anpassen. McCauley-Nr. Also, um damit zu beginnen, gut kritisch für die tschechische Gesamtangebotsfunktion in positiven Werten Europa. Also, weil wir nicht erstellt haben und Sie nicht besuchen, Also dann in diesem mit Ihnen hier für vier Ignoranz, ex Eagle Syrah X ist weniger als 100 x plus. Außerdem werden wir Dougie Creation überprüfen. Aber jetzt müssen wir Indeed, Doggies Namen, vielleicht sonst,nur Doggies Namen, vielleicht sonst, weitergeben. Fantastisch. Und jetzt, in der Theorie, sollte dies erfolgreich testen. Lass es uns einen Riss geben. Also gehen Sie in PN laufen. Ein Test ist bereits, dass wir ein Problem haben. , Es sieht so aus,als hätten wir einen weiteren Syntaxfehler gemacht. Das ist in Ordnung. Das ist wieder auf Zeile 1 94 im Vertrag. Also, wenn Sie wieder in den Vertrag springen, Dr. 11 94. Ja, in der Tat. Ich habe taub statt Rindfleisch gemacht. Cool. Lass es uns nochmal laufen und sehen, was wir bekommen. Sieht aus wie ein weiterer Fehler. Ist das online? 237. Wir haben Adresse, aber wir müssen überprüfen, ob Kleid Notizen verwendet hat. Wir haben Adresse, Wir sollten zwischen Null in die Klammern dort gehen und uns rennen, um abzuhauen. Schön, das mit dir durchzugehen, weil es bedeutet, dass wir die Fehler aussuchen, die wir Nacht haben, und die Fehler, die dein Vertrag wahrscheinlich hat. Es sieht so aus, als ob es jetzt funktioniert. Sie ist gut. Fantastisch. Jetzt ist es Rebecca. Stellen Sie sicher, dass zuerst und gefeuert wurde uns gesagt. Erröten sprechen. Null. Und dann haben wir alle operieren Token. Und dann, was wir tun können, jetzt, wo wir 100 Token erstellt haben, könnten wir einen anderen hinzufügen. Nein, der Test danach, um die Gesamtversorgung zu überprüfen, und ich habe nicht gleich 400, weil wir so viele Hunde haben sollten. Lassen Sie uns diesen Test noch einmal bilden, und wir werden 100 Token erstellt wurden. Bestätigt, dass unser Vertrag tatsächlich funktioniert und Arbeitsplätze erzeugt, wie in den nächsten beiden Toro erwartet . Wir werden aufhören, mit Heißhungern umzugehen, ist einfach warum Schlag durch die, wie wir Meta-Moschee verwenden können , um Transaktionen zu machen, und wir werden diesen Vertrag in Remix laden und gestoppt, um damit zu spielen und zu sehen, welche Art von Daten Geschichte war. 30. Einführung in Remix, MetaMask und Ropsten: Jetzt, da wir einen Vertrag abgeschlossen haben, brauchen wir eine einfache Möglichkeit, ihn auf der Blockchain zu testen und bereitzustellen. Also für das wird Lesungen verwenden, die Remix verwenden müssen. Sie benötigen auch eine Browser-Erweiterung für fünf Dollar ein Verbrechen namens Viele Maske. Gehen wir in den Adam Store und finden das. Einige verwenden die Firefox-Version. Springen Sie im Grunde auf Adams. Nicht motilität ogg und suche aus einer Moschee und seinen fünf Leuten. Und wenn du fertig bist, sollte es hier oben oben erscheinen. Nun, wenn Sie klicken, das wird Ihnen eine Benachrichtigung über so Dinge, die Sie wahrscheinlich überfallen die Heimat der zehn Nutzung, die wieder sollten Sie auf jeden Fall lesen. Ähm, das ist immer noch schlechte Software. Ich würde nicht empfehlen, viel Geld darin zu stecken. Also, jetzt benutzen wir. Es wurde entwickelt, um, ähm vertraut, so weit Sie möchten. Du würdest dir selbst vertrauen. Ich sollte sagen, , es gibt keine Garantie. Wenn Sie also stecken bleiben, müssen Sie ein neues Passwort definieren. Das ist sehr wichtig. Du willst das nicht vergessen. Dies ist im Grunde die Verwaltung Ihrer privaten Schlüssel für Sie. Also, wenn Sie eine Transaktion auf einer Blockchain machen. Ich möchte mit Ihrer Brieftasche oder Ihrem Vertrag interagieren, den Sie verdienen. Sie brauchen, dass Sie Ihren privaten Schlüssel und Ihre privaten, Also stellen Sie sicher, dass Sie diese positiv zu halten. Sehr sicher. Also habe ich mein Passwort erstellt. Nein. Es wird mir eine zufällige Reihe von Schlüsseln für meine, das ist mein Name drauf. Im Grunde muss ich das im Auge behalten und es irgendwo sicher aufbewahren. Also werde ich Kobe irgendwo sicher sein. Und sobald das irgendwo sicher ist. Offensichtlich. Ähm, werde dieses kleine, wenn irgendetwas davon benutzen, weil ich es euch gerade enthüllt habe , aber haltet es sicher, weil es sehr wichtig ist, dass ihr Zugang dazu bekommt. Obwohl sie kein Passwort haben, können sie dennoch Ihr öffentliches Produkt erstellen. Behalten Sie das bei. Sei also sehr vorsichtig. Ich habe jemanden Safe kopiert und so haben sie mir tatsächlich eine Brieftasche erstellt. Also jetzt, schwolen es auf einem Scan sichtbar ist. Also, wenn wir aufspringen, um die Haut zu essen, können Sie sehen, dass es ihre Mittel hat, weil es eine neue Adresse. Das ist deine Adresse. Das ist dein Portemonnaie. Was? Sie können Ihre Gelder speichern und in unserem Fall ist es der einzige Ort, an dem wir jetzt Geschichte sein werden. Entwicklungsfonds oben. Hier sehen Sie ein Hauptnetzwerkfeld. Was wir tun werden, ist zu Robson Robson, ist ein Testnetzwerk. Wir können drei kostenlose Ethereum bekommen, die wir für die Entwicklung auf der Blockchain verwenden können, um einige davon kostenlos zu bekommen . Entweder können Sie gehen Teoh Wraps, Zinn Wasserhahn Sichtungen Fühlen Sie das richtig? Russischer Wasserhahn. Der offizielle Euro ist plus es. Robson, sei kein Port 3001 und wir warten einfach auf diese Ladung. Oh, warte, warte, geschweige denn, wenn du die drei Punkte hier anklickst, kopieren wir die Adresse nach Klippel. Diese Adresse hier ist dein Geldbörsenkleid. Es ist derselbe. Du kannst alles sehen. Haut hier. Also, wenn wir über Kopie gehen, dass Sprünge, Wasserhahn Paste. Oh, Adresse in ihre und im Grunde gebeten, gesagt zu werden. Entweder würde die Adresse dem niedlichen hinzugefügt werden. Sie können den Transaktionshash dafür spüren. Er hat gesehen, dass du das in ein paar Sekunden gesagt hast. Aber wir sollten sagen, ist dieser Wert hier Update, das sehr groß Tiny ist. Darauf warten wir. Wenn wir zurück in Remix springen, was wir jetzt tun müssen, ist tatsächlich in die Vertragsdateien zu laden, die wir gerade gemacht haben, um zu gehen durchsuchen. Und wenn wir dann in Sie wissen, mich Ordner in die Verträge Ordner springen, wollen wir angewendete Zugriffskontrolle. Wir wollen Upload-Krypto-Hunde handeln. Wir möchten hochladen. Sie werden 7 21 sehen und wenn eine aufgeblähte Zustandsmathematik, sobald wir diese vollen Verträge geladen haben, klicken wir. Onkel Tobys, was wird er durch die Anil-Analyse gehen und das Symbol der Ackernamen deaktivieren? Kontrollkästchen, weil Sie finden, dass Sie eine Menge Probleme bekommen, die auftreten, weil vor allem innerhalb der Zugangskontrolle wir ein paar Ackerbau innen haben, Eine sehr ähnliche und die Kompilierung es vertrauen, um intelligent zu sein und zu seinem Kredit, ist eigentlich sehr nützlich. Aber für das, was wir tun, müssen wir das jetzt nicht wirklich tun. Siehst du diesen Vertrag? Sie sollten sehen, es zu kompilieren Hier, dort einmal etwa 15 Dinge und wir sind im Grunde gesetzt. Wenn Sie jetzt wieder in eine Kugel springen, wollten wir, dass dies nur darauf wartet, dass dieser Wert durchkommt . Wir können uns diese Herbstadresse nochmal ansehen. Interessant. Es kann ein wenig Zeit für den Prozess in Anspruch nehmen. Erwarten Sie nicht, dass es sofort passiert. Äh, können Sie sich etwas Zeit nehmen, denn jetzt wird weiter arbeiten, was wir hier oben tun müssen . Was wir tun wollen, ist, die in sehr Umgebung zu injizierten Web 3 zu ändern, die jetzt mit drei injiziert wird, wird Teoh bedeuten, dass wir uns verbinden werden. Teoh hat darauf bestanden. Tiere, ähm, hat meine Bürste abgestürzt. Ich muss möglicherweise Seite neu laden, weil ich seitdem in einer Moschee installiert. Also lasst uns das machen und das abschließen. Reignite Remix wird injizieren. Wir werden das Wort drei Bibliotheken beim Laden bekommen und es sieht so aus, als ob es nicht rechtzeitig geladen wurde, um diese Leben zu greifen. Zum Glück ist das, was wir gerade getan haben, noch geladen. Wiederholen. Kabyle, hör auf zu Krypton. Und wie Sie sehen können, werden wir 13 auf Robertson Network injiziert und wir haben auch das Konto, das wir erstellt dort aufgelistet . Es ist, als würden wir immer noch darauf warten, dass alles durchkommt. Leider ist es nicht so, dass wir es in angemessener Zeit bekommen. Wir geben ihm ein paar Sekunden. Aber während wir darauf warten, können wir es wieder in Job-Skript PM am Schlagzeug ändern. Gruselig und im Grunde, äh, es wird eine Instanz aus der Todesblockchain laufen, auf der er ein Skript steuert, damit wir uns nicht darauf verlassen , nun, nun, lassen Sie hier für irgendetwas ansprechen. Wir verlassen uns rein auf die A M und die Brieftasche sagte: Es ist unterdrückt. Das sind also die fünf Adressen und es hat uns gesetzt. Also werden wir schlüpfen, um Null zu zählen. Wir werden zu kritischen diese wechseln, und wenn wir erstellen, sollten wir sehen, eine Transaktion erschien auf der Unterseite. Hier bekommen wir Details. Wir können sehen, dass all dieser Import, aber könnte das ist das, aber gut für alle Verträge, die wir gerade geschrieben haben. Wir erhalten auch eine Vertragsadresse. Das war also die Adresse, dass dieser Code überschüssige Xs aus diesem Job Script bm sein könnte. Wir können auch alle Funktionen sehen, die wir geschrieben haben und die Funktionen ausgeführt werden konnten. So, zum Beispiel, eine der Funktionen werden wir eine Menge verwenden Die große nahm in Funktion. Lassen Sie uns in diesem Fall ein Hündchen namens Steve erstellen, stellen Sie sicher, dass Sie die Klammern oder die Gerichte um ihn herum legen. Da dies Geschichte ist. Wir werden große Token treffen und wir können sehen, dass die Transaktion tatsächlich aussteht. Wir haben die Details. Wir werden es sehen. Eine Zeichenfolge namens Steve, weil das aus auf und wir wollen nur suchen, wenn das Ereignis zurückkommt , ich bin ziemlich sicher, wir müssen möglicherweise auf Netzwerk hören, die nicht kommen. Das ist eigentlich ein gutes Beispiel dafür, wo wir hingehen können. Versuchen Sie, die Spielzeugkomitees erstellt zu finden. Also, wenn wir zu einer unserer anderen Funktionen gehen, welche Funktion verwendet werden könnte, könnten wir versuchen, die Gesamtversorgung zu nehmen, und es gibt eine So Al Token wurde erstellt. Reno-Token. Warum ist eins und wir wissen, dass wir Index von Null. Also suchen wir nach dem ersten Token. Wenn wir also nach einer Funktion suchen, in der wir einen Token bekommen, zum Beispiel wieder zu bekommen und Null zu springen, dann würde er reden. Sie werden feststellen, dass es die Informationen zu diesem bestimmten Ziel in diesem Fall an Steve zurückgibt , wir haben die Runde der DNA für uns generieren. Wir haben den Preis und den nächsten Preis im Weg. Und wir haben den Besitzer des Tokens, in diesem Fall die Adresse sein sollte, von der wir eine Transaktion gesendet haben. Wir können auch sehen, dass die Menge der Drosselklappe, es hat abgenommen. Und wir kennen diese eine Katze, Holzer. Das hier. Dougie auf der lokalen Kiste. Gehen wir zurück zu den injizierten. Ging durch Foto und CFO Essen ist für noch gekommen. Wir wollten auch hören, okay, Network. Sonst sehen wir alte von verschiedenen Transaktionen an den Seilen. Und was dann? Es sieht so aus, als ob kein Weiß durchkommt, um eine Weile dauern kann, aber wie ich schon sagte, du bist mehr als willkommen, den Job Skorpion zu benutzen, während du im nächsten Jahr wartest, was wir tun werden, ist zu bauen im Web. Warum das wir verwenden, um all diese Daten zu visualisieren, und wir werden auch unseren Vertrag für Riel auf Robson Net bereitstellen. Aber sobald es bereitgestellt ist, wird in der Lage sein, von Web-Browser zugreifen und interagieren, dass über die Website 31. Erste mit Frontend-Entwicklung: Hey und willkommen zum nächsten Abschnitt, der auf den Aufbau der U Y für unseren kleinen Vertrag , der es den Menschen ermöglichen wird, die Interaktion mit dem Vertrag, den wir geschrieben haben, mit der Meta Mosque Browser-Erweiterung sowohl Chrome als auch Firefox. Nun, um mit Ihnen zu beginnen und die Ressourcen aus diesem Video und innerhalb der Website-Ressourcen herunterzuladen , haben Sie ein Foto namens Quelle. Importieren Sie diese in den aktuellen Projektarbeitsbereich. Sobald Sie getan haben, dass erweitern Ordnerinitiative Kraft von Elementen in der Regel CSS-Bild Js Dann in Tagen enthält die CS ältere CSS-Dateien, die für unser Projekt verwendet werden. Es definiert das Design und das allgemeine Feld und die Art und Weise, wie es effektiv aussieht. Nun, wenn Ihr Unternehmen den HTML-Index, wissen Sie, brechen Sie direkt durch. Ich habe die meisten aus dem coolen Inhalt entfernt und gerade links, was Sie brauchen, als thes schuldig der Website. Wie ich weiß, diese Ursachen und eine Website und wurden natürlich so gestaltet, dass Sie einen Blick unter den Jazz-Ordner haben können . Wir haben den Doktor festgeklemmt Jazz-Akte. Wir haben eine grundlegende Struktur, die verwendet wird, einschließlich eines Dokuments, das nicht bereit ist, das im Grunde aufgerufen wird, wenn die Website geladen wird, haben wir eine Generator-doggy-Bild-Funktion , die im Grunde verwendet wird, um in diese dougie Bilder zu laden, die wir sahen Form vor gegeben eine doggy Idee oder eine OutKast DNA, und es hat die absolute Also im Grunde, alle Verträge in Richtung in diesem APP Artikel hinzugefügt werden. Wir haben auch ein Libs-Verzeichnis, das ein paar Bibliotheken enthält, die wir benötigen, um den Smoke Contract-Client im Webbrowser und auf Bildern laufen zu können. Wir haben jetzt ein Silizium und ein Hintergrundbild, um die Website zu laufen und zwei tot für ich will nur in das Root-Verzeichnis laufen und laufen kann. Entwickeln, sollte Ihr Webbrowser automatisch geöffnet werden und Ihnen wird das grundlegende Layout angezeigt , das mit dem Rest dieses Abschnitts funktioniert. Wenn Sie mit der rechten Maustaste klicken und überprüfen, wird das Quellmenü angezeigt, das nützlich ist, um zu debuggen, während wir gehen. Im Moment können Sie sehen, dass wir keine Fehler haben, die hier in der gleichen Art von Zustand bestätigt wurden. Im nächsten Abschnitt werden wir diskutieren, wie wir anfangen können, Kabeljähne hinzuzufügen, die die verschiedenen Attribute anzeigen, die alle Hunde halten und schließlich darauf hinarbeiten, diese Hunde über diese Websitezu kaufen über diese Website 32. Entwerfen der Doggy: bevor wir anfangen zu viel von JavaScript zu schreiben, das mit Front interagiert, und wir wollen zuerst einige der Front-End-Komponenten schreiben. In Ordnung hier können Sie die Karte sehen, die irgendwie darauf abzielte, einen Blick wie dieses Beispiel des Doggy-Bildes zu machen , das auf DNA basiert. Es wird ein Buch haben, das den aktuellen Wert hat und den nächsten Prozess Sie. Wenn Depression auf den Kauf-Button klickt, möchten wir ein Ereignis auslösen, um dieses Auto zu kaufen. Es gibt auch eine Besitzer-Adresse. Wenn wir darauf klicken, wird es uns nicht gefallen, dass es zum Ether-Trader oder entweder Scan-Website geht und die Adresse des Besitzers nachsucht , um zu sehen, welche Transaktionen sie vor kurzem gemacht haben. Lassen Sie uns zuerst anfangen und nur den Kabeljau fahren, den ich gesetzt habe essen, wie ich sagte, aber das Beispiel der Rechte können wir folgen, wie wir jetzt gehen, ich habe bereits in ein bisschen aus der Basiskonfiguration für die Karte hier platziert. Sie können im Grunde sehen, was Sie für den Umriss dieser brauchen, also lassen Sie uns beginnen auf möglicherweise das Hinzufügen des Hundes Namen, Also, was wir tun werden, ist, was sollte ich Kommentar zu bekommen, damit wir zu beginnen. Nun, das nennt man Doggy Night. Es wird eine Haselnuss sein. Es wird den Titel der Glaskarte enthalten, weil Gott Titel bezieht sich auf dieses Feld hier oben. Es wird auch Doggy Namen haben, da es eng funktioniert, dies später in der JavaScript, wir werden einen benutzerdefinierten Stil haben. Es ist in der Schlange, es wird angezeigt, und wir werden es im Linienblock haben. Dann schließen wir das ab, und wir haben auch das Wort Name hier drin. Es ist nur ein Pre Phil, der durch den Namen eines Hundes ersetzt wird, wenn er dran ist. Als Nächstes haben wir das Doggy-Bild gleich unten. Theodore. Schlüsselbilder, nachdem ich eine Leinwand und Leinwände arbeitet etwas andere Bilder haben. Und wenn du sie problematisch machst, also brauchen wir ein mit einem Kloss Text, um einfach diese Direkte zu benutzen , ist nicht wirklich wichtig, was du hier hast. Wir werden eine Leinwand mit dem Klassenkartenbild, der Oberseite und der Doggy-Leinwand eintauchen , und das werden wir später verweisen, um dieses Camps-Objekt auf die Karte anzuwenden. Wir werden auch einen Brauch haben, der mir kalt ist. Ich werde es haben. Doggy Canvas I d. Und das ist so, dass unsere Canvas-Funktion die richtige Leinwand auf dem Bildschirm referenzieren kann. Endlich werde einen Stil für Artikel in einem mit einem Verstand haben. 100% war es. Stellen Sie sicher, dass wir Cool schließen. Springen wir runter zur nächsten Zeile. Und jetzt werden wir unseren Kabeljau-Block stoppen. Dies ist also, wo alle Informationen unter Bildern gespeichert sind. Also, welche Art von Gruppierung? Dinge zusammen. Und in diesem, werden wir ein Bad für die aktive Klasse haben, die Gott sein wird. Schau, öffne das Doof und erstelle einen weiteren Kommentarcode. Doggy DNA. Nur damit wir wissen, dass wir es mit diesem speziellen Dekan zu tun haben. Ja. Nein, wir werden als div Klasse Doggy DNA speichern. Oh, eigentlich, nein. Mein Fehler. Wir werden einen Doggie-Text haben, denn sollte dies in eine eckige Klammer umwickeln, um nicht zu texten. Und in diesem, werden wir ein kleines Element haben und einfach DNA reiten. Jetzt haben wir ein benutzerdefiniertes CSS, das das Ändern dieses kleinen Elements handhabt, um es so aussehen zu lassen, als wäre es fett und gemahlen. Wir werden auch eine Klasse haben, die gleich doggy ist. Nächste Hoffnungen sind Hund essen DNA, und das ist der tatsächliche Wert. Dieser obere ist also nur ein Text und dann der tatsächliche Wert, der darin gespeichert ist. Und das können wir in der Niederlage lassen. Stellen Sie sicher, dass es enge Sachen ist. Lass uns weitermachen. Als Nächstes. Wir werden dieses doggy Textfeld haben, Ähm, noch ein, nicht wahr? Textfeld, ich sollte sagen, dass wir tatsächlich eine Kopie der vorherigen machen. Ich sage, lass es uns zweimal ausreden. Innerhalb dieser, wir gehen Zehe als nächstes für uns, WTI und vielleicht w nächstes Kreuz und wir können auf das nächste Feld gehen. Jetzt haben wir diese Linie hier gesetzt, wir wollen eine Übereinstimmung, also fügen wir eine horizontale Linie hinzu. Hey, Joe, als nächstes werden wir einen Kommentar hinzufügen und gerade erwähnt, wo Doggy kaufen. Dies ist nur die Definition, dass wir in diesem Feld sind hier wird sich mit Eingabefeld und der Bibel innerhalb Doggy Kauf beschäftigen . Wir werden eine vollständige haben, die nach einem Formular hier setzen, denn in der Vergangenheit, alle Daten in der Form, um die JavaScript gewinnen die Schaltfläche Swiger Doggy Kauf als das Formular identifizieren gedrückt wird , dann innerhalb wird eine div-Klasse haben. Wir machen eine Formulargruppe und wir werden eine Eingabe haben. Großartig. Wir machen noch einen Kommentar. Mugar. Tookie nach Wert, das wird nur definiert werden. Dieser Wert hier, das ist der Wert, den wir für den Hund bezahlen wollten, was der ist, aber das könnte ein Text sein, Kloss Form Troll. Dies erlaubt uns nur zu verwenden, um einzigartige Bootstrap Fütterung waren, wie in Bezug auf rund halten diese kreisförmig und nebeneinander. Es ist nur mehr für dich. Ich appelliere. Wir haben Formularsteuerung, Dougie Price, und dass sie identifizieren, dass wir suchen, wenn wir dieses Feld ändern wollen, wir geben Typ als Zahl an, und wir werden ein I-d-Feld angeben, das wir suchen, wenn wir Jobs verwenden. Wir schließen es ab und schließen den Text in der nächsten Zeile ab, weißt du? Nein, nein, der Kommentar. Doggy per Knopf. Nächste Zeile. Wir werden ein Schaltflächenobjekt ziemlich nah angeben, aber Schaltfläche primär, aber in durch. Und das ist wieder vor allem nur für Visuals auf Taste primär und Button by. Wir haben im CSS überschrieben, um die Farbe braun zu ändern, und welcher Typ ist gleich, um so einfach einzureichen? Denn wenn wir nach Ereignissen suchen, die im Job-Skript auftreten. Wir werden nach einem Typ Submit-Event suchen, das in einer Story-Daten arbeitet, die ich fühle, das benutzerdefinierte Feld ist, das wir mit dem i d des Dougie ersetzen werden, wenn wir eine Karte hinzufügen . Auf diese Weise können wir nach bestimmten Dokey anstelle von Karten suchen, indem wir nach diesem Feld suchen und schließlich eine andere Idee Field namens doggy haben. Aber mit dem, was wir suchen werden, wenn wir angeben, wann ein Ereignis durchkommt , werden wir nach dem Doggy by Button Event suchen und schließen es ab. Schließen Sie den Haken, das Tastenfeld und gehen Sie weiter. Jetzt hat Davis geschlossen. Also das einzige, was wir als nächstes tun wollen, ist nur sicherzustellen, dass wir nicht verwirrt werden, wird hier einen weiteren Kommentar hinzufügen. Sagen Sie einfach, es ist eine Formulargruppe, die das sprengt. Nur erwähnen, dass es eine Form war und unter diesem man wird nur Medizin, dass es ein geschnittenes Buch war . Hey, es ist was? Wie bist du verloren gegangen? Und mit dem vorderen Autoblock? Was wir tun wollen, ist auf einem Kartenfuß. So zu tun, dass wir gehen in der Nähe getan ist gleich Kabeljau Footer Jetzt kann ich nicht. Fundament visuell bedeutet, dass wir diese schöne kleine graue Box Bereich bekommen, wo wir das Feld setzen können . Es ist auf dem Kartenfoto. Wir werden ein weiteres Kommen erschaffen. Du gibst Doggy an einer Adresse an, und dann werden wir ein kleines Feld groß machen. Ich werde und dann ist die nächste Zeile, die wir schließen werden, gleich und dann wird der Text wieder stumm geschaltet . Nein, die visuelle Sache und Hündchen Oh, nein. Ich werde das Feld sein, nach dem wir suchen. Wir werden es aktualisieren. Ich füge auch einen Hass hinzu, den wir für unsere Verbindung zu beiden Schrecken sein werden. Lass uns gehen, wenn wir wollen, dass Teoh die Transaktionshistorie eines Eigentümers überprüft und wir werden müde haben , ist gleich seiner genannt schwarz. Und was das tun wird, wird bedeuten, dass ein neues Geschirr statt Umleitung der Seite geöffnet wird, wenn sie es jetzt aus dem steifen letzten Kommentar klicken und einfach sagen, dass wir fertig sind unsere Karte Fußzeile Fantastisch! Und das sind so ziemlich alle U Y Elemente, die wir tun sollten. Wir könnten später zurückkommen, wenn wir Probleme haben. Aber für jetzt werde ich den nächsten Satz 33. Schreibweise die loadDoggy Funktion zur Visualisierung der Karten: Nein, es ist richtig. Die Funktion, die wir brauchen, um neue Karten zu erstellen und neue Hundeinformationen zu laden. Aber das werden wir in Hunde springen, die Js und dann gleich nach dem Bild für das Doggy generieren , werden wir nur Funktion erstellen. Nun, ein ziemlich kurzer Kommentar, nur um zu erwähnen, was wir tun. Mein Hund basiert auf Eingabedaten und dann gut definierten Funktion laden Dokey. Nun, das wird eine Vielzahl von verschiedenen Variablen erfordern. Wir werden die Hunde nehmen, ich d, was die Idee ist, der wir in diesem Macho zugeteilt haben, bevor dieses Hündchen anlocken, wenn es erzeugt wird. Wenn Sie sich an das Array minus eins erinnern, das ist das I d. Wir haben Toki-Namen, was der Name ist, den wir angeben, wenn wir neue doggy good doggie d und A erstellen und das ist das DNA-Feld, das zufällig für uns innerhalb den Vertrag. Demokraten Doggy Presse. Das ist der aktuelle Preis. Das Hündchen. Also, wenn jemand es kaufen sollte, dann ist das der Preis. Steh es immer noch hoch. Dann haben wir Doggy nächsten Preis. Und das ist der nächste Preis für Computer, nach dem Leitersystem, dass wir die neuen Preise für die Hunde generieren müssen. Dann haben wir die Adresse des Besitzers. Das ist die Adresse des Besitzers aus dem Wagen. Die Doc Sie. Und dann haben wir Luke Kelly in Ordnung gebracht, was später mehr Sinn machen würde, aber im Grunde nur spezifiziert, ob wir diesen Hund besitzen oder nicht. Und wenn wir das tun, werden wir es verwenden, um die Buy Button Klammern zu deaktivieren und die Funktion zu schreiben. Fangen Sie mit an. Wir werden einen Hinweis auf den Kabeljaurogen bekommen. Und sie haben Template-Beispiel genannt, wenn Sie zurück in den Index springen. Im Grunde, was wir tun würden, ist, dass wir einen Verweis auf die Karte, die geschrieben wurde, wo wir diesen neuen Doggy-Kartenartikel platzieren werden . Süß, gut, der Kader. Und wir werden auch einen Verweis auf die Vorlage bekommen, die wir einen Stift mit den Informationen haben, die wir haben. Also werden wir gehen Karte rechts ist gleich Dolla Zeichen als der Name des Elements, das ist Karte, richtig? Und nun, in der gleichen Sache mit der Auto-Vorlage. Fantastisch. Jetzt überprüfen wir, ob diese Karte vor Ort ist. Angela so gut, zum Glück freundlich. Und dann, wenn es ist, gehen wir Karten-Vorlage nicht finden, und wir werden das Buy-Button-Element innerhalb der Kabeljau-Schablone Sets Button Bindestrich von Don't Das ist du. Und wir werden das Attribut auf Deaktiviert gleich setzen. Es stimmt, das wird nur die Schaltfläche deaktivieren. Wenn wir besitzen diese Karte Els Warenkorb 10 Punkt nicht finden Button Dash durch tut tatsächlich. Und dann werden wir es uns entschuldigen. Ich bin mir ein bisschen voraus. Wir möchten die Attribute deaktiviert entfernen, wenn es existiert. Wir müssen das technisch nicht tun, weil wir ziemlich sicher sind, dass die Behinderten tatsächlich ihre sortieren. Es ist immer gut zu sein. Es ist immer gut, spezifisch zu sein, nur für den Fall, dass es nicht da oben ist. Wir wollen es entfernen. Wer? Jetzt? Wir haben eine Reihe von Referenzen auf Cop-Vorlagen, und das wird alle Informationen innerhalb der Karte aktualisieren, basierend auf den Eingabeinformationen, die wir in Betracht ziehen könnten, Punktfindungen. Und wir werden festlich sein. Aided all seinen Namen sagte Punkt Esel Namen Punkttext, weil dies Textfeld mit einem Pass es doggy Namen ist. Ich werde eine Kopie davon machen, denn wenn du es jetzt ein paar Mal benutzt, werden wir als nächstes die Dougie Canvas machen, die Dot Dougie Canvas findet, und dann bekomme ich die Attribute, die ich D und füge dann hinzu und du Attribut, um das zu überschreiben genannt Doggy kann das und dann werden wir ein Doggy i d geschrieben, also werden wir am Ende mit einem I-D-Feld namens Doggy Canvas zu Canvas Null abhängig von den Ideen, das wird mehr Sinn machen in einer Sekunde. Es hat mit der Art und Weise zu tun, wie wir die Canvas-Elemente generieren. Das hat mit dem Unterschied zu tun. Leinwand und Bilder darauf zu sein, die wir tun müssen, ist, weil es eine Leinwand ist. Cool. Nächste Zeile gehen wir Kartenvorlage nicht finden und dann Dot Dougie DNA Nächster Deal. Dies ist einfach nur ein Text-Update auf Esel-DNA. Cool. Das war's eigentlich. Dasselbe mit dem nächsten Gott. Wir ersetzen die Adresse des Besitzers, und wir werden nur nach einem Hündchen suchen. Erna. Cool. Haben Sie etwas Ähnliches Mit dem nächsten Feld, wollen wir den Hass wir haben Ethos haben Link Adresse aktualisieren. Also, was wir tun werden, ist, Mr Candy wegzuführende Attribute zu entfernen. Wir werden für die h ref suchen, eigentlich es und dann werden wir es mit einem Euro Hass U P s ersetzen. Es war die letzten vier Schrägstrich Ether Scan Punkt io Vorwärtsslash Adresse dafür. Schrägstrich Und dann die Adresse des Besitzers. Die Dinge werden im Grunde nur einen Link zur Adresse des Besitzers auf der Haut zurückgeben. Cool. Jetzt haben wir noch ein Auto , also finden wir jetzt Duthie Bye. Also, okay, aber Schaltfläche bereits getan dies vor, aber et en Cash durch und wir gehen zu den Attributdaten I d. Okay, Daten-Ideen, die benutzerdefinierte bauen wir uns selbst hinzugefügt, und wir sind werde die Hunde speichern, die ich d in diesen benutzerdefinierten Attributen. Das wird wichtig sein, denn wenn wir auf den Kauf-Button klicken, werden wir auf diese Daten zugreifen. I d Feld, um die Schaltfläche innerhalb dieses Feldes durch den Esel in diesem Feld zu kaufen kann nicht Vorlage Punkt Finden fast dort. Nicht, Dougie. Plus, das ist einfach Textoptik. jedoch Da wir esjedochmit Fließkommazahlen zu tun haben, müssen wir vorsichtig sein. Wir werden ein Problem vorbeugen, das wir haben, aber wir gehen vorbei an meiner Hauptklammer, Doggy drücken nahe Punkt zu fixieren und eine Rakete und dann vier Dezimalstellen. Dies ist im Grunde nur zu begrenzen, wie viele verschiedene Orte, die wir auf dem Front-End und dann die gleiche Deal mit dem nächsten Preis für ihren nächsten Strich Preis Doc Text Haus float, Dougie Next drücken, um voll cool zu beheben. Und schließlich werden wir einen rechten Punkt mit einem Stift fangen und dann werden wir die Vorlagen aufrüsten , eine Cob-Vorlage erstellen und dann die Hass-E-Mail darin bekommen und sie zu dieser Straße hinzufügen. Dies ist im Grunde nur mit einer Karte, um das Bild Malraux für jedes Mal, wenn er Dysfunktion genannt . Schließlich nennen wir nun das generierte Eselbild positiv die Doggy DNA, Pass es in der Größe, die ich herausgearbeitet habe, um drei zu sein, ist das Beste für aus meiner Erfahrung. Sie können es umtauschen, wenn Sie möchten, aber im Grunde skalieren Sie die Art und Weise, wie die Bilder auf der Leinwand gerendert werden. Und dann definieren wir die Leinwand, auf die wir degenerierte Bilder anwenden möchten, und das ist dieses Feld hier. Also im Grunde was? Es wird das nochmal nehmen und wir werden hier drinnen platzieren. Und was das tun sollte, ist ein Doggy unter dem Sie Ich verlangsamt, wenn wir diese Funktion aufrufen und wir könnten das tatsächlich testen, ich habe eine Zeichenfolge erstellt, um dies zu tun , es in das J Coury-Dokument einfügen. Bereit? Das wird im Grunde das Doggy wird den Index Null Steve übergeben. Mögliche Arbitrate DNA kam mit einem Basispreis. Nächster Preis und Eigentümeradresse und lokal im Besitz ist gleichermaßen falsch. Also, wenn wir draußen in PM laufen Tod, sollten wir sehen, wie du nicht auftauchst, Steve, und es gibt offensichtlich einige Pannen mit der Art, wie das U ich aussieht. Wir müssen die Karten ein wenig skalieren, aber für den Moment ist das völlig in Ordnung. Und wir sehen uns im nächsten Jahr, wo wir uns einen Vertrag einholen werden. 34. Contract von JSON ABI: Hey, in diesem Video werden wir einige der Basisfunktionen schreiben, die jetzt für beabsichtigte Anwendungen benötigt werden, um sich mit einem Vertrag zu verbinden. Das war einfach, ein paar Foshan-Mantel zu kreieren, oder? Web drei, nicht wahr? Kontrahieren und spülen Sie das Becken es Bewegung. Also bleiben wir stecken. Also im Moment haben wir diese innit-Funktion, die nichts tut. Wenn wir da reinspringen, wollen wir irgendwann zurückkehren, was ? Was diesen externen Objektpunkt in ihm mit drei referenziert. Ja, wir haben es offensichtlich nicht mit drei Funktionen gesehen. Lassen Sie uns hinzufügen, dass Civil Day Einheit, Web drei, und dann, was wir tun wollen, ist nur zu überprüfen, ob der Web through Provider verfügbar ist. Das Web durch zur Verfügung gestellte wird als Jeff Job-Skript-Bibliothek weitergegeben und traf eine Moschee Bindungen in sie und liefert Informationen über das Konto, das derzeit über sie mit dem Browser verbunden ist. Also werden wir überprüfen, ob es auf der Geldstrafe ist. Beginnen Sie mit, wenn Sie Web drei eingeben, gibt es keine gleich undefined. Nun, wenn es noch undefiniert ist, und wir werden einfach den globalen Namen absetzen. - Was? Drei Adlerzehe? Eine neue Instanz vom aktuellen Provider. Fantastisch. Nein. Für den Fall, dass wir nicht durch minimale Fragen zur Verfügung gestellt werden, was wir tun werden, ist, dass wir den Anbieter gleich HDP-Provider setzen und mit Port 8545 verbunden Dies ist über die Copa aussehen wie ging drei gleich neuen Web drei und dann mir Web drei Punkt Anbieter hassen sie nicht P-Provider. Und dann in Klammern gehen wir hitch p vier Schrägstrich lokalen Host 85 45. Dies macht ihn nur dazu, dass er eine Instanz, Äh, von der Befehlszeile aus ausgeführt Äh, hat, wird der Webbrowser danach suchen und verbunden. Und dann schließlich, in dieser Funktion, werden wir eine weitere App dot inet con tract zurückgeben. Wir werden diese Funktion auch schreiben, bevor wir das tun. jedoch Wenn wirjedochan die Spitze springen, müssen wir einige ästhetische globale Felder schreiben, die wir innerhalb dieses Objekts verwenden möchten . Einer davon ist eine Liste von Verträgen, die von diesem bestimmten Objekt verwaltet werden. Wir werden wahrscheinlich noch nie gewollt haben, aber ich mache es nur aus Gründen der Vollständigkeit und dann werden wir auch eine sehr stimmliche Krypto-Hundes-Adresse erstellen , die immer noch die Adresse von den Krypto-Hunden ist. Ein intelligenter Vertrag, für den wir noch keine Adresse haben. Also, jetzt werden wir es einfach leer lassen. also Wenn wiralsounter das Netzwerk drei springen, müssen wir jetzt die Funktion schreiben. Hier werden wir den Jason 80 i für einen Vertrag in den Webbrowser laden und das alles in einer Sekunde erklären. Also müssen wir gehen. Alle Schilder kriegen Jason nicht. Also benutzte er Jason, und wir laden die Daten und Posits, auch diese Funktion Cool. Und dann werden wir auch vorgeben, ap dot find Ereignisse, die wir die zweite implementieren werden. Nun, jetzt haben wir Jason nicht bekommen. Grundsätzlich bezieht sich diese Daten hier in diesem Build-Ordner auf der linken Seite. Diese Krypta Adobe Start, Jason. Es enthält eine Art wie eine Karte aller Funktionen und Datentypen und Dinge, mit denen wir für den Vertrag interagieren können . Wahrscheinlich. Wenn wir also gehen, um dies zu implementieren, müssen wir sicherstellen, dass wir einen Kopierer haben, der verkrüppelt. Er fängt an, Jason im Verzeichnis. Das gesamte Stammverzeichnis von der Web-Website. Es ist jetzt drinnen. Hol Jason. Wir werden Const namens Crypto machen. - Nicht. Er ist Artefakt, das den Daten entspricht, die wir aus Jason geladen haben. Ich meine, sie würden bei Punktverträgen haben, die sich auf diese genau hier verweisen, Punkt-Krypto-Hunde. Und wir werden den Trüffelvertrag gleich setzen. Und dann war das Artefakt im Grunde Trüffelvertrag wird in den Artefakttag laden und dann spucken eine schöne Struktur für uns mit für den Vertrag zu beschäftigen. Und wir werden in der Krypto-Doggies-Karte speichern. Als nächstes werden wir den Provider sitzen. Wir sind bei Dot Contracts Dot Critter Doggies Dot Set von Kämpfer. Wir werden es sogar für Web-3-Punkt-Strom zur Verfügung gestellt. Schließlich werden wir zurückkehren, die keine Stimmung Hunde haben, was die nächste Funktion ist. Wir werden verrotten. Letzte Sache, die ich auch hinzufügen möchte, ist ein Bind-Ereignisse. Also lassen Sie es einfach hierher, aber wir müssen es irgendwo hinstellen. Wir werden es nur auf das nächste Feld legen. Und hier werden wir mit den verschiedenen Ereignissen umgehen. Zum Beispiel klicken Frauen auf die Schaltfläche „Senden“. Wir werden die Formulardaten übergeben. Also müssen wir definieren, wohin wir gehen. Wir werden diese Formulardaten machen, wenn wir sie bekommen. Also müssen wir gehen, um vom Dokument Punkt auf Einreichung zu deklarieren. Wir werden überprüfen, ob das Ding, das eingereicht wurde Dot Doggy Kauf gebildet wurde. Ja, und wenn es so war, werden wir die Daten an App Dot Handle Kauf übergeben. Und da müssen wir jetzt draußen sein. Im nächsten Video werden wir die Handle-Kauf-Funktion schreiben und auch beginnen, das Laden der Doggy-Informationen in eine schöne Struktur zu schreiben , um dann an die Create übergeben. Tut mir leid, dass ich zur Ladungsdoggy-Funktion übergehe Wir sehen uns im Video. 35. Doggy: bevor wir fortfahren, um die Hunde aus dem Vertrag zu laden. Lassen Sie uns das Handle Kauf-Ereignis beenden, das wir gerade zuvor geschrieben haben. Wir haben gerade das Ereignis erwischt, aber wir haben uns noch nicht damit beschäftigt. Wir haben gerade das Ereignis erwischt, Tun Sie das nicht. Wir werden eine neue Funktion namens Griff Sitzstangen erstellen. Wir werden eine Veranstaltung veranstalten. Dies ist das Ereignis, das aus diesem Dokument bei der Übermittlung übergeben wird. Also werde ich im Zweifelsfall gehen, Verzug verhindern. Und sie wollten das volle Eingabefeld für das Doggy bekommen ich werde weit gehen, Doggy. I d ist gleich Parr und als die Ereignispunkt-Zielpunktelemente Punkt am nächsten. Dies ist im Grunde nur die nächste Schaltfläche innerhalb der Ereignispunktschaltfläche durch gestrichelt zu finden. Wir kriegen das Datenfeld I d. Und das sollte uns das Doggy geben, mit dem ich mich dort verabrede. Als nächstes lassen Sie uns Web drei Punkt Punkt bekommen Konten, die eine Liste von Konten erhalten. Wir werden den Fehler und die Liste der Konten übergeben, und dann innerhalb dieser Funktion werden wir überprüfen, ob wir eine Ära haben. Und wenn wir das tun, werden wir einen konstanten Anstoß mit der Erde machen, sonst werden wir weit Konto gleich Konten Null, was das Standard-Hauptkonto für die Person ist, die die Website benutzt. Jetzt werden wir Vertragsinstanz lassen, ist gleich bei Punktverträgen Punkt Kryptodoggies Punkt auf das nur bedeutet, dass wir die Vertragsadresse finden wollten . Wir werden das als hap dot crypto doggies Adresse finden, die ist diejenige, die wir oben hier definiert haben, die wir noch nicht ganz überflutet haben. Aber als wir eingesetzt haben , haben wir das in dieses Feld gebracht. Als nächstes werden wir den Preis eines Hundes überprüfen, dann gehen wir los. Dann gab es den Preis an die nächste Funktion übergeben, die Vertragsinstanz Punkt Kauf vorbei in der Hündchen Heidi und dann die nächste Zeile, wir werden möglicherweise von Count Adresse als das Konto, das wir gerade gespeichert haben. Das ist also das Konto, von dem wir den Kauf senden möchten, und wir werden den Wert als Prozess senden. Und das ist der Preis, den wir gerade vom Preis erhalten haben. Dougie, ich d Und schließlich werden wir das Ergebnis in der Vergangenheit erledigen, um Dot Load Doggies zu handeln . Und dann werden wir jeden Fehler fangen und wir werden es ausgeben. Konsolenpunkt Log-Ära Nachricht. Hoppla. Ja, nur verzehrend. Ich habe all diese fantastisch aufgereiht. So effektiv, wir werden nur tun, um eine Veranstaltung zu bekommen. Wir holen das Hündchen von dem Knopf, auf den wir geklickt haben. Ich werde das erste Konto in der Person bekommen, hat eine Maske getroffen. Wir kriegen den Vertrag. Instance Wir werden zum Preis des Hundes mit Klick. Nicht nur, um zu bestätigen, dass der Preis und warum nicht korrekt ist, weil wir lokalen Job-Skript nicht vertrauen wollen . Wir wollen sicherstellen, dass der von dem tatsächlichen Preis der Teig aus den sieben aus dem Vertrag derjenige ist, den wir verwenden Es ist eine Minute. Und dann zahlen wir für den Kauf ohne, was den minimalistischen Kauf auslöst, den sie brauchen, um zu kommen, und dann werden wir die Hunde neu laden, wenn wir den Kauf getätigt haben. Das gerade jetzt, im nächsten Video, was wir tun werden, ist, dass wir diese unheimliche Hundefunktion schreiben werden, die die Hunde im Grunde in die USA neu laden wird also sehe ich dich dort 36. Doggies von Contract beladen: Alles klar, wir sind im Gehöft. Wir haben zwei weitere Funktionen, die wir ausführen müssen, die die Lord Doggies Funktion und die get doggy Detail Funktion sind. Also werden wir einfach Zeug für die schreiben, ist, dass wir nicht vergessen, wir haben Ladungshunde. Und wenn Sie stub voll funktionieren, bekommen Doggy Details, die ein Doggie i d nehmen und eine lokale Adresse, die ich erklären werde gehören krank Lassen Sie uns die Ladung Hunde Funktion zuerst tun, wenn das wir brauchen, um das Web drei Heath dot -Konten erneut. So viel mehr Gebrauch vor dem Schlag. Lassen Sie mich funktionieren sie und die Konten. Und wie wir es vorher getan haben, werden wir versuchen zu sehen, ob der Fehler, den er hat Nein Nein, dann trösten wir, loggen Sie sich nicht ein. Eigentlich, wenig komfortabler Fehler Ein Fehler kun ist, dass wir die Ära drucken und dann werden wir überprüfen, um zu sehen, ob Kill Stop Länge gleich Null i e ist. Sie haben keine Konten oben in der Mitte einer Moschee. Dann machen wir die Konsole. Nicht schauen Benutzer ist nicht in einer Moschee angemeldet. Und schließlich geht es um den Fall, dass wir tatsächlich die Konten haben. Dann werden wir die Karten in einer Reihe entfernen und erklären, warum wir das später tun. Es ist am besten, dass wir nur aufräumen. Wenn jemand zufällig ein neues Hündchen durchkommt, bevor die Seiten aktualisiert werden, werden alle Karten tatsächlich gestapelt und Sie erhalten Doppelte. Also haben wir Zimmer geschnitzt Kinder, halt! Entfernen Sie bereits. Als nächstes werden wir die Aufregung ausschalten. Und nachdem diese Konten bekommen, werden wir die nächste Pizza-Logik ausführen, die die Adresse vom Standardkonto abholt. Und dann wieder, Sie werden den Vertrag finden. Instanz, die sie geht Toe App unterrichtete Verträge Punkt Krypto-Hunde Punkt an und dann geben wir die Vertragsadresse an. Also gehen wir zu Punkt Krypta Adonis Adresse. Wir werden das Gesamtangebot zurückgeben, das gleich dem Gesamtangebot der Vertragsinstanz Punkt ist. Dann behandeln wir Versorgung und werden dies in der folgenden Funktion tun. Wir kriegen vier, aber ich ist gleich Null. Ich bin weniger als Vorrat, und ich verlor Plus in direkt über die gesamte Versorgung mit jedem Hund. Ich d werde App Dot bekommen Doggy Details auf einer Party und ich, das ist das Doggy, das ich getan habe. Und er adressiert das Standardkonto, dann sieh es an. Wir müssen immer noch alle Ausnahmen behandeln. Ja, wir werden eine Ära fangen. Denken wird die Ära zu einem Konsul vorbei. Loggen Sie keine Luftpunktnachricht in der Nähe mit diesen Klammern, die damit geschlossen sind, und diese Funktion ist jetzt erledigt. Lass uns runter springen, um Doggy Details zu bekommen. Nun, dies wird die Details sein, die wir zurückkehren Wenn Sie von Grodas-Auftragnehmer fallen, schauen Sie unter Krypto-Hunde. Wenn das erstellte Ereignis beschließt, dass wir einen anderen beginnen. Ähm, wir werden Token bekommen. Also, wenn sie Token-Funktion bekommen, ist kalt. Wir werden bekommen die nahm einen Namen, DNA-Preis nächsten Prozessbesitzer. Also ist es Trump hier drüben. Und lassen Sie uns diese Informationen behandeln, damit sie Vertragsinstanz gleich App-Dot-Verträge dot-Krypto-Hunde gelehrt Pat. Ich finde die Adresse. Sie werden Vertragsinstanz Punkt Get Token zurückgeben, die diese Funktion aufruft. Dann passieren wir das Hündchen, Doggy, Doggy, wir kümmern uns um das. Wir gehen weiter und setzen sie ein. Also haben wir das getan. Lassen Sie uns neue J's auf Objekt gutschreiben. Okay, Dougie. Jason ist gleich Weg zu gehen, Doggy, i d das Schiff Space way to go, doggy, ich d Weil das ist, was wir wollen, um diesen Wert zu setzen. Und wir gehen Doggy Name. Geben Sie uns einen Aufzug in den Weltraum. So guter Doggy Name. Und wir werden das auf den ersten Wert setzen, den wir zurückbekommen. Holen Sie sich diese Bestellung. Wir werden den Namen als erstes Element zurückbekommen. Einige sehr doggy Index Null, weil technisch gesehen dies technisch gesehenein Array von Elementen ist. Was machst du als Nächstes? Wir kriegen die DNA. DNA ist eine schwarze Fünf. Sieht gut aus, Doggy, weißt du? Und sie werden nächste Woche Dokey eins für das nächste Element gehen. Deprimiere Toby Price nicht. Und jetzt können wir nicht einfach laden, die mich kennen, weil wir es tatsächlich mit der Art und Weise zu tun haben , wie Wert jetzt in Co konvertiert von Weg zu beiden. Und um das zu tun, können wir mit drei Punkten von Weg zu gehen, dann positive Hündchen. Sie nächsten Syrah-Index zu, sollte ich sagen, und dann werden wir es in Nummer umwandeln. Cool. Und wir machen dasselbe mit der Doggy nächsten Presse, was in Tagen gleich dem Web 3 Punkt von White Dokey sein wird. Drei Ente auf Zahl und leicht. Wir bekommen die Adresse des Besitzers, damit Sie gehen können. Oh ja, ja, Dress Doggy. Und das X-Element ist vier. Und das ist unsere Jason Decca Struktur. Also lassen Sie uns jetzt diesen Jason Kato über in die Create Doggy Funktion auf Kreditkarte übergeben. Also zuerst werden wir prüfen, ob die Adresse des lokalen Besitzers gleich dem Outdress ist. Weil wir sicherstellen wollen, dass wir diese Schaltfläche markieren, um zu deaktivieren. Wenn wir den Hund besitzen, den wir so aussehen, Ducky, Jason, zieh dich nicht an. Wir stellen sicher, dass das nicht mit der lokalen Adresse übereinstimmt. Und wenn es nicht ist, dann bekommen wir Ladung, kleines Hündchen, und wir haben fantastische Variablenvariablen. Holen Sie Ihr Doggy, Jason Dot Tookie meine i d doggy Jason dot Tookie Namen reden. Wer ist Jason Dots? Nicht du und ich, Toby? Sicher. Ich habe gesehen. Ich dachte, Doki Preis auf Dougie. Jason Dots, Cokie. Und als Nächstes. Hoppla. Express Ducky Jason Erwachsene Besitzeradresse. Und schließlich werden wir die lokale Adresse festlegen. Oder wenn Sie zu einer Funktion gehen, lokal im Besitz ausgesehen haben, werden wir auf false gesetzt, weil die Eigentümeradresse nicht gleich einer lokalen Adresse ist. Wer jetzt werden wir eine andere Aussage für diese, wenn und stabile Selbst eine Liebe tippen. Wir werden das einfach kopieren. Was? Dougie in die else-Aussage und im Grunde hat dies zu wahr geändert. Ich weiß, es ist ein bisschen Bobo, aber wenigstens weißt du genau, was los ist. Es ist sehr leicht zu erklären. Cool. Also dann, endlich, müssen wir mm Geld zu handhaben, um ein get zu handhaben. Ich fühle mich, als wären wir eine Reihe von Klammern, also glauben Sie, dass wir einen Haken haben sollen. Ja. Wir werden den Fehler fangen, und dann kommen wir. Seelendoktor Logue. Ihre erwachsene Botschaft war nicht, und das sollte so ziemlich alle Jobs sein, die wir brauchen sollten, um zu fahren. Also das nächste Video, wir werden auch diese alten Optionen bereinigen, die wir nicht mehr brauchen. Wir müssen vielleicht auch nur bestätigen, aber ich bin mir ziemlich sicher, dass das alles ist, was wir brauchen. Also sollten Sie nur immer tun müssen, ist die Bereitstellung, Vertrag auf Boston, testen Sie es und dann werden wir die Krypto-Doggies-Adresse in diesem Bereich hinzufügen, und wir sollten gut gehen. Also das nächste Video werden wir tun, dass 37. Ropsten: wir sind jetzt bereit, einen Vertrag auf der Ethereum Blockchain zu implementieren. Wir werden Ripston Test verwenden, dass ich jedoch in der Lage war, einen kleinen tatsächlich ziemlich großen Fehler in unserem Vertragscode zu finden, der es so gemacht hat , dass, wenn Sie ein Doggy gekauft haben, der Preis nicht aktualisiert werden würde. Uh, jetzt, um dieses Problem zu beheben, wenn Sie in den kryptonians Dot Soul Vertrag gehen, gehen Sie zu Zeile 1 59 Müssen Sie Folgendes hinzufügen, um den Preis off Token oder das Doggy nach einem Kauf zu aktualisieren durch. Also muss ich Token ich d zu Preis gehen und dann nahm ich t ist gleich dem nächsten Preis. Nun, und sie werden das Token positiv I d Das ist so ziemlich alles, was Sie tun müssen. Was das tun wird, ist wenig aktualisieren Sie den Token-Preis nach einem Kauf geht durch. Also, jetzt, wo wir abgeschlossen sind, werden wir den Vertrag zusammenstellen. Also werden wir Trüffelkompilieren. Was dies tun wird, ist, dass wir das Build-Verzeichnis innerhalb dieses Feld-Verzeichnisses generieren. Ich nehme ein Exemplar der Hündchen. Nicht Jason, und wir legen es in den Stammordner unserer Website, die in diesen Jungs der Quelldirektor ist. Löschen Sie alle vorhandenen Krypto-Hunde, die Dateien verkauft haben, die in dem neuen basieren. Nächstes Mal, mit einer kleinen Abwechslung, wollte ich Sie machen, dass es besser auf kleinen Bildschirmen angezeigt wird. Und um dies zu tun, können Sie den Index öffnen, um E-Mails zu hassen und Zeile 68 ändern, um Cole Excel drei vier zu sein . Und seit diesem Jahr hoffentlich die Skalierung besser zu machen. Es gibt eine andere kleine Änderung online Einbruch, wo wir keinen Kontext auf dem Kauf-Button haben . Also wollen wir das Wort hinzufügen, indem Sie einfach das Wort hinzufügen, indem Sie das Tastenfeld essen. Als nächstes, was wir tun werden, werden Sie diesen Vertrag in die Blockchain einbringen? Ich werde wieder Remix benutzen. Also, wenn du das Äthereum remixst, die Vogue was? Wir machen es mit einer Paste in diesem Vertragscode und aktualisieren die Kryptinterviews, die Seele mit dem neuen aktualisierten Vertragscode. Es ist eine Kopie wurde verhaftet. Stellen Sie sicher, dass diese Informationen auf stellen Sie sicher, über die vier verschiedenen Verträge geladen und verfügbar innerhalb des Browsers geschlossen Einige dieser nächsten Schritt wird zahlen, um einige Ethereum aus dem groben Broxton Wasserhahn greifen. Du kannst das tun, wenn du es noch nicht getan hast. Das sind wir? Wir sind schon mal rüber gegangen, aber wir machen es noch einmal. Sie müssen Robson oder Wasserhahn Robson sein, wir rufen 3001. Sie können die Adresse Ihres Kontos übernehmen. Eingefügt ist Feld, und klicken Sie dann auf. Schicken Sie mir einen Test. Entweder kann das einige Zeit dauern. Deutliche Ausgabe. Jetzt, wo wir mit ihrem Konto angesehen werden, können wir sehen, wie gut verfügbar ist. Wir werden seine Gasgrenze hier auf diesen Wert ändern. Standardmäßig sollte es Bean drei Millionen haben. Aber wir werden die volle 30,7 ändern. Sie wird die Transaktion zu einem großartigen Thrill Foster machen. Hopfen für Chemie. Als Nächstes wählen wir die Kryptadobes als den Vertrag aus, den wir einsetzen möchten. Wir werden schlagen, schaffen. Also sag uns, es kostet uns $4 in 92. Das ist in Ordnung. Wir haben es kostenlos bekommen und wir drücken Deploy. Wir müssen warten, bis das durchläuft. Wir können darauf klicken. Status angezeigt. Ich muss warten, bis diese Transaktion abgeschlossen ist. Wir warten darauf. Wir können unsere Webserver tatsächlich einsatzbereit überprüfen. Also springen Sie zurück in Ihre Idee und schließlich werden Sie Ihre Adresse in das stecken. Jetzt haben wir keins. Finden Sie NPM Falscher Dev. Das hätte passieren sollen. Browser. Wir werden den Browser hinüber ziehen und schauen aus dem Inspektor-Menü jetzt, wie es uns bereits warnt. Ungültiges Kleid. Das ist in Ordnung. Wir haben nicht mit der Adressierung. Das ist perfekt. Wir sind bereit zu gehen. Lass uns wieder rüber springen und remixen, um zu sehen, wie es läuft. Sieht aus, als würde unsere Transaktion erfolgreich sein. Nun, wenn Sie klicken, bringt uns diese Einheit dorthin, wo unsere Auftragnehmer wir kopieren die Adresse zurück in V s Code nehmen können . Ich will die Adresse in die Krypta, ein Hunde Kleid Feld aktualisieren und bringen einen Web-Browser, den Sie sehen können, wenn nur dort ist. Das ist ungetestet. Als Nächstes werden wir wieder in Remix springen und Alphas generieren. Dougie, wissen Sie, nur um das zu tun, werden wir die Vertragsadresse herausnehmen und sie in diesen Lastvertrag von Adressenfeld-Hit Lastrakete setzen , hat tatsächlich alle Funktionen im Zusammenhang mit unserem Vertrag anwaltet. Wir können jetzt direkt aus Überresten mit ihm interagieren. Also was? Ich werde tun, ist, dass wir es erschaffen werden. Nehmt es auf einem Kredit-Token oder einem Dhobi in diesem Fall mit einem Namen. Kate. Warten Sie. Großer Tucker. Es wird eine Bestätigung darüber bringen, ob wir dies tun wollen oder nicht. Es kostet uns einige Gebühren,wissen Sie, wissen Sie die Transaktion zu betäuben. Lassen Sie uns zugeben, und diese Transaktion sollte hinzugefügt werden. Sie können sehen, dass es unten steht. Hier. Wir können auch keine Maske getroffen haben. Wir können die Staaten hier sehen, indem Sie auf die Transaktion klicken. Zeit für diesen Abschluss kann ein wenig variieren, aber irgendwann sollten wir sehen, dass es durchgeht. Sie können sehen, dass die große nahm und Funktion mit dem Namen aufgerufen wurde. Dann können Sie die verschiedenen Felder sehen, die eingeschlossen wurden. Also offensichtlich würde dieses Feld hier Bean haben, wenn das das Namensfeld gestohlen gewesen wäre . Und das für Präsident de in der Presse. Nehmen Sie ein bisschen. Wir haben es. Sieht aus, als wäre die Transaktion abgeschlossen. Wir könnten im Detailfeld in Überreste haben. Blättern Sie nach unten. Wir sollten es noch sehen. Also wurde Katie einen Index Null mit dieser DNA zu diesen Basiskosten geschaffen. Und mit diesem Besitzer, damit wir wieder rüber springen und erfrischen können. Diese Transaktion wird wahrscheinlich cool kommen. So wird das Gespräch von der Adresse von Null auf l Adresse übertragen werden. Springen wir zurück zu einer Website. Warte frisch und wenn ich gut aussehe, hat dodgy Bean geladen. Weißt du, es ist indirekt damit ein bisschen. Versuchen wir, uns zu kaufen. Lasst uns vorbeikommen. Nein, ich liebte in einer anderen Grafschaft. Der Besitzer. Also, was kaufen Sie, dass und Sie für Ihre Transaktion sehen können, sollten einige Statistiken überprüfen . Noch wichtiger ist, wir sollten aus Ihnen heraus sein, dass ich einen Wert von 0,1 e tha an diese Transaktion geschickt habe. Ich habe unter der Kauffunktion angegeben, dass ich Token Null kaufen möchte. Dieses Feld stellt die Würde frisch dies für sieben. Nun, warten darauf, durchzugehen. Wir kommen nicht zurück, um zu remixen. Es ist tatsächlich überprüfen einige der anderen Funktionen, die wir zur Verfügung haben. Zum Beispiel, lasst uns alte Ziele holen. Nein, Sie können hier sehen. Wir haben tatsächlich eine Liste der Token zurückgegeben. Wir gehen tatsächlich und geben dort nur ein Token zurück. Wenn wir also Null einschlagen, könnten wir die Informationen für Token Null bekommen. Du bekommst Katie heute Abend den Preis und die nächste Presse zusammen mit dem Besitzer. Es springt zurück über das Front-End und aktualisiert die Seite. Und was wir sagen sollten, ist, dass wir jetzt den neuen Preis haben, der hinzugefügt wurde. Wir haben das nächste Drücken, und alle per Taste wurde deaktiviert, weil wir dies bereits besessen haben. nun Wenn wirnun zum Beispiel auf ein anderes Konto tauschen , das ich besitze und die erste Seite waren, sollten Sie sehen, dass die neue Presse und Kätzchen beim Doggie zum Kauf in der Besitzer wurde ebenfalls in dieses Feld ausgefüllt. Wenn wir auf das Feld klicken, werden wir uns auf die Eigentümerseite bringen, und das geht darum. Graduierungen und Abschluss ersten Tod, Wo Sie von hier nehmen können, ist, wenn Sie diesen Schritt, der auf einen Dienst hochgeladen bekommen ähnlich, dann sind Sie in der Lage, mit ihm zu interagieren und senden Sie es nach oben, Schub der Welt. Die andere Option ist, dass Sie den Vertrag auf zwei Hauptnetz bereitstellen, und ich werde das jemals im nächsten Video tun 38. [Optional] Bereitschaft zu Mainnet: Willkommen zum finalen Video. Du weißt schon, Kryptoschlüssel. Intelligenter Vertrag Tutorial. In diesem Video werden wir einen intelligenten Vertrag auf das Hauptnetz für die Ethereum Blockchain starten mit. Wir werden alle Importe von unseren Krypto-Hündchen entfernen, die Seelenvertrag beginnen. Wir werden sie durch den eigentlichen Code aus den anderen Vertragsdateien ersetzen. Also werden wir auf Kontroll-Zeug zugreifen und all das kopieren. Gut. Ja, bis auf das schwangere Gespräch. Weil wir das bereits im Zauber finden können. Dann werden wir das gleiche mit e L c 7 21 Nimm es. Mehr Plätze direkt unter Zugangskontrolle. Nun, schließlich wird die sichere Matten-Bibliothek nehmen, weil dies eine Bibliothek ist, die nicht vor dem anderen Code gehen muss . Süß, denn direkt am Ende der Datei und Testen Nahaufnahme, dass Spaß. Nein, ich werde tun, es wird Remix überbringen, da wir dies verwenden werden, um Vertrag oder Einfügen in den Code, den wir haben, zu setzen . Wir stellen sicher, dass wir nur eine Datei im Browser haben. Dann werden wir sicherstellen, dass ich die Umgebung injizieren 13 Stellen Sie sicher, dass es aus ist. Anzahl, die ausgewählt Die Gasgrenze wird standardmäßig beibehalten. außerdem sicher, dass Sie bei zwei Männern angemeldet sind. Netz. Es war eine Moschee. Sie brauchen auch etwas Äthereum und über, um diese Transaktion zu erraten. Der Prozess mag sehr, aber ich habe bemerkt, dass es ungefähr zwischen 10 und 20 US-Dollarkostet US-Dollar , um einen Vertrag einzuführen. Das könnte also einer sein, dem du mit mir folgen kannst. Dann klicken wir, erstellen und bringen eine Box nur wollen, dass wir im Begriff sind, diese Daten zu schreiben. Es ist die Theorie und das Buch. Schön zu reden. Wir sollten sofort eine Gaspreisschätzung bekommen. Es ist es. Es vergast uns in etwa 9.5 Entfernung. Scrollen Sie nach unten, um damit zufrieden zu sein. Wird er bestätigen, dass dies Transaktionsfenster uns warnt, dass wir ungefähr 22.6 Jahre noch dieses auf Flugzeuge Vertrag verbringen werden und wird es einreichen? Wenn wir glücklich sind, können wir auf ihre Transaktionsbücher klicken, um die Details anzuzeigen. Nehmt keine Sekunde zuerst, taucht auf. Was? Wir warten darauf, dass wir über den V S-Code zurückgehen. Wir springen Tussles, Hoffnung über Dobi sagte Js und bereiten sich darauf vor, sein Vertragskleid im vorherigen Video zu ersetzen, als ich zeigte uns auf das Ethos Get Adresse klicken. Der Grund, warum es nicht richtig sein sollte, weil hier unten gut, definieren wir beide Skin, weil es eine Rob Stone Adresse war und wir nicht mit Roxton Präfix. Wir gingen nur zu einer zufälligen Adresse mit Nein, seien Sie nicht darin, weil es ein Netz sein wird. Wir brauchen diese Boston Referenz nicht mehr. Aber wenn Sie versuchten, Ihre Version vorher zum Laufen zu bringen und Probleme zu haben, war es deshalb. Schauen wir uns dieses Transaktionsgelee an. Es wird geschätzt, dass es ungefähr vier Minuten dauern wird. Wir können die Eingabedaten sehen. Es ist etwa zwei gebracht fantastisch . Es sieht so aus, als würden unsere Verträge wieder auf die Haut gebracht. Bestätigen Sie einfach, dass wir nicht bestätigen können, dass unser Vertrag an diese Adresse bereitgestellt wurde. Lassen Sie uns eine Kopie der Adresse machen. Du bist der Typ mit den Hundys, Js und Ersatzadressen hier auch, was wir hören, wie wir wieder in Remix springen, wir nehmen eine Kopie des Codes, der in diesem Browser war. Scripted argumentiert, dass Seele und dann unter der Haut in Vertragscode werden wir klicken , verifizieren und veröffentlichen. Ich werde den Namen unseres Vertrages eintragen. In diesem Fall sind es Krypto-Hunde. Noch Minuten, Pilot öffnen. Weißt du, Casey, es war 14 Punkt Nullpunkt voll 18. Beide Wir haben Don't 19 innerhalb des Slippy-Compilers vier Remix verwendet und sie werden Religion ausschalten . Wir zahlen, Einzelvertrag könnte nach unten scrollen, Sie sind in Ordnung veröffentlicht und hoffentlich funktioniert das. Diesmal aber hatte ich aberin der Vergangenheit Probleme. Fantastisch. Das war erfolgreich. All dies bedeutet, dass wir die Regelquelldatei ansehen und auch Smart Contract lesen und mit ihm interagieren können , indem wir entweder scannen, dass, wenn wir wieder reinspringen, um dies zu essen, in Remix zu gelangen, was wir tun werden, ist, dass wir Hey generieren, nahm ihn einfach. Geh zu mir. Große nahm und Feld Setzen Sie in den Namen aus. Unser Hund wird in diesem Fall den Namen unseres Hundes einfach toll machen. Okay, es warnt uns. Die Gaspreise über 20, die scheint ein wenig hoch, will es an der 15 und hoffen, dass es durch Warten auf ihn geht warnen uns wenig Kosten über einen Dollar 88 Dieses neue Doggy Hits Ereignis hochladen wird die Transaktion sein. Wenn das nicht geladen wird, springen Sie einfach zurück zu Ihrem Vertrag. Klicken Sie auf Transaktionen. Aktualisieren Sie die Seite. Denkt nicht, dass das Netzwerk etwas langsamer ist. Wir werden auf die Transaktion in Bewertungen warten. Fantastische Ness sah so aus, als ob diese Transaktion durchgegangen ist. Es hat eine Weile gedauert, bis es dort durchging. Wir können die Detailansicht erweitern, die diese Transaktion tatsächlich die Daten nur und in den Protokollen codiert hat. Wir können diese Index-Ära sehen. Entscheiden Sie einfach diese DNA, diese Grundkosten und das ist die Adresse des Besitzers. Also, wenn Sie nie zum Krypto-Doggy bekommen immer noch Ihr altes gestohlen, werden Sie den kleinen Arbeitsvertrag über Männer sehen. Denk einfach an sie. Wir sind Fact on made net und das ist das Kleid gesagt, dass Sie gerade erstellt, so könnte das Ethos adressieren und sollte uns zu diesem Modell Vertrag nehmen. Sie können sehen, dass die Sie sehen 20 weil derzeit die spärliche Sport UFC 20, aber wir können immer noch den Namen erkennen Oh, out Token ist Krypto-Hunde, CDT. Wie wir angegeben haben, können wir Token-Stimmzettel sehen, sind auch eine CDT gebrochen, was Schläge auf den Vertrag ist. Grundsätzlich, wenn wir kaufen, dass Doggy wird auf diesem Vertrag, Vielen Dank nochmals für Ihren Beitritt zu mir auf diesem Kurs. Es hat eine Menge Spaß gemacht. Ich finde ein paar Ausstiegs-Dinge auf dem Weg. Ich lehre es nur. Wenn Sie Fragen haben, zögern Sie nicht, Sie zu lesen. Wenn Sie irgendwelche Probleme haben. Der Kurs ließ es mich wissen. Ich liebe es, von den Projekten zu hören, die arbeiten, um mich auf Twitter bei Nathan Glover, einem USA,zu treffen Nathan Glover, einem USA, einem USA, und auch die Repository-Krypto-Hunde zu überprüfen. Das abgeschlossene Projekt ist also abgeschlossen, wenn ich Hilfe bekomme. Um, besorgen Sie mir im Grunde ein paar Beispiele mit dem fertigen Code, wenn Sie irgendwelche Probleme haben und, wie ich schon sagte, irgendwelche Probleme mit Bargeld herumziehen.