Erstellen eines vollständigen NFT mit Solidity & Next js | Rahul Agarwal | Skillshare

Playback-Geschwindigkeit


1.0x


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

Erstellen eines vollständigen NFT mit Solidity & Next js

teacher avatar Rahul Agarwal, Flutter Developer & Trainer

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.

      KURSEINFÜHRUNG

      0:48

    • 2.

      Erstellen eines neuen hardhat

      10:27

    • 3.

      Alchemie und Metamask

      8:45

    • 4.

      Erstellen von NFT

      10:29

    • 5.

      Funktionalität zur Erstellung eines market

      7:14

    • 6.

      Funktionalität zur Prägung eines neuen a

      10:54

    • 7.

      Funktionalität zur Abholung von unverkauften market

      7:06

    • 8.

      Funktionalität für die Abholung von Objekten im Besitz und in der Liste

      7:51

    • 9.

      Funktionalität zum Weiterverkauf und Abbrechen von market

      9:16

    • 10.

      Einheitstest zur Bereitstellung des Vertrags

      9:13

    • 11.

      Einheitstest zu Minz- und Unit

      17:57

    • 12.

      Einheitstest zur Durchführung von market

      7:32

    • 13.

      Einheitstest zum Weiterverkauf von market

      8:52

    • 14.

      Einheitstest zur Abholung von market

      7:35

    • 15.

      Einheitstest zur Absage von market

      4:01

    • 16.

      Das deployment schreiben

      5:43

    • 17.

      Einrichten und beginnen mit Next js

      16:40

    • 18.

      Funktion zum Laden von NFT

      15:13

    • 19.

      Funktion zum Kauf von NFT

      15:26

    • 20.

      Einrichtung von Pinata von Pinata

      9:41

    • 21.

      Funktion zum Hochladen von Dateien auf Pinata

      13:36

    • 22.

      Funktion zur Liste von NFT auf dem Markt

      25:35

    • 23.

      Funktion zum Abrufen von NFTs im Besitz oder im Kauf

      14:07

    • 24.

      Funktion zur Abholung von NFTS im Markt

      5:09

    • 25.

      Funktion zum Abbrechen und Weiterverkauf von NFT

      6:51

    • 26.

      Teste die komplette Anwendung

      11:39

  • --
  • 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.

88

Teilnehmer:innen

--

Projekte

Über diesen Kurs

Wenn du Teil des cryptocurrency bist, besteht die Chance, dass du von diesem digitalen space, der als NFT bekannt ist, gehört hast. Dieser Kurs deckt alles, was du für eine dezentrale NFT nach dem ERC721-Standard brauchst. Benutzer können NFTs mit Ether in unserem Marktplatz verkaufen und kaufen.

Du lernst, wie du einen vollständigen NFT auf Ethereum mit Solidity, IPFS, Next.js, Ethers.js und Hardhat erstellen kannst. Wir fangen von Anfang an an, erstellen ein neues hardhat und installieren die Abhängigkeiten. Wir werden dann die Smart Contracts schreiben und testen. Sobald die Tests bestanden haben, schreiben wir den passed, um die intelligenten Verträge zu verbinden. NFT werden auf Pinata gespeichert, die ein IPFS Speicher ist.

Voraussetzungen

Um in diesem Leitfaden erfolgreich zu sein, musst du Folgendes haben:

  1. Node.js und VS-Code sollten installiert werden.

  2. Die Metamask sollte in deinem Browser mit einigen Goerli darin installiert werden.

  3. Grundkenntnisse in Bezug auf Solidität, Hardhat und Next js erforderlich.

Der Stapel

In diesem Kurs erstellen wir eine vollständige course, mit der folgenden Schritte aus:

Web - Next.jsSolidity - Hardhat
File Storage - Pinata
Client -
Ethers.js

Triff deine:n Kursleiter:in

Teacher Profile Image

Rahul Agarwal

Flutter Developer & Trainer

Kursleiter:in

Hello, I'm Rahul. I am skilled in building cross platform application using Flutter. I am freelance developer as well as conduct workshops to share my knowledge with the community.

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. KURSEINFÜHRUNG: Wenn Sie Teil des Kryptowährungsbereichs sind, besteht die Möglichkeit, dass Sie von diesem trendigen digitalen Vermögenswert namens NFT gehört haben . Dieser Kurs deckt alles ab, was Sie für eine dezentrale NFT-Anwendung benötigen , was Sie für eine dezentrale NFT-Anwendung Gemäß dem ERC 721-Standard können Benutzer NFP is Weed Eater auf unserem Marktplatz verkaufen und kaufen. Der erste Teil des Kurses behandelt das Schreiben und Testen von Smart Contracts mit Solid. Die geerbte andere Hälfte konzentriert sich auf den Aufbau der Benutzeroberfläche mit next, chairs und Tailwind CSS, einem Schätzer, dass die Daten auf Pinata gespeichert werden, einem IPFS-basierten Speicher. Am Ende des Kurses lernen Sie alle Konzepte kennen, die Sie benötigen, um sich für einen Webentwicklerjob zu bewerben oder sogar Ihr eigenes Startup in der Blockchain-Branche aufzubauen. Melden Sie sich jetzt an, ohne weitere Zeit zu verlieren , und legen Sie los. 2. Video 1 Erstellen eines neuen hardhat: Hallo, willkommen zum allerersten Video des Kurses, in dem wir einen NFT-Marktplatz von Grund auf neu aufbauen. In diesem Video werden wir also über die Roadmap des Kurses diskutieren und unsere Entwicklungsumgebung einrichten. Wie Sie auf dem Bildschirm sehen können, sind in diesem Kurs verschiedene Schritte erforderlich. Der erste Schritt besteht darin, die Entwicklungsumgebung mithilfe von Hardhead einzurichten . Dann werden wir einen intelligenten Vertrag erstellen , der die Daten verfolgt und speichert. Danach werden wir Unit-Tests schreiben, um sicherzustellen , dass unser intelligenter Vertrag ordnungsgemäß funktioniert. Der vierte Schritt besteht darin , den intelligenten Vertrag in diesem Testnetzwerk bereitzustellen . Danach werden wir am Frontend arbeiten und die nächsten Jahre dafür nutzen. Dann, um mit einem bereitgestellten Smart-Vertrag zu interagieren. Wir werden eine test.js und MetaMask verwenden. Und schließlich testen wir die vollständige Funktionsweise der Anwendung, damit Sie dieses Projekt in Ihrem Portfolio zeigen können. Bevor Sie fortfahren, stellen Sie sicher, dass Sie MetaMask installiert haben , und führen Sie einige Tests durch. Meine Güte, es reißt in deinem Konto. Ich richte mich nicht wieder ein. Bitte schauen Sie sich ein Tutorial dazu an und fahren Sie mit diesem Kurs fort. Meine Aufgabe ist also nur ein sehr einfacher Prozess. Nachdem Sie diesen Test gemacht haben, nennen Sie ihn Test Es gibt einige Wasserhähne, die Sie googeln und Ihre Adresse eingeben können . Das war's. Jetzt können Sie hier den gesamten Tech-Stack unserer dezentralen Anwendung sehen . Das ist Solidität, an der wir arbeiten, Itanium ist Hardhat. Wir werden in Zukunft als Anbieter von Blockchain-Knoten einsetzen . Es ist test.js, das war's. Das sind die Dinge , die wir benutzen werden. Jetzt fangen wir an zu arbeiten und wir müssen ein neues Hardhead-Projekt erstellen. Was also hart ist, ist eine Umgebung, die Entwickler verwenden, um dezentrale Anwendungen basierend auf ihrer italienischen Blockchain zu testen, zu kompilieren, bereitzustellen und zu debuggen . Wenn Sie mehr wissen möchten, können Sie auch auf die offizielle Website gehen. Sie können sehen, dass das Hardhead ist. Und hier kannst du mehr lesen, wenn du willst. Ich fange einfach an, einen neuen Ordner zu erstellen und ihm einen Namen zu geben. Nft, Marktplatz. Dap. Das war's. Dann werde ich darin ein neues Terminal erstellen und öffnen. Und das erste, was wir tun müssen, ist ein NPM-Projekt mit diesem Befehl npm zu erstellen . Was? Es wird dann das npm-Projekt leeren. Das war's. Dann werde ich einfach Hardhead mit diesem Befehl save dev hard hat installieren . Das war's. Es dauert nur ein paar Sekunden. Um nun ein Hardhead-Projekt zu erstellen, verwenden wir den Befehl n p x hardhead. Es wird uns den Standardcode geben. Ich drücke einfach die Eingabetaste. Dann erstelle ich ein eingegebenes JavaScript-Projekt. Und dann war's das. Danach fordert uns Hardhead auf, diese Abhängigkeiten zu installieren. Aber das ist ein Update, das nur eine Woche zurück ist. Ich fühle mich also wohler darin , Abhängigkeiten getrennt zu stylen. Das ist schwierig, wenn voll angestellte harte Esser, was Hardhead mit dem Test kompatibel macht und uns hilft, mit dem intelligenten Vertrag zu interagieren. Also werde ich einfach npm install save dev schreiben. Das Erste was ich tun werde ist. In der Nacht, in der die Labore jetzt zerschlagen wurden, hatte ich volle Rate um 0 zu finden, dann Platz. Schon wieder. Es ist Langeweile, dass ein 3. Dann chai 4. Dann werde ich es wieder benutzen. Machen Sie jetzt Labore. Harte Ether 0. Und schließlich ethert es um 0 und drückt die Eingabetaste. Wenn wir welche hinzufügen, werden wir sie einfach lösen. Aber in der offiziellen Dokumentation können Sie hier alles sehen, wie man läuft. Und das ist npm install außer dem, dann werden wir verwenden, dann fügen wir mit NP x Hard Hat hinzu. Dann erstellen wir ein JavaScript-Projekt. Das war's. Hier, das Hinzufügen, das diese Toolbox installiert. Aber ich installiere nur alle Abhängigkeiten separat. Das ist der Unterschied. Es wird einige Zeit dauern. Öffnen wir nun unser Projekt im VS-Code. Ich werde einfach Coderaum schreiben. Es öffnet diesen Ordner in unserem VS Code Editor. In diesem Paket oder Jason können Sie einfach überprüfen, ob alles installiert ist. R nichts, das ist sehr voll. Itos Di Italian verschwenderische Esser und Hardhead. Also ist alles installiert. Ebenfalls. Stellen Sie sicher, dass Sie bei diesen Erweiterungen Erweiterungen installiert haben. Es ist Dart. Dann habe ich auch Ausschnitte für das nächste Jahr. Dann habe ich dieses Rückenwind-CSS installiert. Dann gibt es auch dieses neue Plug-In. Es ist ein Schutzhelm. Ich habe das installiert, da es von gnomischen Bedingungen her ist, dass das auch offiziell installiert ist. Das war's also für dieses Video. Im nächsten Video werden wir die minderwertigen und MetaMask-Einstellungen konfigurieren. Danke. 3. Video 2 Alchemie und Metamask: Hi, willkommen zurück. In diesem Video werden wir weniger und meinen Damast in unserem Projekt einrichten . Hardhead gibt uns nur wenige Ordner und Dateien. Wir werden all diese Schritt für Schritt verstehen. Aber gehen wir zu hardhead dot config dot js und stellen sicher, dass wir unser Netzwerk darauf hinweisen , das italienische Testnetzwerk zu korrelieren. Damit das funktioniert, brauchen wir kaudal die TDM-Knoten-URL und eine Wallet-Adresse. Da ich bereits Konten habe, würde ich keine neue MetaMask für die Buchhaltung erstellen . Sie können es googeln und es selbst tun. Es ist ein sehr einfacher und unkomplizierter Prozess. Öffnen wir unseren Browser und gehen zum Infuse. Aber IO. Nach der Anmeldung müssen wir ein neues Projekt erstellen. Netzwerk wird das sein. Wir haben drei APIs, ehemals Itanium, und nennen sie einfach NFT-Marktplatz und klicken Sie auf Erstellen. Dann ändern Sie hier einfach das Hauptnetzwerk von Lee mit zwei Kernen und kopieren Sie einfach diese URL. Dann. In der Hardhead-Konfliktdatei schreibt man einfach unter diese Solidität, man schreibt einfach Netzwerke. Dann so. Und habe ein lockiges Netzwerk. Fügen Sie jetzt die Schlüssel ein. Wir wollen diese Abfalldosis direkt in unseren Code einfügen. Wir werden einige Bibliotheken benutzen. Die erste Bibliothek, die wir verwenden werden, ist das dot ENV-Paket. Weil es nicht empfohlen wird , diese sensiblen Informationen direkt in ihre Anwendung einzufügen direkt in ihre Anwendung da diese von anderen missbraucht werden können. Die zweite Bibliothek, die wir verwenden werden, ist das Anhängen eines Flugzeugs, das eine Bibliothek modularer, wiederverwendbarer, sicherer, intelligenter Verträge für das italienische Netzwerk ist sicherer, intelligenter Verträge für und in Solidität zurückkehrt. Es ermöglicht die Nutzung von Standardverträgen, getesteten und von der Community überprüften Sie können suchen, öffnet Link, wenn Sie möchten. So wie das. Wenn Sie möchten, können Sie es direkt durchsuchen und selbst lesen, was es bewirkt. Ich werde das einfach anhängen und npm schreiben. Installieren Sie Zeplin Slash-Verträge und nicht ENV. Lass uns eintreten. Jetzt überprüfen Sie es einfach. Alles ist jetzt installiert. Okay. Nach der Installation müssen wir eine Punkt-ENV-Datei erstellen, das ist eine Punkt-ENV-Datei. Und Bassmitarbeiter, die Tonarten folgen, das ist sowohl unser unterlegener als auch unser öffentlicher Schlüssel. Ich werde einfach eine Variable namens n few erstellen. Url ist gleich wie folgt. Und eine zweite Brieftasche. Aber ich habe gelesen, dass k dem gleich ist. Dot ENV befindet sich direkt in diesem Stammverzeichnis, nicht in irgendwelchen Verträgen oder Tests und allem. Jetzt geh und füge diese Schlüssel ein. Erstens ist eine minderwertige URL und zweitens der MetaMask-Schlüssel. Sie können my thomas installieren, indem Sie auf meine Thomas.io-Website gehen und die Erweiterung für Ihren Browser installieren. Dann klicken Sie einfach auf die Maske. Dann gib dein Passwort ein. Dann geh zu Einstellungen. Warte einfach. Zuerst klicke ich auf dieses zweite Konto. Ich schreibe die Kontodetails. Exportieren Sie dann den privaten Schlüssel. Und Papa ist Passwort. Drücken Sie die Eingabetaste und kopieren Sie diese Taste. Stellen Sie sicher, dass Sie diesen Schlüssel nicht mit anderen teilen. Es ist ein sehr persönlicher Schlüssel. Es muss gesichert werden. Dann füge es einfach hier rein und speichere es. Jetzt musst du es nicht mehr benutzen. Danach. Gehen Sie zu hardhead dot config dot js und nehmen Sie die folgenden Änderungen vor. Hier. In der URL. Ganz oben benötigen Sie einfach dot, dot ENV, dot ENV, dot config. Schreib es einfach. Dann müssen Sie innerhalb dieses Girly die URL einfach process dot ENV schreiben. In der Beulah-URL ist dies der Variablenname. Und in Konten müssen Sie einfach erneut, innerhalb des Prozesses mit eckigen Klammern Punkt ENV, Krieg geführt werden. Aber ich habe den Schlüssel gelesen. Das war's. So konfigurieren wir unser Netzwerk für das Göttliche. Sie können auch einen Schutzhelm schreiben. Wenn Sie es in der lokalen Umgebung testen möchten, liegt es an Ihnen. Ich werde Curly bevorzugen, wie ich weiß, dass in diesem Code alles funktioniert. Das war's also für dieses Video. Im nächsten Video werden wir unseren intelligenten Vertrag erstellen. Danke. 4. Video 3 NFT veröffentlichen: Hi, willkommen zurück. Lassen Sie uns unseren ersten intelligenten Vertrag erstellen. Erstellen Sie einfach eine neue Datei im Vertragsordner und nennen Sie sie NFT market, dots soul. Dann müssen wir wie immer den Solidity-Compiler erwähnen und jetzt haben wir 0.8.9. Saintly kopiere diese beiden Zeilen und füge sie hier ein. Erstellen Sie dann unseren Vertrag mit dem Vertragsschlüsselwort und dem Namen NFT. Markt, Ort. So wie das. Jetzt müssen wir unsere Abhängigkeiten importieren. Der erste Import wird ein Flugzeug auf Kurs, Schrägstrich, Deals, Zähler, Punkte öffnen . Also dann ist das nächste, was wir haben, weg ist, verfolgt Schrägstrich, C, 721, Lash Extensions, ELC 721, URIs, Alter. Und schließlich haben wir das, haben wir was Kontrakte Token ist, ERC 721, ERC 721 Punkt. Und jetzt müssen wir mit ERC-URI-Speicher erben, das ist 71 URL-Speicher. Und das erste, was wir tun werden, ist einige Variablen mit diesem Zähler zu erstellen, die Löslichkeit dieser Zähler, Zähler Punktzähler. Dann sind die ersten, wenn ich Variablen lese, Token-IDs. Das ist eine Anzahl von DOMS, die jemals erstellt wurden. Und zweitens, wären es Zähler, Startzähler. Aber ich habe verkaufte Artikel gelesen, Anzahl der verkauften Artikel. Jetzt können Sie auch diesen offenen Zeplin und dann den ERC 2721 durchsuchen und The functioning what it does lesen. Dann können Sie hier C7 bis T1 sehen. Hier können Sie sehen, was wir mit diesen Zählern verwenden , als ES ist 721 Token und alle verschiedenen Versionen. Es ist wichtig zu wissen , welche Version reduziert werden muss oder was wir verwenden. Wir verwenden eine andere Version. Ich kann sehen, dass alle Dokumentationen Zeit zu Zeit aktualisiert werden. Dolch-Funktionalität wird jedoch dieselbe sein. Die nächste Variable, die ich machen werde, ist der Angebotspreis , der 0 sein wird. Hier ist 01 E Dritter. Und das müssen wir sein, um ihre NFT auf unserem Marktplatz aufzulisten. Das ist also die Kommission oder was? Nicht die Kommission. Es handelt sich nur um eine Notierungsgebühr. Dann haben wir eine Variable, die als Eigentümer bekannt ist und nicht vom Smart-Vertrag ausgeschlossen ist. Erstellen wir nun einen Konstruktor. Das heißt, es wird nur einmal laufen, wenn wir dieses Jahr C7 bis T1 verwenden. Und wir müssen diese Dinge benutzen. Das heißt, wir müssen den Namen C geben, du musst ihm einen Namen und ein Symbol geben. Ich nenne es einfach. Verrückte Towers Tolkiens, und gib Symbol traf sich. In diesem Konstrukt wird ein Konstruktor erstellt. Wir akzeptieren nichts, aber wir werden sicherstellen, dass der Eigentümer die Person ist, die diesen intelligenten Vertrag einsetzt. Dieser Code ist also erforderlich, wenn wir davon erben. Das wird also nicht von uns geschrieben. Dies ist ziemlich vorgeschrieben von der offenen Zeplin-Bibliothek. Das war's. wir jetzt fort. Also werde ich jetzt eine Struktur erstellen, die ein Marktartikel sein wird. Struct ist nur unser eigener Datentyp. Es ist nur eine Sammlung primitiver Datentypen. Primitive Ganzzahl, Adresse, boolescher Wert, all das. Was sollte also eine NFT oder das Marktobjekt bestehen? Es wird aus dieser Token-ID bestehen. Dann hat es die Adresse des Verkäufers der Verbindlichkeiten, dass es in diesem Moment die Adresse des Eigentümers hat. Dann hat es Tab-Preis und einen booleschen Wert , der verkauft wird oder nicht. Und jetzt werden wir auch ein Mapping haben. Das heißt, die uint8-Ganzzahl wird dem Marktartikel zugeordnet, das ist dieser. Und das werden wir, es wird eine private Variable sein und wir werden sie id2 nennen. Marktartikel, d. h. die Token-ID wird dem Marktartikel zugeordnet. Wenn wir diese Token-ID angeben , erhalten wir die gesamte Struktur, die alle Informationen enthält. Als nächstes werden wir ein Ereignis erstellen, das ein Marktartikel ist, ein erstelltes Ereignis. Es wird in ähnlicher Weise alles dasselbe haben. Das ist un 56 indexiert. Kann ID, dann Adresse, Adresse, Eigentümer, dann UN-Rechte. Und Boolean verkauft. Ereignisse, die gerade aufgerufen wurden , damit sie öffentlich in der Blockchain gespeichert werden. Sie können mehr darüber lesen , was diese Ereignisse sind oder wie ein Ereignis ausgegeben wird. Und wenn Sie die Grundlagen der Solidität nicht kennen. Das ist also der ganze Code für heute in diesem Video. Im nächsten Video werden wir bestimmte Funktionen schreiben, um bestimmte Aufgaben auszuführen. Danke. 5. Video 4 Funktionalität zum Erstellen eines Marktes: Hi. Jetzt fangen wir an, an den Funktionen zu arbeiten. Spaß. Die erste Funktion, die wir erstellen besteht darin, diesen Angebotspreis zu ermitteln. Also genau wie Spaß Abwanderung, Holen Sie sich den Angebotspreis. düstere Sicht kehrt zurück. Es macht dich zu 56. Und es wird einfach die Variable des Angebotspreises zurückgegeben, die diese ist. Also der Kommentar, schreibe einfach den Befehl gibt Listing, Ort des Kontrakts, Notierungspreis des Marktes sogar richtig zurück. Dann ist die nächste Funktionalität fällig. Datum. Listing. Einfach Wanchun, Reis auflisten. Nun, das ist dieser Erneuerungs- und Nistplatz. Blake. Wir müssen sicherstellen, dass nur der Eigentümer den Angebotspreis aktualisieren kann. Also müssen wir schreiben owner ist gleich Nachrichtenabsender. Wenn nicht, dann schreibe einfach über Lee. Marktplatz, Besitzer kann den Angebotspreis datieren. Und wenn es der Eigentümer ist, ändern wir einfach diesen Angebotspreis. Dieser Angebotspreis, das ist alles. Dies sind die grundlegenden Funktionen. Jetzt die Dateien, die nächste Funktionalität wird anders sein Kanal D ein Market Item zu erstellen. Also sagen wir einfach funtion. Marktartikel erstellen. Dann wird es eine private Veranstaltung sein. Ich werde dich wissen lassen warum. Sie wird zwei Dinge akzeptieren. Das ist eine bis 56 Token-ID. Wir werden diese Token-ID erstellen. Das nächste Video. Und als Nächstes bist du und 56 Platz. Diese Funktion akzeptiert also diese beiden Dinge. Lassen Sie uns nun einige Modifikatoren haben. Das heißt, was sind die Anforderungen? Die erste Anforderung ist, dass der Preis größer als 0 sein sollte. Wenn dies nicht der Fall ist, müssen wir schreiben, muss größer als 0 sein. Dann ist die nächste Anforderung die Meldung, dass der Wert dem Angebotspreis entsprechen sollte. Wenn wir die Auflistung des Marktartikels hinzufügen, muss der Benutzer einige Gebühren zahlen. Der Preis muss diesem Ding entsprechen. Preis. Lassen Sie uns nun das Mapping-ID2-Marktelement durchführen. Die Idee wird Token-ID sein. Und in dieser Token-ID speichern wir einen Markt, ein DOM-Objekt, oder Sie können diese Struktur sagen. Es akzeptiert OpenID dann Absender der Nachricht. Dann ist diese Phase, die der Eigentümer ist, dieser intelligente Vertrag wie jetzt, weil er nicht übertragen wird. Dann sind der Preis und der boolesche Wert falsch. Das heißt, es wird noch nicht verkauft, es wird nur übertragen. Nun gehen wir davon aus, dass Greg die Absenderadresse der Nachricht überträgt, diese Token-ID. Und dann machen wir diese Funktion , die diesen Event-Marktartikel erstellt. Und es akzeptiert Argumente, nur Tokenisierung der Nachricht, Absender. Adresse. Das, dann Eis und falsch. Das war nun eine Funktionalität zum Erstellen des Marktartikels ist die Token-ID. Wir werden uns in der nächsten Veranstaltung treffen. Dann haben wir einige Modifikatoren , die diese Anforderungen erfüllen. Dann speichern wir in diesem Mapping diesen Wert. Es ist eine Token-ID. Auf diese Weise ist der Verkäufer die Nachricht , dass Absender und Käufer. Es ist ihr eigener Knoten, der oder wem das gehört, das ist der Vertrag, diesen intelligenten Vertrag interessiert. Und Sie denken vielleicht, woher diese Übertragung aus dem Chinesischen kommt, diese Übertragungsfunktion stammt aus der Append-Sämling-Bibliothek. Es ist also eine eingebaute Funktion. Wenn Sie mehr wissen möchten, können Sie über diese Übertragungen, die sichere Übertragung und all diese Methoden lesen . Aber das war's für dieses Video. Wir sehen uns in der nächsten Sitzung. Danke. 6. Video 5 Funktionalität zum Verkleinern eines neuen token: Hi. In diesem Video erstellen wir die Funktionalität zum Prägen eines neuen Tokens sowie zum Erstellen eines Marktverkaufs für das Prägen in neuen Token. Lesen wir den Kommentar. Bedeutet ein Token und listet es auf dem Marktplatz auf. Okay? Jetzt akzeptiert die Funktion zunächst Definition, Name, jede Ebene, benennen Sie sie, erstellen Sie ein Token. Es akzeptiert ein String-Speicher-Token, URI, you und 56. Off-Preis. Das heißt, was ist der Bild-URI und wie hoch ist der Preis für diese NFT. Dies wird eine öffentliche Veranstaltung sein. Es ist zahlbar und es wird zurückgegeben , dass der Hund einen Ausweis haben kann . Das erste , was wir tun müssen, ist Token-ID zu erhöhen, das ist hier. Das ist unsere Variable. Innerhalb dieses Zählercodes haben wir diese Funktion, bei der das Punktinkrement im offenen Zeplin vordefiniert ist. Es wird einfach um eins erhöht , also 0 bis 11 bis zwei, so. Als Nächstes holen wir uns die aktuelle Token-ID. Das ist Ids Punktstrom. Es wird einfach nach dem Inkrementieren diesen Strom bekommen und das ist von 0, es wird eins. Und dann holen wir uns den einen, das war's. Dann werden wir sie verwenden Hauptfunktionalität, die uns von open Zeplin gegeben wurde, hat es dem Absender der Nachricht wirklich bedeutet. Und wir werden eine neue haben und wir werden auch diese Token-ID senden. Dann setzen Sie den Token-URI. Kannst du hinzufügen? Es wird eine neue Token-ID haben, Token-URI. Und dann werden wir jetzt diese idiotische Marktartikelfunktion verwenden. Deshalb machen wir es privat, weil wir es intern nennen werden. Diese Person kann diese Funktion nicht direkt aufrufen. Erstens sollte er diese Token-ID und alles haben. Es akzeptiert einfach die neue Token-ID und diesen Preis. Und zum Schluss geben wir die Token-ID zurück. Und wieder kommen diese Funktionen aus dem Append Sapling der Bibliothek. Wenn Sie möchten, können Sie nachforschen was sich auf diese festgelegte Token-URI und alles bewegt. Aber dieser Code ist vordefiniert fermentiert. Und hier rufen wir diese Funktion auf, die dieses Token überträgt. Das heißt, zuerst wurde es die Nachricht dieses Absenders geprägt, und dann wird es von einer Nachricht übertragen, die das an diesen intelligenten Vertrag sendet. Und das ist der Grund. Und so wird es auf dem Marktplatz aufgeführt . Im Namen der Beweise, die vom Eigentümer für diese neue Einheit stammen . So wie das. Später wirst du mehr verstehen. Jetzt. Die nächste Sache oder die nächste Funktionalität, die wir erstellen werden, ist die Vermittlung. Der Verkauf eines Marktglasurartikels. Sie können auch wie Transfer verstehen. Es überträgt das Eigentum an dem Gegenstand sowie Gelder zwischen den beteiligten Parteien. Okay, fangen wir an zu schreiben. Es wird ein lustiger Chen sein. Ich nenne es Markt schaffen, Verkauf. Es akzeptiert einfach diese Token-ID. Es wird eine öffentliche Funktion sein und es wird eine kostenpflichtige Funktion sein. Lassen Sie uns nun anfangen, Sie zu schreiben, int I ist gleich ID market. Wir haben diese Token-ID. Daraus werden wir es schaffen. Aber nach NFT, so, dann ansprechen wir die Idee des Verkäuferkleides auf den Markt bringen. Dann Token-ID-Punkt-Verkäufer. Jetzt werden wir einige Modifikatoren haben, das sind Anforderungen. Erste Anforderung oder Down-Lead-Anforderung. Ist es diese Nachricht, sollte der Punktwert dem Preis der NFT entsprechen. Das ist wild, die NFT zu kaufen, sie muss den richtigen Betrag überweisen . Skin spielt in unserer Diode, um den Kauf abzuschließen. Okay? Nun, wenn es in Ordnung ist, werden wir nur die Änderungen vornehmen. ID zur Vermarktung des Artikels. Der Token-ID-Knoten ist gleich. Jetzt werden wir einige Änderungen vornehmen, die aktualisiert werden. Ich bin einfach, ich werde einfach hier einfach so schreiben. Wird jetzt zahlbarer Absender der Nachricht sein. Jetzt und es wird sich ändern, wird verkauft an true. Und dann wird es machen, der Verkäufer wird die Adresse davon adressieren. Es ist Adresse 0, das heißt jetzt niemand ist dieser Verkaufsverkäufer. Es wird bereits verkauft. Und das bedeutet eine leere Adresse. Das heißt, diese Adresse gehört zu wissen was. Jetzt werden wir die verkauften Artikel erhöhen. Es ist hier, erhöhe dieses , da es jetzt verkauft wird. Dann werden wir diese Übertragungsfunktion nutzen, eine Funktion, die uns der offene Zeplin gegeben hat, wird das Eigentum übertragen. Absender dieser Vertragsnachricht. Und diese Tokenisierung. Als nächstes werden wir einfach das Geld überweisen , das bezahlt wird. Nun, jetzt bekommen wir, dass das der Besitzer des intelligenten Kontakts ist. Wir, kriegen wirklich den Angebotspreis. Wenn jemand NFT ist, ist es 0 etwas 0,001. Und auch wird der Verkäufer den Preis seiner NFT erhalten, wenn er Schulden-NFT auf unserem Markt so verkauft hat den Preis seiner NFT . Das war's. Das waren also die Pilze. Das heißt, dies ist die Funktion, die erforderlich ist, um einen Markt zu verkaufen. Hier rufen wir diese Funktion auf. Ich hoffe du hast es verstanden. Wenn nicht, versuchen Sie bitte, zu googeln, worin Sie verwirrt sind. Weil diese insgesamt übertragenen Punkte aus den Grundlagen der Solidität stammen. Das ist alles für dieses Video. Wir sehen uns in der nächsten Sitzung. Danke. 7. Video 6 Funktionalität zum Abrufen von unverkauften market: Hi, willkommen zurück. In diesem Video werden wir an der Funktionalität arbeiten , um nicht verkaufte Artikel abzurufen. Lassen Sie uns zunächst einen Kommentar schreiben, in dem es um die Rendite nicht verkaufter Marktartikel geht. Nennen wir es. Französische Marktartikel. Ich habe den Namen, um Marktartikel abzurufen , weil auf der Startseite, dh wenn der Benutzer auf die Website geht, diese erste Seite alle Artikel abruft , die in diesem Markt aufgeführt sind. Und wenn sie auf dem Markt notiert sind, bedeutet das, dass sie alle nicht verkauft sind. Seien Sie ebenso eine öffentliche Funktion. Es wird einfach zurückkehren oder das wird angesehen. Sie alle diese Variablen. Es werden keine Änderungen vorgenommen, sodass es sich um die Ansicht handelt. Und es wird eine Reihe von Marktartikeln zurückgeben und wir müssen meine Geldgleichung angeben. Lassen Sie uns nun einige Berechnungen durchführen. Anzahl der Artikel wird Ids dot current sein. Okay? Und die Anzahl der verkauften Artikel. Werden wir das tun, ist die Anzahl der Artikel. Diese Token-ID ist der aktuelle minus I, verkauft, nicht aktuell. Was ist also die Logik dahinter? Angenommen, sie sollen sagen, dass NFP auf diesem Markt ist und sechs verkauft werden. Das bedeutet, dass die Anzahl der einzelnen Artikel vier beträgt. Deshalb diese Subtraktion. Und jetzt müssen wir unser Array durchgehen. Wir werden also den aktuellen Index mögen. Geben wir ein Kapital, das mir so gefällt. Der aktuelle Index ist gleich 0. Dann haben wir ein leeres Array , das unsere acht markanten Elemente enthält. Ist es gut, neue Marktartikel zu platzieren, und dies wird die Anzahl der Grundstücke und verkauften Artikel sein. Das. Das ist also ein leeres Array. Wir werden Artikel hierher schieben und dann dieses Array zurückgeben. Lass uns eine for-Schleife haben. Ja, du int I ist gleich 0. Ich zähle weniger als Artikel I plus plus. Dann wenn, sagen wir if-Anweisung. Wenn ich Marktartikel I plus eins gemacht habe, weil es von einem Eigentümer ausgehen wird , ist die Adresse dieses Vertrags gleich . Das heißt, es ist nicht nur bei, da wir hier den Eigentümer wechseln, wenn es verkauft wird. Wenn es also die ist, dann ist die aktuelle ID, ID ich plus eins. Und dann haben wir einfach dieses kluge Kind und ich bin im Speicherstrom. Es ist gleich id zu schneiden ordentlich. Und hier wird es hier erwähnt, weil da die Token-ID auch bei 0 beginnt, bin ich dieselbe wie diese Token-ID. Da erhöhen wir hier auch die Token-ID. Wenn wir ein Token erstellen. Dann haben wir diese items-Variable, leeres Array in dem aktuellen Index, der 0 ist. Sehen Sie, ob dieser Artikel, dann werden wir den aktuellen Index erhöhen. Das heißt, das nächste Mal wird das Element in einem im Index gespeichert in einem im Index da 0 bereits damit gefüllt ist. Und das wird einfach weitergehen. Und am Ende, nach der for-Schleife, werden wir Datenelemente wie diese zurückgeben. Wir werden diesen Artikel zurücksenden. So holen wir also die Marktartikel ab. Ich hoffe du hast verstanden. Wenn nicht, stellen Sie bitte sicher, dass Sie das Video anhalten und versuchen Sie , die Logik hinter dem Code zu verstehen. Denn es ist das Einzige , was zählt, dass Sie die Kernkonzepte verstehen, wie Sie Funktionen selbst schreiben können. Das war's für dieses Video. Danke fürs Zuschauen. 8. Video 7 Funktionalität zum Abrufen von Artikeln im Besitz und in der Liste: Hi In diesem Video werden wir an den Funktionen zum Abrufen arbeiten. Nft gehört dem Benutzer und wird vom Benutzer erstellt. Lassen Sie uns an der ersten Funktionalität arbeiten, bei der die Artikel aktiviert werden , die ein Benutzer gekauft hat. Okay? Geben Sie nun den Namen der Funktion. Hol meine Linkshänder. Es wird eine öffentliche Veranstaltung sein. Kehrt zurück. Es wird einen Bereich von Marktartikeln zurückgeben. Dann fangen wir damit an , sie zu begeistern. Graf. Count ist gleich. Identifiziert das auch aktuell. Dann zählen Sie die Erzeugniszählung. Ich werde den ganzen Code erklären. Schreib einfach weiter. Du bist dabei. Der aktuelle Index ist gleich 0. Das erste, was wir tun müssen, ist die Anzahl der Artikel zu ermitteln. Das ist die Anzahl der NFT , die dem Benutzer gehört. Hier erhalten wir diese Namensnummer durch diese Berechnung. Aber jetzt müssen wir eine for-Schleife wie diese machen. Es ist für dich int I ist gleich 0. Ich weniger als del Artikelanzahl I plus, plus wenn id2 Markt I plus eins, ist dieser Besitzer gleich Message Dot Absender. Dann erhöhen wir die Anzahl dieser Artikel plus gleich eins. Auf diese Weise erhalten wir die Gesamtzahl der FTEs davon, von denen der Eigentümer des Eigentümers der Benutzer ist. Und nachdem wir es bekommen haben, werden wir dasselbe wie oben tun, wie mein Kinderartikel. Mammary ist wohl ein gutes Essen. Markt-Artikel. Jetzt ist die Länge des Arrays die Elementanzahl. Diese Artikelanzahl ist die Länge, in der wir diesen Teil gemacht haben, sagen wir mal. Dann werde ich eine for-Schleife haben. Du int ich gleich 0. Ich zähle weniger als Artikel. Wir müssen alles durchsehen. Ich plus plus. Wenn AD zum Marktobjekt. I plus eins ist gleich das ist ein Punkt o ist gleich dem Absender der Nachricht. Dann werden wir den Strom erhöhen. Wir werden dieses aktuelle AD haben. Nach wie vor. Es wird funktionieren, da die Arbeit diese Token-ID ist. Dann bekommen wir den Artikel. Wir erhalten den Artikel aus unserer Mapping-Anzeige. Fügen Sie dann dieses Element in unser leeres Element-Array ein, das ist der aktuelle Index ist gleich dem aktuellen Element. Und schließlich werden wir den aktuellen Index erhöhen. Und dann werden wir die Artikel zurücksenden. Dadurch werden die Artikel abgerufen , die der Benutzer gekauft hat. Nun wird die nächste Funktion etwas ähnlich sein, also kopiere ich sie einfach und füge sie hier ein. Es werden nur Artikel zurückgegeben, die der Benutzer auf dieser Marketplace-Site angeboten hat. Daher werde ich die aufgelisteten Batch-Artikel einschränken. Dann wird es eine öffentliche Ansicht sein, die etwas Erinnerung zurückgibt. Die Hotelartikelfirmen mögen eine kleine Token-ID Punkt aktuelle Artikelanzahl 0, aktueller Index 0. Dann werde ich dich und mich haben. Es gibt zehn, die sie erfreuen. Ich zähle plus plus. Wenn id2 hier Artikel vermarktet, wird es ein Verkäufer sein, den wir auf Bleidosis führen wollen. Wir verkaufen sie bereits. Ich sage Punktabsender, Artikelanzahl plus eins. Dann haben wir an einem Balken leer I ist gleich 0, I weniger als die Gesamtzahl der Artikel I plus plus. Wenn ich hier die Market-Spieler-ID für den Markt-Artikel angegeben habe, ist es Verkäufer. Der Absender der Nachricht. Sie haben die aktuelle ID eingefärbt. Ist es gut zu hören? Es wird so funktionieren, wie es als ID funktionieren wird. Denn das ist alles. Sie beginnen auch bei 0, dann eins, dann zwei, dann drei, das Soja, das ist der einzige Grund. Dann holen wir uns das, holen uns das Item aus dem Mapping. Fügen Sie das hier in unser leeres Array ein und geben Sie dann das Element zurück. Das war's. Das ist also ihre Funktionalität , um eines dieser erstellten oder vom Benutzer aufgelisteten Elemente abzurufen . Ich hoffe, du hast viel gelernt und es hat dir viel Spaß gemacht. Das war's für dieses Video. Wir sehen uns in der nächsten Sitzung. Danke. 9. Video 8 Funktionalität zum Weiterverkauf und Abbrechen von market: Hi, es ist zeitbezogen. Die letzten beiden Funktionen , die diese beiden weiterverkaufen , können eine NFT-Liste sehen. Also lasst uns zuerst einen Kommentar abgeben. Ermöglicht dem Benutzer, Zelle A2 gejagt zu haben. Wenn Jim weiterverkaufen kann man in 56 Token ID. Während deines 56er Preises? Es wird eine öffentliche Funktion sein, wird zahlbar sein. Jetzt wird es einige Anforderungen geben. Die ersten beiden Spalten werden ein D2-Marktartikel sein. Id. Dot owner sollte der Absender der Nachricht sein. Wie kann er die NFT eines anderen verkaufen ? Nur noch ein Punkt dazu, diese Operation. Dann müssen wir nächste Anforderung Artikel zuweisen. Also nicht, nicht, nicht das. Ich werde einfach sagen Punktwert der Angebotspreis sein sollte , denn auch hier dass der Punktwert der Angebotspreis sein sollte, denn auch hier stinken Sie wirklich nach NFT, also müssen Sie den Angebotspreis bezahlen. Spiele müssen diesem Ding entsprechen. Rennen. Wenn diese Anforderungen erfüllt sind, aktualisieren Sie jetzt einfach, dass diese Token-ID falsch ist. Dann kopiere es einfach. Füge es dreimal ein. Die zweite wird eine Schaukel sein, sei der Ort. Wenn sich jemand ändert, ist der Preis zu zahlen. Absender der Nachricht. Oh nein. Oh nein, das wird es wieder sein. Diese Vertragsadresse. Jetzt wird es wieder an diese Vertragsadresse übertragen. Dann werden wir die Artikel verringern, die als die wieder aufgeführten Bodeneigenschaften verkauft werden. Und wir werden dieses Eigentum übertragen. Das ist der Absender der Nachricht. Adresse. Dieser Vertrag kann helfen. So schreiben wir also die Funktionalität zum Weiterverkauf des Tokens. Jetzt ist es soweit. Wir schreiben diese Funktion, um ein Angebot zu stornieren. Das ist jemand, der dort aufgelistet ist, NFP auf dem Marktplatz. Und dann haben sie gelehrt, nein, ich will es nicht verkaufen. Ich will es wieder besitzen. Wisse, dass diese Funktion es ihnen ermöglicht, dies zu tun. Sie können ihre Marktnotierung verkaufen. Ein Chen kann sie verkaufen. Listing. Das wird haben, du bist wieder 56 Token-Idee durchgegangen, das ist welches Token ich stornieren muss. Es wird einfach eine öffentliche Veranstaltung sein. Hier. Diese Anforderungen werden sein. Zuallererst wird es dasselbe sein. Das ist ein ID-Token. Hier. Wir geben diese Token-ID an und schreiben dann , ob der Verkäufer die Nachricht dieses Absenders ist oder nicht. Wenn nicht, dann werden wir auf Lee zeigen , dass Verkäufer diesen Vorgang ausführen können. Und die zweite Anforderung wird dem Marktartikel hinzugefügt. Also kann id dot soul, ob wir sicherstellen müssen, dass es nicht nur auf der Dose steht , Konditionen zu verkaufen , die noch nicht sind. Das war's. Diese Anforderungen sind erfüllt. Dann werden wir einfach die Aktualisierung im Mapping durchführen. Das ist Token-ID, das ist gleich Eigentümer wird wieder diese Nachricht sein , dass Absender-ID, dass Verkäufer, Verkäufer null sein wird. Das ist Adresse, was 0 Adresse ist. Und dann ID. Token-ID nicht verkauft, wird einfach verkauft. Der Artikel wurde einfach an den Benutzer selbst verkauft. Wir können einfach Punkt Punkt inkrement sagen, weil wir, wir werden unsere geteilt bekommen. Das ist der Angebotspreis. Jetzt liegt es an der Nicht-Prüfung. Verwenden Sie es, ob er es verkaufen möchte oder nicht da wir diesen Angebotspreis bereits bezahlt haben. Wir werden also einfach diesen Angebotspreis an uns übertragen , der der Eigentümer des Smart-Vertrags ist. Angebotspreis übertragen. Und wir werden das Eigentum von dieser Adresse an den Absender der Nachricht übertragen , nicht die Token-ID. Damit sind die Funktionalitäten jetzt bereit. Unser intelligenter Vertrag ist abgeschlossen. Ich hoffe du hast hier viel gelernt. Wenn nicht, stellen Sie sicher, dass Sie nicht vorwärts gehen, sondern versuchen Sie zu verstehen , was dieses Keyword bewirkt , welche grundlegenden Konzepte es bewirkt. Im nächsten Video werden wir am Unit-Test arbeiten, um sicherzustellen, dass all diese Funktionen funktionieren, und es vorziehen, ordnungsgemäß zu funktionieren, bevor wir sie im Testnetzwerk bereitstellen. Aber das ist alles. Danke. 10. Video 9 Einheitstest zur Vergabe des Vertrags: Hallo, willkommen zu dem neuen Modul, in dem wir am Unit-Test arbeiten werden , da Blockchain unveränderlich ist. Bevor wir unseren Vertrag bereitstellen, schreiben wir Unit-Tests, um sicherzustellen, dass alle unsere Funktionen und Variablen in unserem Smart Contract funktionieren. Und sie drehen die richtigen Werte. Zu diesem Zweck werden wir die Mocha Chai Library verwenden. Also lasst uns jetzt anfangen. in diesem Testordner Erstellen Sie in diesem Testordner eine neue Datei und nennen Sie sie NFT Market. Prost. Es erfordert einige Labore, die sich in der Kinderbibliothek befinden. Wir werden verlangen, dass wir diese Erwartung benötigen. Und das werden wir, wir werden es uns von der Harvard-Had-Bibliothek verlangen. So wie das. Ich hoffe du weißt, wie man einen Test schreibt. Das ist eher kartenscheu , weil dies die Grundlagen sind. Ich würde nicht viel erklären. Nennen wir das. Describe wird nur zum Gruppieren verwendet oder Sie können sagen, unsere Testfälle zu verschachteln. So schreiben wir es. Mocha verwendet Haken, um diese Struktur zu organisieren. Eine davon ist diese Beschreibung. Es wird des sein, ich weine. So wie das. Es wird beschrieben. Nun haben wir es irgendwie gemacht, wie es war wenn der Markt dann führen würde, smile NFT hat n. Wenn d-Moll. Dann lass uns auflisten, loben und führen. Vertrag hin oder her, Wüste. Alle Variablen. Angeführt von Entrez links Lead NFT, Marktschauspielerin wie diese. Und wenn die Adresse des Vermarkters und wir den Auktionspreis haben , können Sie einfach den Verkaufspreis sagen. Ich schreibe es nur in einer Konstante, damit es einfach ist, Android zu spielen. Ein Drittel, so. Wir schreiben es einfach in Henrik Details. Jetzt. Das erste, was wir tun werden, ist vor jedem Haken ein zu verwenden. Dies ist einfach ein Haken, der vor jedem Testfall ausgeführt wird . Also müssen wir es nur einmal schreiben. Hier. Wir werden dest lesen, um den Vertrag bereitzustellen. Lassen Sie uns den NF2-Markt gleich erwarten. Esser bekommen keine Vertragsfabrik. Unser Auto. Unser Vertragsname ist NFT Marketplace. Dann ist der NFT-Markt gleich zu erwarten. Nf2-Markt, nicht bereitstellen. Dies ist der Bereitstellungscode. Wir werden warten, bis es bereitgestellt wurde. Dann erhalten wir Downmarket-Adresse und speichern sie in dieser Variablen, die die NF2-Marktpunktadresse ist. Dann erhalten wir einige Testadressen, die vertraglich sind oder nicht. Und von der Jezreel von Essern bekommen , die eine Nebenhöhle wie diese bekommen. Dies werden Dummy-Konten sein, die uns von der Hardhead-Umgebung gegeben werden. Man kann sagen, ja, die Umwelt. Dann haben wir den Angebotspreis gleich zu erwarten. Wenn der Markt dot. Hier werden wir nun diese Funktion aufrufen , die den Angebotspreis abruft. Und jetzt können wir es mit dieser Instanz als NFT-bereitgestellte Instanz bezeichnen . Dann werden wir einfach Gng toString es ist der Preis da2, string, wie dieser auflistet . Und als Nächstes erstellen wir einfach eine Funktion, die uns hilft, NFT neu zu registrieren. Lass es später. Wenn wir testen, müssen wir diesen Code nicht immer wieder schreiben. Gemeinte Liste. Und wenn D einer Senke entspricht, akzeptiert es diesen Token-URI. Ausgewogener Auktionspreis Transaktion. Dies ist die Zustandsvariable, ist gleich warten, NFT market dot erstellt zwei Kandidaten, die wir jetzt diese Funktion nennen. create token sendet diesen Token-URI, Verkaufspreis. Und wir haben Touren. Stellen Sie also sicher, dass wir den Angebotspreis senden. Dann werden wir Daddy sehen lassen, warten auf die Transaktion, die die gewichtete Münz-ID bis zum Erhalt erhält Diese Ereignisse. 0-Punkt-Token-ID. Du denkst vielleicht, warte, ich erkläre es nur. Du denkst vielleicht, was ist das? Du denkst vielleicht, was ist das? Wenn wir also auf diese Transaktion warten, wird sie hier gespeichert. Und wenn wir gedruckt haben, ist es, wenn Sie den Punktprotokoll-Empfang trösten möchten, dann erhalten Sie, dass er verschachtelt wird. Das heißt, es wird Karten geben, die es bereits gibt. Also bekommen wir gerade diese Token-ID davon. Das war's. Das ist also die Basis unseres Unit-Tests. Im nächsten Video werden wir jeden einzelnen Testfall schreiben. Wir sehen uns also in der nächsten Sitzung. 11. Video 10 Einheitstest auf Minze und Liste nft: Hi, willkommen zurück. In diesem Video werden wir den Einheitenschalter schreiben, um a und F d zu registrieren. Beginnen wir also mit der Beschreibung. Das heißt, wie wir wissen, können wir mit diesem Club schreibtisch arbeiten, wir können unseren oder wir können unseren Gruppentest verschachteln und alles. Dies wird Main sein und ein neues NFT-Token auflisten. Dann funtion. Das erste, was ich tun werde, ist const token URI ist gleich, ist gleich. Ich werde nur eine Domain haben. Obwohl. Kannst du dann HTTPS hinzufügen? Irgendein Zeichen, dass du bist? Das war's. Das ist nur eine Attrappe. Später werden wir einen echten Token-URI verwenden. Im ersten Fall, in dem die ID im ersten Testfall verwendet wird , sollten wir belohnen, wenn der Preis 0 ist. Dies ist der erste Testfall. Sagen wir ein Waschbecken. Wir erwarten. Jetzt werden wir von der Kinderbibliothek erwarten. Erwarten Sie. Wir werden das einfach gemeint verwenden und NFT auflisten. Wir würden diesen Token-URI senden, am Ende Preis. Wir senden 0. Und einfach, es wird sein , das Gewicht umzukehren. Und welche Botschaft wir bekommen werden, wir werden diese Botschaft bekommen. Der Preis muss größer als 0 sein. Das füge es hier ein. Dies ist der erste Testfall. diesem zweiten Testfall sollten wir belohnen, wenn Ort der Auflistung nicht korrekt ist. Sinc-Funktion. Das erste, was wir als create NFT bezeichnen werden. Wenn Chen Here, wird const Token ID warten, sorry, ich entferne es einfach. Und jetzt warten sie. Erwarten Sie. Nft, Markt Punkt, Token erstellen. Hier. Senden Sie einfach, können Sie dann den Auktionspreis und den Wert hinzufügen , senden Sie einfach 0, um im Eigengewicht zu sein. Warte einfach. Ein anderer wird mit und spielt belohnt. Kopieren Sie, dieser Ort muss dem Angebotspreis entsprechen. Jetzt denken Sie vielleicht darüber nach, warum ich diese NFT-Funktion zur Pflege der Liste nicht verwendet habe. Denn hier ändern wir diesen Wert. Aber hier akzeptieren wir keinen Wert als Parameter. Also rufe ich diese Funktion „Token erstellen“ einfach statisch auf. Es ist eine öffentliche Funktion, also können wir sie nennen. Das war's. Lassen Sie uns nun mindestens diese beiden Testfälle betrachten. Und davor möchte ich dieses Schloss und unsere Testfälle löschen. Ja, einen Tag später als in den Drehbüchern. Ebenfalls. Einfach löschen wird bereitgestellt und Käse. Okay, jetzt haben wir nur noch den NFT-Marktplatz. Okay. Jetzt bring die Befehlszeile in diesen Ordner zuerst set und px, ich hatte kompiliert. Mal sehen, was wir tun müssen, um diese Toolbox zu installieren. Okay, tu es einfach. Npm, installieren Sie gnomic Labs Foundation Hard Edge an der Box. Vergilben Sie einige Knotenmodule und heben Sie Konflikte hervor, die auch hier auftreten. Es ist erforderlich. Das ist der Grund, warum mein Vater angefangen hat und nachgesehen hat, ob wir wieder einen Redakteur bekommen oder nicht. Okay, in Schweden stehen. Lassen Sie uns nun noch einmal kompilieren und sehen, was es uns gibt. Okay, ich habe auch einen Fehler , 170 Zeilendekremente sind. Die Schreibweise ist falsch. Dem Antragsteller werde ich diese Bereitschaft sagen , entweder jetzt zu verwenden , Hardhead war voll. Wir sind härtere Spiele. Mal sehen. Schutzhelm. Versuche einfach unsere Tests zu überprüfen. Siehst du, die beiden arbeiten. Und wenn du willst, kannst du einfach eine davon entfernen. Oder wenn Sie möchten, können Sie gnomic Foundation verwenden. Kind reift. Es liegt an dir, aber im Moment ist es nur eine Warnung. Es wird den Code nicht stören. Jetzt wird der nächste Testfall acht sein. Sollte eine NFT mit dem richtigen Knoten erstellen. Und so kann URI sinken, wenn Chen. Dieser erste Sketch, der Token-ID, Token-ID ist gleich zu erwarten. Pflegen Sie die Liste NFT. Wir haben diesen Token-URI oben. Dann kriegen wir die Haupttoten. Können Sie also, oder wird es einen Lese-MFT-Markt für diesen Token-URI machen ? Kann ich const oder node und trace ist gleich, um auf den Markt Punkt o Knoten der Token-ID zu warten . Diese beiden sind also ziemlich innerhalb des Vertrags definiert. Das heißt, wir können das erreichen, indem wir die beiden Kanadier schicken. Als nächstes überprüfen Sie einfach, ob die Eigentümeradresse der fd-Marktadresse entspricht. Und zweitens, erwarte meine tote Token-URI gleich Token-URI. Das war's. Dies ist der Testfall hier. Der dritte Testfall und letzte Testfall in dieser Desk-Grab-Gruppe sollten dem Marktartikel entsprechen, der nach erfolgreicher NFT-Sache erstellt wurde. Diese sinc-Funktion. Dann fügen wir einfach hinzu, dass die Const-Transaktion gleich ist, um auf NFT ODER Gate Dot Create Token zu warten. Können Sie also den Auktionspreis RA? Der Wert ist der Angebotspreis. Dann lass Waffen. Der Sitz entspricht Gewicht des Transaktionspunkts. Erwarten Sie. Vor diesem Gewicht. Nur diese Token-ID. Das Gleiche wie wir die Ereignisse sehen. Dieses Argument ist nicht kanadisch. Und dann erwarten wir, dass die Transaktion animiert wird. Es wird dieses Ereignis aussenden. Zuerst müssen wir die Vertragsinstanz schreiben und dann, was sie ausgeben wird. Es wird hier emittieren, dass dieses, dieses Ding, Markierungsgegenstand mit Argumenten erstellt wurde. Kann ich eine Vertrags - oder Knotenadresse erstellen? Und wenn die Marktadresse, Auktionspreis und der Verkauf falsch sind. Das heißt, sagen wir mal: Nun, versuchen wir es noch einmal zu testen. In wirklich großer Zahl. Argument. Sollte nachsehen. Was ist das hinzugefügt. Liste pflegen akzeptiert zwei Dinge. Ich hab vergessen zu schicken. Sauerstoff-Lob auch. Sparen wir es uns. Und nochmal, lass es uns versuchen. Okay. Also Alda für Testfälle und jetzt richtig. Wir sind uns also sicher, dass diese Funktionen zumindest funktionieren. Im nächsten Video werden wir weitere Testfälle schreiben. Danke fürs Zuschauen. 12. Video 11 Einheitstest zur Durchführung des Marktes: Hi, willkommen zurück. In diesem Video werden wir unseren nächsten dex-Test erstellen , der Markets cell ausführen soll. Nochmals, so beschreiben wir. Stellen Sie sicher, dass wir separate Testfälle unterscheiden. Das heißt, hier werden wir beispielsweise einen Markt hinzufügen, einen Artikel platzieren. Dann funtion. Lassen Sie uns wieder einen Token-URI haben. Diese können wir nur kopieren. Kopieren Sie das. Dann lassen Sie uns den ersten Testfall haben, der bei einer Auktion rückgängig gemacht werden sollte . Wenn a nicht korrekt ist. Wie gesagt, const new NFT-Token ist gleich warten gemeint, NFT-Token, URI und Auktionsplatz zu registrieren. Dann machen wir x, x und f d Market Connect, Biota Desk, weil wir jetzt ihre Adresse ändern müssen. Der Verkäufer kann es nicht kaufen. Wenn wir dann Markt, Verkauf, Marktverkauf und neuen NFT-Token-Wert schaffen Marktverkauf , senden wir nur einen zufälligen Wert, um das Gewicht nicht rückgängig zu machen. Und hier wird es damit umgeleitet. Das ist einreichen Does kann so verrückt werden. Okay. Dann wird der nächste Testfall durch ein neues Zeichen sein. Oh nein. Einträge. noch einmal sagen, wir werden const haben, neues NFT-Token ist gleich zu erwarten. Gemeint NFT-Token-URI und Auktionsplatz anmelden. Dann fügen wir const hinzu. Die Adresse des Eigentümers entspricht dem NF2-Markt. Oder nichts davon wird const sein oder von diesem Token wissen, wenn es aufgeführt ist. Jetzt werden wir also erwarten, dass der Besitzer jetzt der Marktplatz ist. Adresse. Hier werden wir erwarten, oh, kein Adresspunkt gleich, gleich dem NFT-Marktplatz. Ich kleide mich, vermarktete Kleidung. Und was werden wir dann tun? Wir werden einfach den Marktverkauf schaffen, der NFT ist. Market Dot Connect verbindet sich mit der Byte-Adresse. Dot Create Market Silber wird es kaufen. Neuer NFT-Token-Wert, Auktionspreis. Und danach werden wir den neuen Knoten überprüfen. Und das Kleid ist gleich, um auf den NFT-Markt zu warten , um neue NFT-Token abzuwarten. Hier. Jetzt ist der neue Besitzer die Byte-Adresse. Wir müssen überprüfen, ob das funktioniert oder nicht. Erwarten Sie, dass die Adresse des neuen Besitzers dem Kauf an dieser Adresse entspricht. Okay. Prüfen wir nun , ob es richtig funktioniert oder nicht. Ja. Dieser Fall ist also auch richtig. Das ist das Erste, was den Auktionspreis falsch eingereicht hat. Wenn wir es kaufen, senden wir nicht den richtigen Betrag. Und im nächsten Fall stellen wir sicher, dass die Eigentumsübertragung ordnungsgemäß funktioniert. Das war's. Das war's also für diesen Test der Testeinheit. Im nächsten Video werden wir weiter an einem weiteren Schreibtisch arbeiten, werden wir weiter an einem weiteren Schreibtisch arbeiten um sicherzustellen, dass unser Vertrag nicht fehlerhaft oder fehlerhaft ist oder dass er keinen Fehler enthält. Danke. 13. Video 12 Einheitstest zum Verkauf von market: Hi, willkommen zurück. In diesem Video schreiben wir einen Unit-Test zum Weiterverkauf eines Marktartikels. Wie du so teilst, war Clay hier. Wir werden den Verkauf eines guten Platzartikels schreiben. Dann funktioniere. Lassen Sie uns diesen Token-URI haben. Dann wird der erste Fall, wir sollten rückgängig machen, wenn der aktuelle Eigentümer Preis nicht korrekt auflistet. Lassen Sie uns nun das neue NFT-Token gleich warten, um auf die gepflegte Liste, NFT-Token, URI und Auktionspreis zu warten. Dann werden wir warten, NFT Market Dot Connect von Red Dress simulieren . Erstellen, vermarkten, verkaufen. Neues NFT-Token. Der Wert ist der Auktionspreis. Dann werden wir erwarten, dass dies erwartet wird. Jetzt verstehe das. Hier. Wir haben behauptet, dass das Token mit der Adresse des Vertragsinhabers beibehalten wird . Aber in der nächsten Zeile versuchen wir, oder Sie können sagen, wir haben gerade Punkt-Token gekauft und jetzt ist der Eigentümer diese Byte-Adresse. Wenn wir nun versuchen, weiterzuverkaufen, ist das NFT Market Dot Token. Und jetzt versuchen wir, es mit dieser Adresse des Vertragsinhabers weiterzuverkaufen dieser Adresse des Vertragsinhabers da wir Dot Connect nicht verwenden. Und hier, wie Sie sehen können, neuer NFT-Token-Auktionspreis, Wertliste, da wir versuchen, ihn erneut aufzulisten. Dies wird rückgängig gemacht, das heißt, das Gewicht wird zurückgesetzt. Hier sehen Sie, dass es hier gespeichert ist. Nur item oder nicht kann diesen Vorgang ausführen. Vergewissern Sie sich, dass es die Codes liest. Und das nächste was wir tun werden ist wach. Erwarten Sie NFT, Market Dot Connect, Käuferadresse, Dot Resell-Token. Okay? Ja, wir können sehen, dass wir alles haben, okay, das ist ein neuer NFT-Token, dann Auktionspreis als Wert. Aber wir senden den Angebotspreis falsch. Es ist 0, dann sollte es mit einem Eigengewicht belohnt werden. Sie können hier sehen, es sollte wieder gewichtet werden. Der Preis entsprach einem solchen Angebotspreis. Okay? Dieser Testfall befindet sich hier, wir haben diese zu erwartende Aussage hier. Dann wird der nächste Testfall darin bestehen, sicherzustellen, dass der Wiederverkauf funktioniert. Es ist ein neuer Grund. Und dann verkaufen Sie es weiter. Ja, ich nehme nur diese beiden Zeilen. Das heißt, das neue NFT-Token entspricht der Aufrechterhaltung der Liste an diesem Tag. Dann versuchen wir, uns nach Adresse zu verbinden, um den Marktverkauf zu erzielen. Jetzt werden wir const token machen. Besitzer. Die Adresse entspricht dem Warten auf den NFT-Marktbesitzer des neuen NFT-Tokens. Jetzt werden wir das überprüfen. Jetzt ist der neue Knoten der Käufer. Adresse. Erwarten Sie, dass ich gleich ansprechen werde . Dadurch. Ich kleide eine Punktadresse an. Okay, jetzt ist es einfach. Dies ist einfach ein Marktverkauf. Was wir dann tun werden, werden wir die NFT-Marktverbindung verlieren, schlechte Adresse. Wir werden diesen Token erneut an den Vertrag weiterverkaufen. Es ist der Marktplatz, neuer NFT-Token, Auktionspreis, Wertlistungspreis. Und dann werden wir neue Token haben, ist eine gute Rate, wenn der Markt keine neuen NFT-Token ist. Und jetzt hier, jetzt sollte der neue Eigentümer die Adresse des Marktplatzes sein, denn wieder wird sie umgesiedelt. Diejenigen, die der Eigentümer sind , wollen es auf dem Markt weiterverkaufen. Es ist Erwarte, dass neuer Token-Besitzer gleich ist. Und wenn der Marktplatz okay ist, speichern wir ihn und testen ihn. Mal sehen, ob diese Schreibtischhüllen jetzt funktionieren. Sehen Sie, dass der Wiederverkaufs-Aftermarket-Spielgegenstand auch reibungslos funktioniert und einwandfrei blickt, ohne hinzugefügt zu werden. Das war's also für dieses Video. Lassen Sie uns diese Unit-Testserie fortsetzen. Es wird weiter geschrieben wo nur ein oder zwei Videos zu sehen sind. Danach werden wir diesen Vertrag bereitstellen. Danke. 14. Video 13 Einheitstest zum Abrufen von market: Hi. In diesem Video werden wir einen Unit-Test schreiben, um Marktartikel abzurufen. Beginnen wir mit einer Describe-Anweisung. Dann haben wir den vollständigen Namen , der möglicherweise Glasurgegenstände erhält. Wie du wirst. Wir werden diese Domain haben. Und auch wenn du es willst, kannst du es auch hier schreiben. Es liegt an dir hier. Aber ich stelle es einfach in jeden Schreibtisch. Krabbenkrallen. Lassen Sie uns den ersten Unit-Test von Disney Scope machen. Es sollte passen. Die richtige Anzahl unverkaufter Artikel. Will meinte wirklich drei N von t ist dieser Hund, den du anordnen kannst. Und jetzt spielt die Auktion. Ich kopiere nur zweimal. Jetzt haben wir drei Artikel auf ihrem Marktplatz. Blei und verkauft. Gegenstände sind gleich warten. Und F D, vermarkte diese Marktartikel. Mal sehen wo ist diese Funktion? Sehen Sie, wir haben diese Marktartikel holen. Und dann schreibe ich einfach expect. Und verkaufte Artikel. Die Punktlänge ist gleich drei, da wir 3,5 Tage haben. Dann sollte der nächste Fall, sollte Knoblauch, Anzahl der Gegenstände sein, die der Benutzer verfolgt hat. Lass uns geführt haben. Nft-Token entspricht dem erwarteten NFT-Token-URI , Auktionspreis. Dann werden wir wieder zu LFTs gehören. Nun, was ich tun werde, ist einen Markt zu erstellen, zu verkaufen, es ist NF2 Market Dot Connect. Ich werde verwenden, ich werde die Byte-Adresse schreiben. Dann. Erstellen Sie Marktverkäufe. Okay? Und ich gebe das Token, ich habe es mit dieser NFT-Token-ID gemacht. Dann wirst du weniger sein. Ich glaube, ich kaufe es nur. So selten wird der Auktionspreis sein. Okay? Jetzt, Ich werde einfach von unseren gesamten Artikeln geleitet , um auf NFT Connect per Kleid zu warten. Jetzt rufe ich fetch an. Mein NFC ist dieser, der meine NFT ist. Erwarte einfach. Dies ist die Punktlänge der gesamten Artikel des Käufers. Ich gehe davon aus, dass dies eins ist, da ich nur eine NFT gekauft habe und andere immer noch aufgehoben sind da ich nur eine NFT gekauft habe und andere immer noch aufgehoben sind. Diese beiden sind immer noch auf dem Markt gelistet. So testen wir das, ob es funktioniert oder nicht. Und dieser dritte Testfall sollte die korrekte Anzahl der von einem Benutzer aufgelisteten Elemente sein. Dass dies sicherstellt, dass insbesondere Benutzer die Anzahl der Elemente korrekt sind. Ich will es einfach so gemeint haben. Dann die dritte, ich werde mich mit dem NFT-Markt verbinden, Punkt, mit den Biologen verbinden. Das ist der Schlüssel. auflisten. Das auf dem Markt. Erstellen Sie ein Token. Dann. Das gilt auch für URI, Auktionspreis, Wert, Angebotspreis. Lassen Sie jetzt eigene Angebote gleich warten. Und wenn der Markt. Jetzt können wir hier sehen, dass diese Patch-Elemente aufgelistet sind, aber das ist von einem bestimmten Benutzer. Jetzt versuchen wir die vom Vertragsinhaber aufgeführten Artikel abzurufen, nicht die Adresse des Käufers. Der Vertragsinhaber hat n von t aufgeführt, ist einfach zu erwarten. Eigentümer. Die Punktlänge sollte gleich zwei sein. Das war's. Speichern wir es und testen es jetzt. Sehen Sie sich alle Testfälle an. Okay? Jetzt sind wir uns sicher, dass zumindest dieser Markt und das Abholen von heruntergekommenen Artikeln ordnungsgemäß funktionieren. Das ist alles für dieses Video. Wir sehen uns im nächsten Video, das das letzte Video dieser Testserie sein wird. Und Q.. 15. Video 14 Einheitstest zum Abbrechen der Marktliste: Hallo, willkommen zum abschließenden Video dieses Testmoduls, in dem wir eine Einheit schreiben werden Teströhrchen können Marktlisten verkaufen. Lesen wir nun die Describe-Anweisung. Es kann immer noch eine Platzliste erhalten werden. Wenn Chen du kannst. Holen wir uns den Token-URI. Nehmen wir den, diesen Fall. Es ist, sollte sagen, und gibt die richtige Anzahl von Angeboten zurück. Lass uns NFT haben. Token ist gleich 08. Pflegen Sie die Liste NFT. Wir haben den Token-URI und den Auktionspreis. Dann wollen wir Tokens erstellen. Sie werden das einfach kopieren, verbinden sich mit dem Adress-Punkt-Erstellungstoken. Wir möchten dieses Token mit dieser Käuferadresse erstellen. Und der erste wurde aus dem Vertrag erstellt und ist Eigentümer der Vertragsinteressen. Lassen Sie uns nun unverkaufte Artikel gleich auf den NFT-Markt warten , Marktartikel erwarten. Also wie Begriffe sollte die Punktlänge gleich drei sein, ist gleich drei. Was wir dann tun werden, werden wir eines der Produkte stornieren , die zu ihren Angeboten gehören. Die Verwendung kann sie verkaufen. Und wir senden einfach die Token-ID. Und dann lassen wir, lassen Sie einen neuen Artikel. Also werden wir einen NFT-Markt warten , der Marktartikel abholt. So viele, die ich jetzt auf dem Markt gelistet habe, warten einfach darauf. Erwarten Sie neue nicht verkaufte Gegenstände , deren Land seit dem Zeitpunkt, an dem sie jetzt storniert wurden, gleich zwei sein sollte Mal sehen, ob das Ding funktioniert oder uns einen Belüfter gibt. Ja. Also funktioniert alles. Alle Testfälle sind bestanden. Jetzt können wir uns entspannen, weil unser intelligenter Vertrag keinen Fehler enthält. Im nächsten Video werden wir einfach den intelligenten Vertrag bereitstellen, werden wir einfach den intelligenten Vertrag bereitstellen um das Testnetzwerk zu korrelieren. Und dann werden wir weiter am Frontend arbeiten . Danke. Wir sehen uns im nächsten Video. 16. Video 15 Das deployment schreiben: Hallo, willkommen zu diesem neuen Modul, in dem wir das Bereitstellungsskript oder unseren intelligenten Vertrag schreiben werden . Schließen Sie einfach diese Testdatei. Wir brauchen es nicht mehr. im Scripts-Ordner Erstellen wir im Scripts-Ordner eine neue Datei und einen neuen Namen. Wir setzen ab.js ein. Und fangen wir an, den Code zu schreiben. Zunächst benötigen wir einen kurzen Überblick über das Hardhead-Labor. Dann haben wir eine Hauptfunktion. Hier. Wir müssen nur unseren Vertrag so bereitstellen , wie wir es in der Testdatei getan haben. Genau wie die Vertragsfabrik gleich darauf wartet, dass die Esser auf die Vertragsfabrik kommen. Das wird es sein, mal sehen. Auch hier möchte ich keinen Fehler machen. Kopieren Sie es, fügen Sie es in const contract ein, um ein Vertragsfaktenradar bereitzustellen. Und jeder Vertrag bereitgestellte Konsole meldet sich auf Kurs. Sie möchten auf dem richtigen Weg sein und darauf bestehen, dass nur die Konsole es protokolliert. Speichern Sie die Adresse, um sie später zu verwenden. Im Frontend. Dann erstellen wir einfach eine weitere Funktion. Da es sich um eine asynchrone Funktion handelt, sagen wir einfach, dass run main einer Senke entspricht. Dann haben wir einen Versuch Catch-Block. Kann auf den Ausgang von Main Ross warten wenn alles in Ordnung ist, dann aussteigen. Wenn nicht, dann console.log der Editor und Prozess, der beendet wird. Gewicht eins. Und schließlich ist diese Landebahn in Funktion. Aber so schreiben wir das Bereitstellungsskript. Es wird für die meisten Projekte sichtbar sein. Sie müssen diesen Namen nur in Ihren Vertragsnamen ändern , und fertig. Sie können diesen Code einfach kopieren und auch in Ihre anderen Dateien einfügen . Um unseren Smart-Vertrag bereitzustellen, müssen wir nun einen Befehl verwenden , der und px lautet. Ich war weggelaufen. Dann stellen Sie in Skripten für Damen das js bereit. Aber danach müssen wir auch das Netzwerk mit diesem Strich erwähnen , Dash Network und dann ist der Uhrname korreliert. Diese gehen live. Wir haben es in der Iodid-Punkt-Konfigurationsdatei erwähnt und drücken dann die Eingabetaste. Es könnte einige Zeit dauern. Also wird unser Vertrag für diese Adresse bereitgestellt. Vergewissern Sie sich, dass Sie es kopieren. Denn im nächsten Video, wenn wir ein Next JS-Produktprojekt erstellen, werden wir diese Adresse verwenden. Wenn Sie möchten, können Sie auch nur sicherstellen, dass Sie die Daten überprüfen. Sie werden einen ITO-Scan durchführen und dann einfach Ihre Adresse hier einfügen. Jetzt können Sie sehen, dass diese Adresse vor 39 Sekunden unter Block steht, Blockchain. Wir haben also diesen Vertrag erstellt, der besagt, dass Sie Ihren Vertrag so bereitstellen. Danke. 17. Video 16 Setup und fange an Next js an: Hallo, willkommen im neuen Modul, in dem wir an der Benutzeroberfläche arbeiten werden. Jetzt ist der Smart-Contract-Teil fertig. Wir können mit dem Aufbau der Benutzeroberfläche beginnen. Wir werden next JS verwenden, das ein React-Framework ist. Aber um die nächste js-App zu erstellen, müssen wir einfach diesen Befehl verwenden, nämlich Bx. Erstellen. Nächste App und nenne sie Kunde. Ebenfalls. Um jetzt mit unserer diploiden Vertragsrate x zu interagieren unserer diploiden Vertragsrate x müssen wir nur sagen, okay, jetzt wird es installiert. Um mit diesem bereitgestellten Smart-Vertrag interagieren zu können, benötigen wir zwei Dinge. Das ist zuerst die Vertragsadresse, die wir hier haben, und dass Amy, ich jetzt, um die EPA zu bekommen, wir einfach diese Datei kopieren müssen , die in den Artefakten enthalten ist. Wir haben die Verträge. Und in ihren Verträgen haben wir diese NFT-Marktplatz-Punkt-JSON-Datei. Wir müssen es einfach kopieren. Und dann schauen wir mal , wo sie stehen. Kenne den Glenn-Ordner. Okay. Jetzt ist es geschafft. Sehen wir uns ihren Anspruch an, um zu sehen, dass wir schräge Seiten, Stile und unsere Angebote haben. Also hier einfach einen neuen Ordner erstellen und ihn ABI nennen. Und fügen Sie diese JSON-Datei hier so ein. Okay? Und auch für diese Vertragsadresse in diesem Kundenordner werde ich eine neue Datei erstellen und sie benennen. Konfig Punkt J S. Hier. Ja, ich werde zwei Variablen haben. Zuerst exportieren wir const, Vertragsadresse. Und das zweite, was wir brauchen, ist die URL, die in weniger konstant ist. Url ist gleich wie folgt. Für die Vertragsadresse drucken Sie einfach diese aus und fügen Sie sie hier ein. Der Aufguss. Du musst einfach hier hin. Dasselbe, verwalteter Schlüssel und kopiere diese URL und füge sie hier ein. Dies ist das Hauptnetz. Nein, ich brauche sie nicht im Netz. Mal sehen. Ich brauche das neueste Netzwerk. Okay. Die minderwertige URL auch. Jetzt, in den nächsten Jahren, werden wir ein CSS-Framework verwenden, das als Tailwind bekannt ist, ein Dienstprogramm für das CSS-Framework, das es einfach macht, Styling hinzuzufügen und gute, gut aussehende Websites zu erstellen, ohne viel arbeiten, um Rückenwind-Abhängigkeiten zu installieren. Zuerst müssen wir in das Verzeichnis client gehen, cd to client und diesen Befehl, npm, eingeben. Installieren Sie den Deal, wenn CSS in Delhi spätestens CSS, Fix und direkt neueste. Das. Und drücke einfach die Eingabetaste. Erfahren Sie mehr über Tailwind und so. Du kannst einfach schreiben. Nächstes Schach. Ein Lebensunterhalt. Hier. Sie können einfach die Dokumentation lesen, die besagt, nun, wir werden diese Änderungen vornehmen. Wie Sie nun sehen können, was der Befehl und alle via installiert haben, installiert haben. Die Pakete nur, ich werde es einmal überprüfen, okay. Okay. Jetzt werden wir die Konfigurationsdateien erstellen Tailwind benötigt, um nächstes Jahr mit mir zu arbeiten Das sind Tailwind dot config dot dot js file und post sss dot config dot js Datei. Und wir können es tun, indem wir diesen Befehl und bx ausführen. Wenn CSS dabei ist, ist es das. Wir haben jetzt diese Dateien. Als nächstes konfigurieren Sie hier unseren Template-Inhaltsteil in Tailwind dot config dot js. Wie Sie sehen können, müssen wir diese Zeile einfach kopieren. Wir haben Stühle, dx und wir haben diese Linie. Sie müssen einfach diese Zeile von dieser Website kopieren, die CSS maßschneidert und wie die nächsten Jahre installiert werden. Und füge es hier so ein. Und dann lösche diesen Schrägstrich im Codierungsstil, globales CSS, das hier ist. Löschen Sie das hier und ersetzen Sie es durch diese Codezeile. Diese Woche, diese Codezeile , das war's. So erfolgt die Konfiguration. Dann werden wir mit Stil einige Abhängigkeiten benötigen, die später benötigt werden. In diesem Glenn für weniger schreiben Sie einfach npm install tree model space XES. Web-Tree-Modell ermöglicht es Ihnen, Ihre App mit zu vielen Wallet-Anbietern wie Coinbase, MetaMask, Wallet Connect und XES zu verbinden, was die Ausführung als synchrone HTTP-Anforderung zum Ausruhen erleichtert synchrone HTTP-Anforderung zum Ausruhen Endpunkt und führen Sie den Vorgang aus. Wir werden später XES verwenden, um Daten an die DOM-API abzurufen. Lassen Sie uns jetzt einfach unsere nächste JS-Anwendung mit npm run dev ausführen. Okay, lass uns gehen. Und einfach die URL localhost dreitausend. Und Sie können sehen, dass unsere nächste js-App läuft. Damit ist dieser Konfigurationsteil abgeschlossen. Arbeiten wir am nächsten GS-Frontend-Teil. Entferne alles in der Datei index.js, die sich hier in Seiten befindet. Wir haben die Datei index.js. Wir entfernen alles und beginnen mit dem Import von Abhängigkeiten. Das ist wichtig. Äther. Äther. Importiere, verwende und beeinflusse dann verwende und beeinflusse Gamma-Nutzungsstatus von React. Dann haben wir zwei Eingänge x, z OS von uns. Dann müssen wir Baummodell importieren , drei Modelle. Dann werden wir Vertrag importieren und uns kleiden. Und das ist von hier. Ich spreche von diesen Studien, Vertragsadresse und einer URL in der URL aus der Konfigurationsdatei wie dieser. Und schließlich werde ich diesen NFT-Marktplatz aus dieser Vertragsinstanz aus der ABA importieren diesen NFT-Marktplatz aus , indem ich diesen Datensatz verwende. Wir haben die ABA und dann haben wir die NFT-Marketplace-Dot-JSON-Datei. Diese Datei, die wir standardmäßig exportieren, ist NFPA. Die Schreibweise ist falsch. Und wenn sich der Markt unterscheidet. Lassen Sie uns nun einen Exportstandard haben. Ich hoffe, Sie wissen, dass Sie ein bisschen hart reagieren und nächstes Jahr ist, weil dies Sie nicht lehren wird, ist wirklich alles über die Rendite des NFT-Marktplatzes zu tun . Wir haben dieses Div. Einfach. Wir müssen, wir kommen zu, Mal sehen, ob ich es speichere. Was passiert? Siehst du, wir heißen dieses Willkommen zu Hause. Ich weiß, dass es gerade nicht gut aussieht. Aber das ist das Erste. Lassen Sie uns am Abwärtsnavigationsteil arbeiten , der auf allen Seiten dauerhaft bleibt. Um dies einzurichten, müssen wir zu dieser Datei ab.js gehen, die sich in den Seiten befindet. Und hier müssen wir einfach mehrere Dinge zurückgeben. Zunächst einmal löschen Sie es einfach nicht, sondern schneiden es einfach aus. Dann haben wir hier drinnen ein div und fügen es einfach unten ein. Und über dieser Komponente haben wir unsere Navigation in diesem Navi. Jetzt werde ich Tailwind CSS verwenden, das durch Hinzufügen von sechs begrenzt wird . Dann werde ich ein p-Tag Meta schlechter haben. Und wenn der Laden, werde ich auch diesem ClassName-Text etwas Padding geben. Für Excel. Ganz oben. Ich werde den Link vom nächsten Link importieren. Dann werde ich einfach ein leeres div haben, das Flex Margin Top Four sein wird. Und dann fange ich an , meinen Link zu haben. Dieser Link sollte F. Und innerhalb dieses Links werde ich ein Anker-Tag haben. Nennen Sie es Zuhause. Lassen Sie uns einige Klassennamen haben, die rechts am Rand stehen oder der Text 500 beträgt. So wie das. Und jetzt kopiere das einfach und füge es dreimal ein. Die nächste HF wird NFT erstellen. Es wird Margen sechs sein. Und ich werde verkaufen, verkaufen, NFT einschränken. Dann wird das nächste SELBST mein sein. Wenn diese und ich einfach nennen werde, ist meine NFT. Die letzte Navigation wird das Creator-Dashboard sein. Armaturenbrett. Sagen Sie einfach, schauen wir uns jetzt unsere Website an. Siehst du, wir haben dieses Zuhause. Es sieht anständig aus. Ich werde nicht sagen, dass dies das beste Design ist, aber unser Fokus wird mehr auf der vollständigen Implementierung dieses NFT-Marktplatzes liegen. Sie können das Design später ändern, indem alle Schnipsel oder den Code , den Sie im Internet erhalten. Es liegt an Ihnen. Also das war's. Für dieses Video. Im nächsten Video werden wir an der Funktionalität arbeiten, um zu zeigen NFP aus der Blockchain stammt. Danke. 18. Video 17 Funktion zum Laden von NFT: Hi. In diesem Video werden wir an der Medizintechnik arbeiten, um NFT zu laden. Fangen wir also zunächst mit einigen Variablen an. Und wenn D gesetzt ist und diese lokal sind, um State zu verwenden, werden wir den React-Hook verwenden und ihn ganz am Anfang leer geben. Und das sind Sekunden. Der Staat wird geladen. Stellen Sie ein. Der Ladezustand entspricht dem Zustand u. Und ganz am Anfang werden wir einfach nicht geladen schreiben. Da dies der Fall ist, werden wir einen Ladeindikator oder einen Text anzeigen einen Ladeindikator oder , während wir aus der Blockchain abrufen. Beginnen wir nun mit unserer Funktion. Wir werden es benennen, Herr. Und wenn das so ist, werden wir als Erstes einen Anbieter haben, neue Esser, den hochdosierten JSON-RPC-Anbieter. Und zweitens werden wir eine Instanz unseres Marktkontrakts haben . Vertrag. Dann nimmt der erste Parameter die Vertragsadresse an. Zweitens braucht es die ABA. Und müde braucht es den Profi versteckt es ist hier verwenden wir den JSON RPC. Du kannst googeln was ist, was der JSON RPC macht und alles macht. Aber in einfachen Worten, hier wird es einfach, es wird den Benutzer nicht mit der Meta-Maske authentifizieren. Da v gerade alle Daten abgerufen hat, nicht einige bestimmte Daten, die sich auf den Benutzer beziehen. Dann lassen Sie uns diese Daten haben. Wir werden diese Funktion in unserem Vertrag nennen , der Miss Pet Market Items heißt. Das sind also Alda, das ist alles. Nft ist. Das ist was es tut. Auch diese Last NFT sollte immer dann ausgelöst werden, wenn jemand auf unsere Website kommt, das ist das Erste. Wir werden den US-Effekt-Hook verwenden und diese Funktion so aufrufen. Und es sollte nur einmal aufgerufen werden. Also hier sind das nur React-Konzepte. Als Nächstes erhalten wir hier ein Array von Elementen, die wir zuerst konvertieren ein Objekt konvertieren. Oder Sie können sagen, dass dies nur ein JavaScript-Objekt ist. Die const Gegenstände warten auch auf den Rami-Start. Hier. Wir haben diese Datenpunktkarte. Drinnen. Wir haben ein Waschbecken. Mir gefällt das. Jetzt. Als Erstes holen wir uns das Token, URI. Markt-Kontrakt. Token-URI. Wir senden einfach diese Token-ID und damit erhalten wir den Token-URI. Oder Sie können diese HTTP-URL sagen. Dann. Jetzt werden wir die x z OS-Bibliothek verwenden. Es ist XES get token URI. Dann haben wir diesen Preis. Lass es uns in eine Zeichenkette konvertieren. Das heißt, Esser. Machen Sie Angebote in diesem Format. Einheiten. Ich dot Preis Punkt zwei Saiten. Okay, jetzt erstellen wir ein Objekt, ein JavaScript-Objekt. Die erste, die wir loben , kann Token ID sein. Ich werde es sein, kann die ID-Nummer, dann der Verkäufer, ein Verkäufer. Dann haben wir den Besitzer, den Besitzer. Dann haben wir das Bild. Bild werden wir schreiben wie Metta-Punkt-Daten, Punktname. Und Beschreibung wird der Datenbeschreibung entsprechen. Und dann senden wir den Artikel einfach zurück. Es erstellt also einfach ein Array von Gegenständen, Objekten. Diese Zuordnung benötigt also einfach eine Variable, Sie können diese Elemente festlegen und alles in diesem Bereich speichern. Und schließlich, was wir tun werden, ist, dass der NFT-Status mit dieser Elementvariablen und den Ladezustand auf einfach geladen gesetzt wird. So wie das. Diese Sachen funktionieren , um sicherzustellen, dass wir die LFTs aus der Blockchain laden. Das nächste, was wir tun werden ist, dass wir hier einige Änderungen an der Rückgabe vornehmen werden. Das ist hier. Wenn, wenn der Ladezustand gleich „Nicht geladen“ ist, wird einfach ein LastName zurückgegeben, bx zwei in d. Das ist Betteln an der x-Achse, lesen warum dann y-Achse? X ist drei x. Dies sind alles Rückenwind-CSS. Und wir schreiben einfach Gewichtsbelastung. Und wenn Ladezustand gleich geladen ist, aber auch und wenn D diese Länge nicht da ist, heißt es 0. Dann werden wir wieder ein weiteres H1 zurückgeben. Aber hier werden wir einfach keine Artikel auf den Marktplatz schreiben. Okay? Und wenn beide falsch sind, kehren wir einfach zu ihnen nach Hause zurück. Aber das werden wir später in Videos konfigurieren. Jetzt sparen wir. Mal sehen, ob j im Editor ist. Wenn alles funktioniert. Mal sehen, wir haben hier etwas Edit. Unterscheiden wir. Mal sehen. Ich denke, wir haben vielleicht einen Fehler gemacht, konnten das Netzwerk nicht erkennen. Lass es uns noch einmal versuchen. Ich glaube, wir haben es nicht installiert. Ich denke, das könnte der Fall sein. Mal sehen, dass es hier ein Problem sein kann , weil ich keine Esser sehen kann. Lass es uns zuerst installieren. Vm in Star-Interessen. Okay, lass uns sehen. Jetzt haben wir E Tops mit Stil. Lass uns npm run dev machen. Schauen wir uns den Gewinn an. Gib mir einfach etwas Zeit. Ich werde sehen, was die Bearbeitung ist. Okay, ich habe den Fehler erkannt. Hier. In dieser JSON-RPC-URL müssen Sie Ihre untergeordnete URL eingeben, die Sie aus der Konfigurationsdatei erhalten. Wir kopieren das einfach und fügen es hier ein. Das war's. Das war das Problem. Und jetzt kannst du sehen, ob ich mich auch aktualisiere. Es wird kein Artikel auf dem Marktplatz angezeigt. Aber das war's für dieses Video. Danke. 19. Video 18 Funktion zum Kauf von NFT: Hi. In diesem Video schreiben wir die Funktion zum Kauf einer NFT. Lassen Sie uns also die Sinc-Funktion von NFT schreiben. Wir werden hier die NFT-Daten als Parameter senden. Dann. Jetzt verwenden wir das Web-Three-Modell , um eine Verbindung zu MetaMask herzustellen. Früher werden wir keine Verbindung zu meinem Damasio herstellen, indem wir nur JSON RPC verwenden und diese Funktion aufrufen. Aber hier brauchen wir die Benutzeradresse Volley, die sie anziehen. Deshalb ist die const-Verbindung gleich, um auf Baummodell-Punkt-Verbindung zu warten. Dann ist const Hadar gleich mu. Zu diesem Zeitpunkt wird der Startanbieter dot web triploid. Und wir müssen diese Verbindung senden. Dann stellen wir sicher , dass der Benutzer mit diesem Netzwerk verbunden ist. Sie werden das Netzwerk erhalten, das dem Anbieter entspricht . Dann wissen wir, dass die Netzketten-ID, also ihre ID, fünf ist. Also werden wir einfach einen Scheck haben. Wenn get network dot j nicht gleich Garlic Chain ID ist, wird ein Warndialogfeld angezeigt, das besagt, dass Sie nicht mit einem Netzwerk verbunden sind . Und dann werden wir von hier zurückkehren. Wir werden diese Funktion nicht ausführen. Und wenn ja, okay, dann werden wir die Transaktion unterschreiben . Hat Unterzeichner. Um Get Sign-On bereitzustellen. Dann haben wir die Vertragsinstanz, new ethers dot contract. Und dann werden wir das haben. Wir sollten die Vertragsadresse schicken, dann diese ABI. Und dann der Unterzeichner. Dann werden wir diesen Preis mit Eaters dot util, Punktbalken, Einheiten, NFT, nicht Klammer, Punkt, zwei Strings analysieren diesen Preis mit Eaters dot util, Punktbalken, Einheiten, NFT, nicht Klammer, . So wie das. Dann werden wir diese Transaktion gleich erwarten müssen. Ein Titelpunkt des Namens dieses intelligenten Vertrags zum Deaktivieren des Index ist Marktverkauf erstellen. Und jetzt müssen wir das Token schicken. Und wenn die Token-ID sowie dieser Wert, das ist der Preis dieses Tokens. Dann bewerten wir den Abschluss dieses Übergangs. Und danach werden wir NFT erneut laden , damit die Seite aktualisiert wird. Das ist also die Funktionalität , um eine neue NFT zu kaufen. Dann müssen wir das HTML oder die Benutzeroberfläche zurückgeben. Wenn der Benutzer lädt und FDA, dann sollte es eine gewisse UI zu niedriger Dosis geben, und auf diesen werden FTEs angezeigt. Und wenn D einfach ist, fangen wir an. Fangen wir hier an. Damit. Dave. Ich werde etwas Styling geben. Flex. Mitte ausrichten. Dann der Klassenname hier, wieder drin wird es mit Dave kein Padding an der x-Achse, y. Und ich werde dieses benutzerdefinierte Styling verwenden, das heißt, max wird 1600 Dollar sein. Sie können das Styling nach Ihren Wünschen ändern . Lass uns ein Gitter haben. Erstellen. Eins. In smile sagt, es sollte toll sein. Um Geräte zu vergrößern. Es sollte die vierte Klasse zahlen. Dann haben wir eine Polsterung. Top ist gleich vier. Okay? Jetzt werden wir das durchgehen und Nephthys, den Staat, die Wüste. Deshalb habe ich diese geschweiften Klammern verwendet , weil wir keine logische Arbeit leisten. Ich möchte, dass NFT diese Karte ist. Dann geben wir in diesem Fall eine einzige NFT sowie den Index. Du kannst den Mauszeiger darüber bewegen. Sehen Sie, wir bekommen auch den Index. Beginnen wir nun mit einem div. Wir müssen herausfinden, dass g dem Index entspricht. Dann ist der Nachname gleich Grenze, Schatten darum. Und dann überlaufen Sie versteckt so. Jetzt bringen wir das Bild hierher, also müssen wir das Bild vom nächsten Bild hier importieren, ganz oben. Wir werden dieses Bild verwenden. Sie können es einfach hier schließen. Die Bildquelle ist NFT, das Bild, das ist Punktbild, denn hier haben wir dieses Bildobjekt. Wir geben den Namen an, das ist NFT-Punktname. Dann ist das Gewicht gleich 300, Höhe gleich 200. Dann haben wir auch einen Platzhalter. Es ist ein Platzhalter und wir schreiben Unschärfe. Das ist immer noch das große Ufer, lass es verschwimmen. Und dann unscharfe Daten-URL. Ja. Wir haben ein Bild platziert. Das heißt, Sie können sehen ich ein Bild in diesem Kunden platziert habe. Dann öffentlich sehen, ich habe dieses Bild aus dem Internet eingefügt. Es ist ein einfacher Platzhalter. Und es ist die Erweiterung Punkt PNG. Und dann reagiert das Layout so. Okay? Dann werde ich unten ein weiteres Div haben, unter diesem Bild. Klassenname, gib ihm einfach etwas Padding. Dann, wenn Sie Diagramm Stil wird 64 sein, Excel, Klassenname. Als nächstes ist Excel nicht halb fett. Und hier wird wirklich die NFT angezeigt, dieser Name. Dann haben wir noch ein Div , Stine, I, 70 Pixel. Dann wird ein Komma-Überlauf ausgeblendet. Darin. Wir werden p-Tag und 2.5 Textklasse haben , eine 400. Und es wird die NFT-Beschreibung angezeigt. Okay? Danach werden wir nur noch eine Taste zum Auslösen durch die NFT-Funktion verwenden. Darunter haben diese beiden Div, die sich innerhalb des Haupt-Divs befinden, ein weiteres Div. Es wird className haben, für Hintergrund lesen, schwarz als Glasname, Text, Excel, Rand unten oder nicht, Schüssel. Als nächstes weiß. Hier werden wir zeigen, dass, wenn d, dieser Preis in ihrem aktuellen Zustand isst. Und darunter, dass diese Seite an Seite oder nein, ich werde unten sagen, dass dies eine Schaltfläche zeigt , die jetzt schreiben wird. Und lassen Sie uns auch das etwas stylen. Ich weiß, das sind viele Codes, aber du musst es tun. Warte! Tasche, das ist die Hintergrundfarbe 500. Text, weiß, Schüssel, Bett-Y-Achse zum Lesen der X-Achse bis zum Ende. Abgerundet. Aber das ist alles das Entwerfen des Klassennamens und so. Jetzt schreiben wir einfach den onclick. Onclick löst die Funktion durch n f d, t aus. Sie wird durch ein F D ausgelöst und akzeptiert ein Messgerät. Wir müssen die NFT-Daten senden. Das war's. Das war's. Dies ist der Code oder der externe Teil der Anzeige der NFT auf dem Startbildschirm. Wenn Sie möchten, können Sie das Video einfach anhalten und es erneut mit ihrem Code überprüfen. Und wenn sie in der Zukunft sind, haben wir einen Fehler. Wir werden es natürlich lösen. Danke, das war's für dieses Video. 20. Video 19 Pinata IPFS Schlüssel einrichten: Hi In diesem Video werden wir daran arbeiten, ein neues Angebot für den Marktplatz zu erstellen. Vorher müssen wir also festlegen , dass Schlüssel in den Daten in unserer Anwendung eingerichtet sind. Es wird uns helfen, unser NFT-Bild und andere Daten auf IPFS hochzuladen . Gehen wir dazu zu pinup dot cloud, als wenn Sie kein Konto haben, klicken Sie auf Anmelden, ich werde mich einfach anmelden. Danach. Da ich bereits ein Konto habe, werde ich direkt zu meinem Dashboard weitergeleitet. Wenn du möchtest, kannst du das Video einfach pausieren und ein neues Konto erstellen. Jetzt sollten wir die API-Schlüssel für den Upload besorgen. Klicken Sie dazu einfach auf die rechte obere Ecke. Dann API-Schlüssel, dann neuer Schlüssel. Jetzt lass es einfach zu. Stellen Sie dann den maximalen Tierschlüssel ein, der verwendet werden kann. Lass es einfach. Ich nenne es einfach. Und wenn der Marktplatz so ist, dann klicke ich auf Create Key. Stellen Sie jetzt sicher, dass Sie dieses modale Fenster nicht schließen , da dieser geheime Schlüssel nur einmal angezeigt wird. Den API-Schlüssel können Sie auch später sehen, aber dieses Geheimnis wird nur von einem gesehen. Also kopiere einfach diesen geheimen API-Schlüssel. Gehen Sie zur Konfigurationsdatei dot js, wo wir bereits weniger und Vertragsadresse haben. Schreiben Sie hier einfach export const. Zuerst schreibe ich key, und dann schreibe ich export const, data, secret. Das Geheimnis, füge es einfach ein. Und kopiere auch diesen Schlüssel. Das war's. Jetzt können wir das schließen und auch hier auf Fertig klicken. Jetzt bist du bereit. Gehen wir zum Code-Editor. auf den Seiten Erstellen Sie auf den Seiten einfach einen neuen Bildschirm und benennen Sie ihn. Erstellen Sie. Wenn d Punkt js ist, denken Sie daran, denselben Namen zu geben. Du gibst es hier, das ist hier. Dies ist Erstellen Sie NFP und machen Sie es dann. Angenommen, NFT ist es, es ist in Ordnung. Benenne es einfach um. Und wenn D, weil wir offensichtlich eine und Theta-Zeit schaffen. Und so funktioniert die Navigation im nächsten Jahr . Sie gehen letztendlich zu dem entsprechenden Dateinamen. Jetzt können Benutzer hier auf dieser Seite Anmeldungs-LFTs erstellen. Sie können die Bilder hochladen und in IPFS speichern sowie Metadaten und Artikelpreis festlegen. Fangen wir mit einigen Importen an. Verwenden Sie das Datum. Ich reagiere. Und importiere. Es tut weh von Äthers nicht Hardhead. Diese Eingabe. Benutze den Router auch später, mal sehen, wir werden ihn benutzen oder nicht. Weiter. Und im Freien als das Baummodell drei Modell importieren . Jetzt werden wir die Konstanten aus der Konfigurationsdatei importieren. Der erste ist, ich würde einfach gehen und einfügen. Hier benötigen wir die Vertragsadresse dann die Komma-Pinata-Schlüssel. Dann pinata secret, lass dir ein anderes Geheimnis einfallen. Konfig. Dann werde ich NFT importieren, vermarkten, platzieren hier platzieren und sicherstellen, dass alles korrekt ist. Dann importiere ich x z plus x z OS. Und zum Schluss werde ich ein Bild vom nächsten Bild importieren. Lassen Sie uns als nächstes unseren AP, CS, einen Standard, exportieren, benennen Sie ihn, erstellen Sie ein F D. Dann beginnen wir mit Variablendeklaration , dass diese Datei-URL. Und dann legen Sie die Datei-URL so fest, dass Datum verwendet Und wenn Sie dann Dateien lesen, wird es einen Wert von null enthalten. Dann. Jetzt verwenden wir so etwas wie input. Aktualisierung. Input ist, dass wir das Datum verwenden werden. Aber hier, jetzt haben wir eine Struktur wie diese ist ein Objekt und wir werden es später D strukturieren. Diese Wahl. Diese werden wir in das Textfeld schreiben und hier speichern. Dann haben wir diesen äußeren, der den Router wiederverwendet. Und dann haben wir ihren Ladezustand. Stellen Sie ein. Zustand wird geladen. Sie benutzen Datum. Die erste Sache ist, dass der erste Zustand nicht geladen wird, nicht geladen wird. K. Ich muss auch mehr über die Pinata-APIs wissen. Du kannst einfach zu gehen. Das ist Pinata Darks Painting. Hier. Du kannst sehen. Hier können wir sehen, wie wir die Dinge tun werden, das heißt, was sind die Endpunkte, wie wird die Datei gepinnt? Wir werden, wie ich denke, orientierungslos verwenden. Es hängt davon ab, wie wir Jason auch pinnen werden und wir werden die Bilddatei anheften, die geschrieben wird. Sie werden es später verstehen, aber lesen Sie unbedingt diese beiden Abschnitte. Danke. Das ist alles für dieses Video. Wir sehen uns in der nächsten Sitzung. 21. Video 20 Funktion zum Hochladen von Dateien in Pinata: Hi, willkommen zurück. In diesem Video werden wir an der Funktion arbeiten, um dumme Daten hochzuladen . Fangen wir an. Aber ich denke ein Sinc-Funktions-Bild-Upload. Wir werden es hier als Parameter aus der Eingabedatei senden. Hier. Wir bekommen nur phi ist gleich E dot target dot files 0. So erhalten wir die Datei aus dem Eingabefeld. Dann versuchen wir es mal. Fangen Sie den Block. Protokolliert die Konsole den Editor. Nun, in diesem Versuch, Lass uns const haben. Daten sind gut für ein neues Datenobjekt. Und dann werden wir einfach ein Theta Dot Append bilden. Datei anhängen. Damit ist die ausgewählte Datei. Jetzt werden wir das z OS senden, das ist XES HttpRequest. Ergebnis. Y ist gleich „await z OS“. Dann drinnen, Lassen Sie uns als erzwungene URL wichtig sein wird http slash api dot pinata, dotCloud Schrägstrich. Wenn F Kapital Phi zu IPFS. Das erhalte ich aus der Dokumentation. Dann sind Daten Formulardaten. Hier laden wir gerade die Datei hoch. Keine dummen Italien-Dynode-Header. In den Headern authentifizieren wir uns mit dem Pinata-Schlüssel. Wir pinata Schlüssel. Dann. Pinata geheim. Apa, E wird jetzt geheim sein. Und schließlich der Inhaltstyp. Und hier wird das C Kapital sein. Inhaltstyp besteht aus mehrteiligen Formulardaten. Dies ist der Content Content-Type. Wenn wir eine Datei hochladen. Das war's. Danach erstellen wir die Bild-URL für die Pinata. Geben Sie einfach Shift plus nicht Shift nur direkt den Punkt ein, der unter dem Escape-Schlüsselwort liegt , wir haben diesen. Schreiben Sie einfach HTTP S Gateway, Pinata, Cloud-Slash, IPFS-Schrägstrich. Jetzt füge das ein. Wir werden den CAD bekommen. Das heißt, ich denke zufrieden. Ich hab gerade was vergessen. Es war CAD. In Pinata-Inhaltskennung. wirst du verstehen. Ästhetisch geht es phi dot data dot B. Ipfs hash. Und schließlich setzen Sie die Datei-URL auf diese Bild-URL. In einfachen Worten, das ist die URL, die wir erhalten, wenn wir die Datei in Pinyin hochladen. Damit der Benutzer auf diesen Ort zeigen und das Bild anzeigen kann . Diese Funktion lädt also einfach Bild zwei hoch, IPFS. Das funktioniert nur bei dieser Funktion? Jetzt? Die nächste Funktion, die wir erstellen müssen, besteht darin die Metadaten hochzuladen, sowie die Metadaten enthalten Titel, Beschreibung und Preis. Lass uns das machen. Sinc-Funktion. Absprache mit IPFS. Lassen Sie nun den Namen, die Beschreibung und den Preis der Struktur aus der Eingabe, die ein Objekt ist. Jetzt prüfen wir einfach, ob der Name leer ist, unsere Beschreibung ist leer. Seltsam. Sowohl Reis als auch Datei-URL sind leer. Dann wird es einfach von hier zurückkehren. Wenn nicht, ändern wir den Verdünnungszustand auf eine solche Beladung. Und jetzt versuchen wir es mit einem Catch-Block. Und hochladen. Warum? Ich weiß es nicht. Okay. In diesem try catch-Block wir machen wir JSON-Daten. Wird es Jason Punkte machen, stringieren, waren nicht. Meine Daten. Diese sind ebenfalls Domänen aus der Dokumentation. Sie können die Dokumentation lesen und verstehen, wie wir diese JSON-Datei hochladen. Nennen. Name wird der Variablenname dot json sein. Dies ist der Dateiname. Und dann nicht wir. Der Inhalt wird Jet Json wie Name sein. Beschreibung. Und das Bild wird die Datei-URL sein. So wie das. Danach JSON-Daten. Laden wir nun auch diese JSON-Datei in das IPFS hoch. Konst. Phi ist gleich, auf Nullen zu warten. das jetzt noch einmal Kopieren wir das jetzt noch einmal und wir werden die Änderungen vornehmen. Wird hier gepostet, URL wird gepinnt sein, nicht in Ordnung. Wenn Jason J alles Kapital Jason in IPFS investiert, dann sind Daten JSON-Daten, diese. Kopieren Sie dies und fügen Sie dies auch in die Header ein. Der geheime APN-Schlüssel ist derselbe. einzige Änderung wird die Inhaltstyp-Anwendung sein, json. Also hier laden wir die Metadatendatei hoch und holen uns dann diesen Token-URI. Wie wir diese Token-URL so strukturieren werden. Auch hier HTTP S Gateway, Pinata, Cloud-Slash, IPFS-Schrägstrich. Das Gleiche gilt auch hier. Weniger Dateipunktdaten Punkt a, B, F, S Hash. Und dann geben wir den Token-URI zurück. Das war's. Das war also die Funktion zum Hochladen der IP-Adresse , also Metadaten. Lass uns einen Kommentar abgeben. Laden Sie zuerst gemessene Daten in IPFS vor und kehren Sie dann zurück. Sie sind Damen der Inhalt oder der Token-URI , der in einer späteren Transaktion verwendet werden soll. Nur als Referenz oder nur für mich, nur damit du verstehst. Später, Schritt für Schritt, werden Sie verstehen, wo wir diese Funktion verwenden wo wir diese Funktion verwenden. Und immer wieder, ich sage ganz am Anfang, war ich sehr verwirrt. Aber wenn ich die Pinata-Dokumentation lese wie man das bekommt oder wie man die Header schreibt. Und jetzt habe ich alles über die Dokumentation gelernt. Das war's für dieses Video. Danke. 22. Video 21 Funktion zur Liste von NFT im Markt: Hi. In diesem Video werden wir die Funktion schreiben, um die NFT auf dem Markt aufzulisten. Früher haben wir diese Funktion geschrieben, um die Bilder oder Metadaten hochzuladen, aber jetzt ist es an der Zeit. Wir haben auch im Vertrag aufgeführt. Das ist, in dem bereits eingesetzt wird. Lassen Sie uns versuchen, die Abwanderung zu senken, listen Sie NFT auf. Oder sagen Sie, das erste, was ich tun werde, ist den Token-URI zu erhalten. Es ist const, URL entspricht dem Upload in IPFS. Es ist dieser. Außerdem werden wir das tun. Dann. Jetzt werden wir die Authentifizierung durchführen. Das heißt, das Web-Tree-Modell entspricht neuen Web-Drei-Modellen. Das Gleiche. Lass uns raufgehen und sehen , wo wir das gemacht haben. Ich denke, das haben wir hier gemacht. Dann Verbindung, dann haben wir Anbieter, dann überprüfen wir es. Dann haben wir die Transaktion unterschrieben. Dann haben wir den Vertrag für das Kleid. Okay. Kopiere alles von der Index-Seite, die von nF anders Jen ist . Füge es hier ein. Ich werde es nur überprüfen, um sicherzugehen , dass nichts falsch ist. Ja. Ja. Gebt ihm Kapital. Okay. Wir müssen modeln. Wir haben eine Verbindung. Wir haben bereitgestellt, wir haben ein Netzwerk. Wir prüfen, ob der Benutzer verbunden ist oder nicht. Dann holen wir den Unterzeichner. Dann haben wir den Vertrag. Ja. Es werden Punkt-Utils Punkt-Parse-Einheiten. Hier. Es wird Formulareingabe-Punkt-Preis sein. Während ich den Punktpreis eingebe. Das war's. Dann haben wir hier Vertragsadresse, NFT-Marktplatz dot aba und melden uns an. Jetzt. Lassen Sie uns auch den Angebotspreis ermitteln. Das heißt, lassen Sie den Angebotspreis gleich warten , bis der Kontrakt angezeigt wird warten , bis der Kontrakt . Dann ändern wir es einfach in string. Dieses Ding Preis Punkt zwei Saiten. Jetzt werden wir tun, dass die Transaktion auf den Vertrag wartet Punkt Der Funktionsname wurde in unserem Solidity-Smart-Vertrag erstellt, sie akzeptiert einen Token-URI für Eis und wir müssen diesen Auflistungswert senden, das ist der Angebotspreis. Wert, Angebotspreis, dann die Transaktionsrate. Und schließlich führen wir diesen Benutzer einfach so zum Startbildschirm. Okay? Jetzt ist es an der Zeit, dass wir HTML ganz unten zurückgeben. Kehrt zurück. Setzen wir uns mit dem DRF zusammen. Gib ihr einen Klassennamen. Schwarze. Trotzt einfach der Mitte. Dann haben sie LastName mit eins mal acht Beinen, Call Margin, richtig? Marge. Die zehn besten. Ja. Wir werden das Bild zeigen. Das heißt, sobald der Benutzer es hochgeladen hat, werden wir es hier anzeigen, bevor er sicherstellt er die Token-Datei-URI essen kann. Wenn es nicht leer ist, dann zeige dieses Bild. Sie werden das Bild von der nächsten verwenden. Wenn Sie ihm einen abgerundeten Rand geben, sind die ersten vier. Die Quelle wird ein Platzhalter sein, da die Datei-URL derzeit leer ist. Wir werden diesen Ort zeigen. Also lass das Bild, das wir in unserem öffentlichen Ordner haben. Wir geben ihm ein Gewicht von 300, eine Größe von 200. Schon wieder. Ich werde schreiben, wenn es nicht leer ist, das heißt, es hat einen gewissen Wert. Dann zeigte dieses Bild. Die Quelle ist die Datei-URL, das Bild wurde erfolgreich hochgeladen. Dann wird Rate 300 sein, Höhe wird 200 sein. Der Leasinginhaber wird verschwommen und verschwommen sein. Die Daten-URL wird Platzhalter sein. Punkt PNG-Tilda. Das Bild ist geladen. Es wird ein blutiger Platzhalter angezeigt, damit der Benutzer weiß, dass etwas auftaucht. Okay, wir haben dieses Div. Jetzt. Das nächste Div wird einen Klassennamen von width haben, eine Bye Hälfte, das ist rechte Hälfte lex. Lex ruft an. Lass uns ein InputField haben. Lassen Sie uns ein selbstschließendes Eingabefeld haben. Der Platzhalter wird gesetzt. Nennen. Der Klassenname verwaltet den oberen Rand, abgerundete Ecken, indem vier hinzugefügt werden. Dann unverändert. Die Sache ist die, wenn sich einige Daten ändern, werden wir diese Daten hier haben. Und wir werden diese aktualisieren. Hier. Wir werden die Eingabe des Aktualisierungsformulars verwenden. Und wir werden die Formulareingabe aktualisieren. Und darin werden wir einfach die Rudolf-Eingabe anhängen, diesen Namen. Das ist der e-Punkt-Zielwert. Hier so. Wir werden es anhängen. Und hier werden es drei Sterne sein, dass diese drei Punkte so sind. Okay? Die zweite Sache ist, dass wir einen Textbereich haben werden. Wir werden einen Textbereich für die Beschreibung haben. Es wird eine Beschreibung des Vermögenswerts geben. Nachname ist Rand, oben bis Rand, abgerundete, abgerundete Bettwäsche für Bettwäsche, auch hier für n. Bei Änderung der Eigenschaft werden wir einfach verwenden. Dieses Aktualisierungsformularfeld. Dann werden wir darin anhängen. Im Formular entspricht die Eingabebeschreibung dem E-Punkt-Zielwert. So wie das. kopieren wir dieses Eingabefeld. Fügen Sie es unten ein. Hier wird der Name des Vermögenswerts als festgelegter Preis angegeben. Und der Rand von oben nach unten oder der Abstand für unverändert ist gleich. Hier. Das werden wir ändern. Wir werden den Preis erhöhen. Hier. Es wird eine andere Eigenschaft namens type geben und type ist number. Schließlich haben wir das Eingabefeld zum Hochladen der Datei. Das heißt, der Eingabetyp entspricht dem Dateinamen als Klassenname festlegen. Lassen Sie uns diese Selbstschließung immer className haben, wird ein Rand an der Y-Achse für das Ende bei Änderung sein, wir werden die Bild-Upload-Funktion aufrufen. Schließlich verwenden wir diese Funktion, das Hochladen von Bildern. wird automatisch Von hier aus wird automatisch die Eingabe, die der Parameter e ist, abgerufen. Dann haben wir einen Knopf. Wenn DOF, wenn es eine Datei-URL gibt. Und das ist, wenn es eine Datei-URL gibt, dann wird nur diese Schaltfläche angezeigt. Die Schaltfläche hat onclick, wodurch die Liste ausgelöst wird. Und wenn eine andere Kette hier ist, listen Sie die NFT-Verkaufsfunktion auf. nachname. Wir werden schriftart sein. Geboren. Marge, die ersten vier. Zurück um 506, weiße, abgerundete Bettwäsche für Schatten im Allgemeinen. Jetzt, hier, zwischen den Buttons, müssen wir etwas Text schreiben und ich werde ihn entsprechend den Studien ändern. Wenn der Ladestatus „Nicht geladen“ entspricht, dann show create, NFT. Erwachsene zeigen warten, hochladen. Okay, jetzt sind wir fertig. Lasst uns alles retten. Gehen Sie auf unsere Websites. G geladen. Ich hoffe der Server läuft. Mal sehen. Wenn ich jetzt NFT verkaufen möchte, muss die Fehlermeldung zwei Immobilien oder Deponieobjekte ausführen . Das ist hier, wir haben einen Fehler. Muss die Eigenschaften width und height verwenden. Lass uns nachsehen. Okay, ich habe diesen Fehler gemacht. Ich hoffe, dass du nicht den gleichen Fehler gemacht hast. Ich verstehe. Es sieht so gut aus. Ebenfalls. Sie müssen hier einige Änderungen in unserer nächsten Punkt-Konfigurationspunktdatei vornehmen. Nur um sicherzustellen, dass wir haben, können wir Bilder zeigen, die die Domain sind, von der das Bild auf unserer Website angezeigt wird. Wir müssen hier erwähnen, dass der Domainname Gateway ist, pinata dotCloud, wie wir wissen. Weil wir es hier erwähnt haben. Sehen Sie das Gateway dieser dunklen Pinata-Wolke hier. Und wenn wir es speichern, haben wir einige Änderungen. Wir müssen den Server neu starten. Okay? Ich werde es einfach schließen, alles speichern, zur NFT, CD Blind und BM gehen , dann ist es Zeit, dass wir das Hochladen von NFP testen. Okay, laden wir einfach localhost. Ich hoffe, die Dinge werden funktionieren. Lass uns auf Zelle klicken. Wählen wir eine Datei aus. Ich wähle einfach dieses Bild. Mal sehen was passiert. Siehst du, es wird gerade hochgeladen. Mal sehen, ob es hier angezeigt wird oder nicht. Dann werden nur wir sicher sein , dass ja, es funktioniert. Lassen Sie uns jetzt auch etwas inspizieren. Lass uns in der Konsole haben. Gehen wir zur Pinata. Mal sehen, ob hier etwas hochgeladen wurde. Ja. Siehe Marketplace-Banner, es ist jetzt hier hochgeladen. Es nimmt zu viel Zeit in Anspruch, aber mal sehen, lass es uns schreiben. Meine erste NFT, NFT-Zukunft des Internets. Also wäre es 0.1. Stellen wir sicher , dass wir mit dem Ziel im Netzwerk verbunden sind. Ja. Klicken wir auf NFT erstellen. Sieh, warte auf den Upload. Wir lassen sie die kommenden Massen aufschreiben. Mal sehen, ob es funktioniert oder nicht. Und wir klicken auf Bestätigen. Dann, nachdem die Transaktion abgeschlossen ist, werden wir weitergeleitet, denke ich. Ja. Mal sehen, nach der Transaktion. Wir fügen umgeleitete hinzu. Und mal sehen, wie es hier angezeigt wird oder nicht. Es wird nicht angezeigt. Aber mal sehen, wir haben die Metadaten hochgeladen, weil es einen Fehler geben könnte , wir müssen ihn korrigieren. Metadaten sind auch aufgebläht. Schauen wir uns das an. Lassen Sie uns also sehen, warum es nicht funktioniert. Offensichtlich gibt es einige Daten und was nicht angezeigt wird , weil ich dazu führe, dass wir keinen Artikel auf dem Markt haben. Lassen Sie uns Punkt-Log-Elemente trösten. Punktlänge c, eins. Wir haben einen Artikel. Okay, ich habe nein, nein, nein, nein. Mal sehen. Es gibt keine Artikel, wir haben festgelegt, dass NFT Knoten D ist. Also habe ich einen Fehler entdeckt. Erster Fehler ist hier in dieser Zeile, dass es sich nicht um große geschweifte Klammern handelt. Es sollten runde Klammern wie diese sein. Okay? Und wenn wir es speichern, werden wir wieder einen Fehler bekommen. Und das liegt daran, dass ich hier einen Fehler gemacht habe. Es sollte ein Name sein. Und dann sollte es noch ein anderes Bildfeld geben. Es wird Metta Dot Theta Dot Image sein. Mal sehen, ob es funktioniert oder nicht. Speichern Sie jetzt alle n. Ja. Auch hier habe ich nur dieses Problem, warum das Bild nicht wörtlich angezeigt wird, also wurde es nicht gezeigt. Mal sehen, haben wir auch noch andere Fehler? Mal sehen, das Bild. Das D-Bild wurde ordnungsgemäß hochgeladen. Die Bild-URI ist hier. Ganz oben. Sieh dir das an. Sie haben ein Gateway erstellt. Das Tor. Das pinata dotCloud Gateway Punkt, Punkt, Punkt Cloud Slash, IPFS, Lash Hash. Warum funktioniert es also nicht? Oh nein, nein. Siehst du, es hat etwas gedauert, aber es hat funktioniert. Offensichtlich dauert es einige Zeit, den Image Desk zu laden. Deshalb zeigen wir diesen Bluteffekt. Aber endlich funktioniert unser Marktplatz. Wir können verkaufen. Und wenn D, sowie alle unverkauften und FTEs auf dem Startbildschirm angezeigt werden . Das ist alles für dieses Video. Das war ein sehr langes Video. Ich weiß, aber wir haben den größten Teil dieser Aufgabe erledigt. Danke. 23. Video 22 Funktion zum Abrufen von NFTs im Besitz oder im Besitz: Hi, willkommen zurück. In diesem Video arbeiten wir unter meinem NFT-Bildschirm, auf dem nur der NFP angezeigt wird, den der Benutzer gekauft hat. Also auch bevor ich geschossen habe, habe ich einige hinzugefügt gesehen. Angenommen, in dieser Datei index.js in dieser vierten Zeile wäre W klein, es sollte groß sein. Und auch dabei NFT erstellen. Diese erste Zeile hatte ein Problem. Das heißt, es gab so. Dies sollte entfernt werden. Okay. Nun, jetzt ausführliche Seiten , lass uns einen neuen Bildschirm erstellen. Intim meine Linkshänder Dot js. Hier. Auch hier werden wir eine Funktion erstellen, die nur die NFT zurückgibt, die gehört. Aber vorher müssen wir einen Teil der Abhängigkeit oder einige der Pakete importieren der Abhängigkeit oder . Ich werde einfach von diesem NFT hier so kopieren . Und, und mach die Änderungen. Angenommen, hier ist der effektive Zustand erforderlich, es ist erforderlich, verwenden Sie den Router. Web-Tree-Modell wird benötigt. Hier werden Pinata und geheimer Schlüssel nicht benötigt. Nur die Vertragsadresse, dann NFT-Marktplatz, dann XES und nächstes Bild. Lassen Sie uns nun die Funktion exportieren, Standard exportieren und meine FTEs stanzen. Schon wieder hier. Wir werden dieses Ding brauchen , das NFP ist und den Ladezustand hat. Also aus den Indizes kopiere und füge es hier so ein. Wir werden NFP-Tage haben und einen F-Test machen. Dann haben wir Ladestatus, setzen den Ladezustand, der erste Zustand wird nicht geladen. Ebenfalls. Wenn wir wollen, können wir das auch da draußen haben. Das ist Gebrauch. Jetzt fangen wir an, die Funktion seit dem Laden der Funktion zu schreiben. Und wenn diese, jetzt, wieder, ich werde welche haben. Das heißt, wir müssen den Benutzer genauso authentifizieren wie bei dieser Erstellung. Ja, ich werde einfach das Web-Tree-Modell kopieren, die Verbindung herstellen, das Netzwerk abrufen und dann einen Vertrag abschließen. So wie das. Ich kopiere es einfach und füge es hier ein. Und überprüfe noch einmal. Wir müssen modellieren, wir haben eine Verbindung, wir haben gutes Netzwerk zur Verfügung gestellt. Wir werden prüfen, ob es angeschlossen ist. Wir könnten den Unterzeichner holen. Ich nenne es einfach. Marktplatz-Vertrag. Okay. Wir schicken ein vertraglich festgelegtes Kleid. Wir haben den NFT-Marktplatz, EBI, wir haben den Unterzeichner. Jetzt holen wir uns die Daten. Vermeiden Sie die Punktübereinstimmung des Marktplatzvertrags Meine NFT ist so. Dann werden die Daten durchgesehen. Es ist Items gleich wait dot, dot, dot, map, sink. Ich füge hinzu. Dann fügen wir eine Zuordnung durch alle Daten hinzu. Und wir speichern diese Daten , bei denen es sich um singuläre Daten handelt , in diesem Variablennamen. Der Name lautet I. Lassen Sie uns den Token-URI Marktplatz-Kontrakt-Tokens ermitteln. Und wir werden einfach schreiben, ich kann mich so identifizieren. Dann. Const metta ist gleich wait. Beginne zu bekommen. Können Sie eine Token-URI hinzufügen? Wir werden all diese Daten bekommen. Dann lass res gleich Esser Punkt, Punktformat Einheit I Punkt Reis Punkt zwei Saite. Erstellen wir nun die Objektelemente. Artikel. Wir nennen den Preis. Wir werden diese ID haben, Token-ID-Nummer. Dann Sattler. Sattler. Oh nein. Ich weiß 09. Bildmetadaten, Daten, Bildname, Punktdaten, Punktname. Und schließlich Token-URI. Und dann geben wir den Artikel einfach zurück , sodass er hier zu einem n, a n a von Artikelstudien wird . Danach einfach am Ende dieses Mappings. Stellen Sie einfach diese Elemente und setzen Sie den Ladezustand so auf geladen. Nach dieser Funktion. Lassen Sie uns auch den HTML-Code zurückgeben. Wir werden den gleichen Ladezustand haben und jetzt wollen wir sehen, auf welcher Seite das läuft. So wie das. Ja, copy and Based inklusive State wird nicht geladen, sondern nur Gewichtsbelastung anzeigen. Wenn es geladen ist und NFT keine Punktlänge hat, dann schreibe einfach, nein, nein, NFT gehört dir, so. Und dann kehre zurück. Und dann komm einfach zurück. Und hier. Außerdem werden wir dieses Ding zurückgeben. Lass uns dasselbe wie index.js. Also kopiere das einfach. Sie können all dies kopieren und diese Änderungen dann entsprechend vornehmen. Mal sehen. Kopiere es. Bring es hier zurück. Jetzt. Mal sehen, ob wir hier Änderungen brauchen. Pixel für Stil mit maximaler Breite 1600 Pixel, dann Rasterspalte eins, Spalte zwei, großartig. Dann haben wir ein f, d ist Punktmap, Schlüssel, Rahmen, Schatten, Excel, Überlauf versteckt, Überlauf versteckt. Lass uns Spielraum haben. Dies und Rand der Y-Achse. Lass uns das haben. Wir haben den NFT-Punktnamen des Bildes alt. Warte, vierhundert, dreihundert Platzhalterunschärfe. Und es wird sicher sein. Okay. Dann haben wir die Verbreitung für den Klassennamen der Absatz-Tag-Höhe 64 Pixel. Um Schriften halb fett zu übertreffen. Und wenn der Name lautet, haben wir den NFT-Namen. Aber hier brauchen wir die NFT-Beschreibung in diesem Bildschirm nicht , da sie uns bereits gehört. Wir brauchen nicht so viele Daten. Lösch das einfach. Okay? Dann haben wir className this, Padding für Hintergrund schwarz, Absatz, Text, Excel. Und vor einer Umfrage Steuersatz und wenn der Preis. Und endlich haben wir einen Button, BG, ich werde ihn einfach lesen lassen. Text weiß, Schrift, fett. Durch Hinzufügen von y, durch Hinzufügen der x-Achse, die onclick umgeben ist. Richtig? Jetzt wird es nichts mehr haben. Es wird einfach null sein. Und wir werden es so Ricin und FT nennen. Das war's. Dies waren die einzigen erforderlichen Änderungen. Sparen wir es uns. Lass uns mal sehen. Es ist der Startbildschirm. Und geh zu meinem NFT-Punkt-Abruf. Mein NFP ist. Okay. Mal sehen Was wurde das hinzugefügt? Und wenn es im Besitz ist, zeigt es, dass dies nicht der Fall ist. Gehen wir auf einen Marktplatz. Sehen Sie holen, meine NFT ist, dass wir das haben. Warum sagt sie das jetzt? Sie sagen Marktplatz-Vertrag. C. Okay. Ich weiß nicht, was der Herausgeber war, aber Salz. Was war der Herausgeber? Ich hoffe, wenn du den gleichen Fehler bekommst, kopiere und füge sie ein oder ich denke, alles war gleich. Aber er hatte keine FT. Und wenn sie Ihnen gehören weil wir die NFT geschaffen haben, aber noch keine NFT gekauft haben. Also werden wir später alles kaufen und testen. Und im Moment wollte ich Ihnen nur zeigen, dass dieser Bildschirm so ist, dass wir das auch lösen werden, wenn es später keine Bearbeitung gibt . Im nächsten Video. Ich werde an diesem Armaturenbrett-Bildschirm arbeiten . Danke. 24. Video 23 Funktion zum Abrufen von im Markt aufgeführten NFTS: Hi nächste Seite, die wir erstellen werden , ist ein Dashboard, Benutzer alle Artikel anzeigen können, die sie auf diesem Marktplatz aufgelistet haben. Diese Seite verwendet die Funktion zum Abrufen von Artikeln aus dem NFT-Marketplace-Vertrag, die nur die Artikel zurückgibt, die mit der Adresse des Benutzers übereinstimmen, der den Funktionsaufruf tätigt. Erstellen wir eine neue Datei innerhalb von pages und benennen sie. Armaturenbrett-Stühle Dieser Bildschirm ähnelt dem NFT-Bildschirm. Kopieren wir also den gesamten Bildschirm. Und das werden wir entsprechend ändern. Beim Debride werden wir also zuerst diese Importe benötigen. Du bist eine Schildkröte geblieben, benutzt Router, Web, um die Vertragsadresse zu modellieren, NFT-Marktplatz und alles andere. Okay, dann ändern wir einfach den Funktionsnamen in Creator Dashboard. Okay? Dann haben wir die. Und wenn D unsicher ist, ob diese, und ich denke, wir brauchen dieses Äußere nicht. Mal sehen, das haben wir auch nicht im Freien benötigt. Wenn wir benötigen, wird es einfach erneut importiert. Wir haben den Status erstellt und geladen. Dann benutze effect, dann ist load N von t in Ordnung. Dann in ihrer Ladung und f t, Wir haben das Web-Tree-Modell, dann Verbindung, dann diesen Anbieter. Dann überprüfen wir das Golgi-Netzwerk. Dann haben wir den Unterzeichner. Dann haben wir die Marktplatz-Vertragsinstanz erledigt. Dann rufen wir diese Funktion auf. Das ist aus dem Vertrag, wird Keilelemente aufgelistet nennen. Und wir werden es hier nennen. Okay? Dann haben wir die Artikel, die alles und dasselbe versprechen. Dann Token-URI, dann METAR als Preis gemacht. Dann machen wir einen Artikel mit Preis für Kennedy-Verkäufer, Besitzer, Bild, Name und Token-URI. Dann geben wir es zurück. Dann legen wir die DY-Bedingungen fest, legen den Ladezustand fest. Dann geben wir das HTML so zurück. Wenn es nicht geladen ist, wenn es geladen ist, füllen Sie einfach die Gewichtsbelastung. Wenn es geladen ist und es keine NFT gibt, werden wir sehen, dass keine NFT von Ihnen aufgeführt wird. Okay, ändere einfach den Text. Dann. Ganz am Ende werden wir wieder einen spaltenweisen Strukturflex haben, der dann für die 1600-Pixel-Rasterspalte ausgerichtet ist. Dann NFP, diese Karte. Jetzt schauen wir mal hier nach. Randschatten, dann Bildquelle und f d -Punktbild mit 400-Platzhalter-Layout reagieren weniger. Dann haben wir den NFT-Namen. Dann haben wir diesen Knopf , der den Preis der NFT anzeigt. Dann haben wir diese Schaltfläche, die schreiben wird, was wir zeigen können, dass wir als Text verkaufen können. Das heißt, die Schaltfläche hat das Angebot storniert. Wenn du willst, kannst du diese Farbe ändern. Es liegt an dir. Ich lese es lieber, es ist in Ordnung. Das war's. Das ist der Bildschirm, der benötigt wird. Sparen wir es uns jetzt. Und lass uns gehen und es uns ansehen. Ich hab gerade angefangen. Ich klicke auf das Dashboard. Jetzt. Sehen Sie, wir haben dies unter Marktplatz aufgelistet und genau das wird jetzt angezeigt. Damit ist sichergestellt, dass die Funktionalität funktioniert. Im nächsten Video werden wir an der Funktionalität arbeiten, um dieses Angebot vom Marktplatz zu streichen. Danke. 25. Video 24 Funktion zum Löschen und Weiterverkauf von NFT: Willkommen zum letzten Video dieses Moduls, in dem wir an der Funktionalität arbeiten , um NFT in diesem Markt abzubrechen und weiterzuverkaufen. Bisher kann ich sagen, listen Sie auf, um ein Dashboard zu erstellen und unterhalb dieser Lade-Lade-NifTi-Funktion. Lass uns erstellen, lass uns eine neue Funktion erstellen und benennen, sie benennen. Immer noch gelistet. Hier müssen wir nur diese Token-ID senden. Dann setze ich als Erstes den Ladestatus. Auch hier nicht geladen. Dann hole ich die Dinger wieder. Das ist der Web-Tree-Model-Anbieter, diese drei Codes. Und danach hole ich den Unterzeichner. So wie das. Ich weiß auch, dass der Code wiederholt wird. Wenn Sie möchten, können Sie einfach eine separate Funktion daraus erstellen , damit sie wiederverwendet werden kann. Aber hier konzentrieren wir uns nur auf die Funktionalität. Sie können den Code später löschen. Jetzt. Danach werde ich eine Transaktion haben, die Mark, contract, dot, cancel ist. Prüfen wir den Namen. Kann Artikelangebote verkaufen. Kann Artikelangebote verkaufen. Und wir müssen eine Token-ID schicken. Dann werden wir eine Gewichtstransaktion haben. Wir werden warten, bis die Transaktion abgeschlossen ist. Dieser. Und schließlich werden wir hier die Funktion load und if d aufrufen. Das ist also das Blatt und Geschlecht, das erforderlich ist, um NFT abzubrechen. Es ist sehr einfach. Jetzt nenne ich diese Funktion hier onClick. Senden Sie diesem Token diese NFT-Token-ID wie folgt. Ähnlich funktioniert der Wiederverkauf unseres Tokens, wir müssen hier unten zu meinen Linkshändern gehen und f t. Erstellen wir die Funktion sinc. Funktion. NFT-Token-ID, Token-Preis weiterverkaufen . Wir setzen den Ladestatus auf nicht geladen. Dann werden wir diesen Code haben, der Web Three Model hier ist. Der Marktplatz. Füge es einfach hier ein. Anbieter und Marktplatz für Tomatenverbindungen. Dann werden wir einfach den Preis in Eaters dot util, dot virus-Einheiten umrechnen . Kann der Preis dann den Angebotspreis führen? Denn auch hier stinken wir wirklich sehr, also müssen wir es bezahlen. Erwarten Sie. Marktplatz Vertrag dot Listing bekommen, Preis. Der Angebotspreis entspricht dem Angebotspreis Punkt zu Zeichenfolge. Das Gleiche haben wir auch schon einmal gemacht. Jetzt werden wir tun, dass die Transaktion gleich ist, um auf den Punktnamen des Marktplatzes zu warten. Unter Vertrag können Sie es einfach überprüfen, Token weiterverkaufen, es akzeptiert Token-ID und Preis. Kann sowohl Idee als auch Lob Token-ID und Preis. Und wir müssen den Wert des Angebotspreises senden. Dann werden wir auf das Punktgewicht des Dan-Abschnitts warten. Und wieder werden wir nur aktualisieren, dass NFP diese Funktion verwendet. Hier. Am Ende sendet es erneut diesen niedrigen Ladezustand, um ihn zu laden. Deshalb habe ich es hier nicht getan. Weil wir den Staat geändert haben. Aber in dieser Ladung wird der Zustand erneut geändert, um es zu laden. Gehen Sie dann einfach auf die Schaltfläche der Auf-Klick-Funktionalität. Weisen Sie es einfach zu. Senden Sie die NFT-Token-ID, NFT, diesen Preis. Das war's. Das war's für die Verkaufstoken-Funktion. Ich hoffe du hast viel gelernt, weil Alda Task oder ältere Funktionalitäten erledigt sind. Wir haben unseren NFT-Marktplatz fertiggestellt. Im nächsten Video werden wir einfach die gesamte Anwendung testen, werden wir einfach die gesamte Anwendung testen sodass wir, falls noch ein Editor übrig ist , diese so schnell wie möglich lösen können. 26. Video 25 Testen Sie die vollständige Anwendung: Hi, willkommen zurück. In diesem Video werden wir nur die gesamte Funktionsweise der Anwendung testen . Wir haben endlich den NFT-Marktplatz fertiggestellt und Sie sollten stolz auf sich sein , dass Sie den Kurs bis zum Ende gesehen haben. Schauen wir uns jetzt den Verkauf von NFT an. Lassen Sie uns noch einen NFT-Schlitz hochladen , der ein harter IF-Schutzhelm ist. Und wenn sie nur im höheren Bereich benennen , kompilieren, testen und bereitstellen. Gleiches, ich werde es mit 0,001 platzieren. Mal sehen. Wählen wir es aus. Mal sehen. Es war ein großes Bild, aber nehmen wir an, es wird immer noch hochgeladen. schätze ich. Wenn du willst, überprüfe ich es einfach hier, um sicherzugehen, dass es richtig hochgeladen wurde. Sehen Sie, wie dieser Punkt PNG. Klicken Sie einfach auf NFT erstellen. Lass uns das bestätigen. Mal sehen. Okay, ich schätze es ist vorbei. Sagen Sie Token erstellen. Es ist vollbracht. Und gibt es ein Problem , das ich verstehen muss? Was ist das? Ich denke, wir müssen etwas Zugriffskontrolle und null machen, aber wenn wir es nur aktualisieren, zeigt es die normale Zugriffskontrolle erlaubt Origin-Header ist unter der angeforderten Ressource vorhanden. Was ist das, wenn ich es aktualisiere, hoffe ich, dass die Metadaten auch hochgeladen werden. Sehen Sie, wir haben diese NFT j sine Phi, aber das funktioniert nicht. Wenn ich zum Dashboard gehe, dann zeigt es auch etwas Adder. Wenn ich darauf klicke. Okay, lass mich finden, lass mich überprüfen, was das Problem ist und finde diese Lösung. Also überprüfe ich es noch einmal und es funktioniert einwandfrei. Vorhin hat es zu viel Zeit in Anspruch genommen und ich glaube, dieses Bild war wirklich groß. Wenn Sie also ein Bild hochladen, achten Sie darauf, es zu optimieren. Weil du siehst, zeig dir einfach den Unterschied. Außerdem habe ich noch ein Bild hochgeladen. Hier. Sie können sehen, dass es nur 60 KB ist, aber dieser ist eins und b. Es gibt also einen großen Unterschied in der Bildgröße. Und wenn ich sage, wenn ich es nur aktualisiere, speichere ich einfach alles hier. Weil Sie vielleicht diese Art von Ausgabe sehen. Um das Problem zu lösen, müssen Sie einfach diese Einstellung verwenden , nämlich Rand bei überschüssiger X-Achse und Y-Achse fünf in der index.js. Und speichern Sie es einfach hier. Jetzt können Sie sehen, dass es eine richtige Lücke gibt. Die Zellen-NFT funktioniert, wie Sie sehen können. Was ich jetzt tun werde ist, wenn ich ein Angebot verkaufen kann, das dieses ist. Angenommen, ich möchte es in Betracht ziehen, dann klicke ich einfach auf Angebot stornieren. Diese MetaMask wird geöffnet. Ich bestätige nur diese Transaktion. Und wie Sie wissen, kostet es uns, wenn wir unser eigenes Listing verkaufen können, das heißt, es wird zeigen, dass wir diese NFT besitzen, und sie wird in meinem NFT-Dashboard angezeigt. Hier siehst du nicht zu Hause. Los geht's, sehen wir uns die anderen drei oder zwei an. Und wenn dieser CDMA two nf, dieser, der erste abgesagt wurde. Aber wenn ich zu meiner NFT gehe, können Sie sehen, dass dies die NFT ist, wir können sie verkaufen. Es wurde gerade in Besitz genommen , wurde von mir gekauft. Sie können sagen, dass ich möchte, also sage ich nicht gekauft weil ich das nicht bezahlt habe, aber zumindest ging es wieder auf mein Konto. Das kann sich verkaufen. Nft arbeitet auch. Okay. Um nun den Wiederverkäufer und fd zu überprüfen, gehen wir zum Wiederverkauf. Klicken Sie auf Resale NFT. Manchmal können Probleme auftreten wenn Sie nicht die erforderlichen Ether in Ihrer Brieftasche haben. In dieser Zeit müssen Sie warten und eine Genehmigung erhalten. 15 oder 20, acht Drittel in Ihrem Symbol aus dem Wasserhahn. Nehmen wir an, es wird immer noch geladen. Aber ich hoffe das funktioniert. Nehmen wir an, es ist ein verbiegender Wiederverkaufstoken. Denn hier machen wir eine Menge Dinge, weil wir wieder Verbündete sind. Aber sehen Sie, keine NFT gehört Ihnen. Wenn ich nach Hause gehe, sehen wir wieder, dass NFT hier aufgetaucht ist. Also haben wir gegen solide. Wenn Sie möchten, können Sie die Preisgestaltung ändern , und ich habe es nicht getan. Es ist wirklich einfach. Es kann ein Projekt für Sie sein, wenn Sie möchten. Jetzt bleibt nur noch die Funktionalität von . Ich werde mein Konto von Konto zu Konto eins ändern . Aber es hat sehr wenig Ether, also bin ich einfach verwirrt. Es hat 0 das. Was ich also tun kann, ist ein Konto zu übertragen, während ich einige Ether hier auf eins übertrage . Und wir übertragen einfach ist 0 oder c ist nicht, dass 0,01 0,04 ist. Bestätigen Sie absteigend. Weil man genug haben muss, schmeckt es zu kaufen. Und manchmal zeigt es sich bei einem , weshalb dieses Senden auch zu viel Zeit in Anspruch nimmt. Okay. Gehen wir zu Konto eins. Nachdem wir die Wirtschaft verändert haben, wollen wir sie auffrischen. Jetzt druckt ein neuer Benutzer oder druckt auf seinem Dashboard. Angenommen, C, er kann unverkauft sehen, aber wenn Sie zum Dashboard gehen, werden Sie sehen, dass keine NFT von u aufgeführt wird und n FTEs sind meine, weil dieser Benutzer ein neues Konto hat. Aber wenn Sie diese in weniger NFT kaufen, sagen wir, es funktioniert oder nicht. letzte Mal habe ich den Herausgeber von unzureichendem Fonds bekommen. Mal sehen, was diesmal passiert. Sagen wir, wenn du willst, kannst du. Also ein bisschen Ladeanzeige hier. Mal sehen. Es gibt seine Ausgaben aus. Erhalten Sie, sehen Sie, das ist jetzt nicht auf dem Marktplatz aufgeführt. Wenn ich zu meinen LFTs gehe, dann sehe ich, dass ich diese NFT besitze. Das funktioniert auch gut, aber es gibt kein Problem, das Sie gegen den Verkauf haben können. Endlich ist unser Marktplatz fertiggestellt. Alle Funktionen funktionieren einwandfrei. Wenn Sie möchten, können Sie diese Website auch auf einen echten Server hochladen , wie Netlify, den wir verkaufen. Kostenlos. Sie können einfach bei Google suchen, wie das geht, und dann den Personalvermittlern in Ihrem Lebenslauf zeigen , dass Sie eine vollständige dezentrale Bewerbung erstellt haben. Danke fürs Zuschauen. Ich hoffe es hat dir gefallen. Schau dir auch meine anderen Kurse an . Hab einen schönen Tag.