Bitcoin Fix This - Sergej Krämer - E-Book

Bitcoin Fix This E-Book

Sergej Krämer

0,0
7,99 €

-100%
Sammeln Sie Punkte in unserem Gutscheinprogramm und kaufen Sie E-Books und Hörbücher mit bis zu 100% Rabatt.
Mehr erfahren.
Beschreibung

"Step-by-Step-Anleitung zum Investeiren" - genau für DICH" ERSTELLE DEINE EIGENE NFT-KOLLEKTION LERNE WAS DIE GROSSEN KAUFEN INVESTIERE SMART UND GESTREUT UNBEKANNTE PROJEKTE evm. Dieses Buch hilft dir mit dem Investieren in Kryptowährungen zu starten. Jahrelange Erfahrung wird Dir hier komprimiert möglichst einfach mit Beispielen erläutert. Zu Beginn zeige ich Dir eine äußerst erfolgreiche METHODE um herauszufinden in welche Währungen die "Größten" investieren und anschließend welche KRYPTOWÄHRUNGEN erwähnenswert sind. Von über 13.000 Assets sind über verschiedene Strategien und Tools die besten aussortiert. Des Weiteren hast du hier sehr nützliche Links zu Webseiten die nicht allzu bekannt sind sowie "TRICKS" wie aber auch NOTIZEN für Dich. Dieses Buch stellt keine Anlageberatung dar, sondern soll dir lediglich Zeit und Geld bei der Recherche ersparen, welche ich für Dich jahrelang vorgenommen habe.

Das E-Book können Sie in Legimi-Apps oder einer beliebigen App lesen, die das folgende Format unterstützen:

EPUB
MOBI

Seitenzahl: 145

Bewertungen
0,0
0
0
0
0
0
Mehr Informationen
Mehr Informationen
Legimi prüft nicht, ob Rezensionen von Nutzern stammen, die den betreffenden Titel tatsächlich gekauft oder gelesen/gehört haben. Wir entfernen aber gefälschte Rezensionen.



Lebe Dein Leben

“Step-by-Step-Anleitung zum Investeiren”

“genau für DICH”

Copyright © 2022

All rights reserved. No portion of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means – electronic, mechanical, recording or otherwise – except for brief quotation in printed reviews without the prior written permission of the publisher or the author.

Inhaltsverzeichnis

Beschreibung

Anleitung

Kryptowährungen

Eigene NFT Kollektion erstellen (10.000 NFT´s)

Strategien

Websiten

Notizen

Abschluss

Beschreibung

Dieses Buch hilft dir mit dem Investieren in Kryptowährungen zu starten.

Jahrelange Erfahrung wird Dir hier komprimiert möglichst einfach mit Beispielen erläuchtert.

Zu Beginn zeige ich Dir eine äußerst erfolgreiche Methode um herauszufinden in welche Währungen die “Größten” investieren und anschließend welche Kryptowährungen erwähnenswert sind. Von über 13.000 Assets sind über verschiedene Strategien und Tools die besten aussortiert.

Des Weiteren hast du hier sehr nützliche Links zu Websiten die nicht allzu bekannt sind sowie “Tricks” wie aber auch Notizen für Dich.

Dieses Buch stellt keine Anlageberatung dar, sondern soll dir lediglich Zeit und Geld bei der Recherche ersparen, welche ich für Dich jahrelang vorgenommen habe.

Keine Anlageberatung im Sinne des WpHG.

Sämtliche Inhalte dienen einzig der Information und Unterhaltung und spiegeln ausschließlich meine subjective, persönliche Meinung wieder.

LeserInnen sind ausdrücklich aufgefordert, sich zu den Inhalten eine eigene Meinung zu bilden und ggf.professionelle Beratung aufzusuchen

Anleitung

Gehen Sie auf https://coinmarketcap.com/

suchen Sie sich eine Kryptowährung aus, z. B. ETH

kopieren Sie die Vertragsadresse oder öffnen diese

Sie werden auf eine weitere Seite weitergeleitet (zur Vertragsadresse)

Anschließend wählen Sie “Holders” aus

hier sehen Sie nun alle Besitzer der Kryptowährung Etherium gelistet nach dem Vermögen

Sie können sich nun eine Adresse aussuchen welche Sie interessiert. Als Beispiel Rank Nr. 5.

0x468996c09ba764aedc26f2e67861bc328423acc7

Nun kopieren Sie sich diese Adresse

und öffnen folgende Website:

https://zapper.fi/de

unter suche tragen Sie nun die kopierte Adresse ein

Es erscheint eine Auflistung welche Kryptowährung dieses Wallet halt. Hier können Sie das Nettovermögen sehen sowie mögliche Strategien des Holders und seiner Kryptowährungen. Auf der nächsten Seite ist ein orginales Beispiel dargestellt von einem Holder welcher über 1.144.000.000 Dollar auf seinem Wallet digital aufweist:

Nun sehen Sie einige Kryptowährungen welche Sie vermutlich von den “Großen” Spielern noch nicht kennen. Das sind oft die neuen Kryptowährungen welche “to the moon” steigen werden.

Ethereum ETH Holder

0x64ff637fb478863b7468bc97d30a5bf3a428a1fd

https://hecoinfo.com/token/0x64ff637fb478863b7468bc97d30a5bf3a428a1fd

Gehen Sie auf “Holders”

0xf977814e90da44bfa03b6295a0616a897441acec0xdcb4fc20d71c11d8c8b0d7e197e18a5d7d6008f0

0x0d0707963952f2fba59dd06f2b425ace40b492fe

0x01371c08e2ae6f78d42c9796fa20ddb245df3885

0x78c90d3f8a64474982417cdb490e840c01e516d4

0xee367ce9b18b1bd445909edac8eb0a6c33c10a51

0x25b648074212cadf99ca924c37d6fd6cff992548

0x505bdd86108e7d9d662234f6a5f8a4cbaece81ab0xf17d6d519b68cc7b5809901f0c212f60cdcab4b7

0x033f8c30bb17b47f6f1f46f3a42cc9771ccbcaae0x6b506628b35d6cea702fc9f6091e743c61ecd7ca

0xa310b3eeca53b9c115af529faf92bb5ca4b41494

0x7cebbedede569194d0fa28f256693f54d724c0fd

0x2ac18d5eb84ecbcf0ca5e50063bad9684fc69a8d0x6a30921bfcbf5d3c2d7d2668421f3df943e1bc4a

0x020c15e7d08a8ec7d35bcf3ac3ccbf0bbf2704e6

0x793c2a814e23ee38ab46412be65e94fe47d4b397

0x940711d4b2394eba2057b8ea46c65827bd1de5ce

0x111944c91955ae4c384d8bf872362fe910c0b8bb

0xff9c8f20e106971e380751f0233bfa7e93219b5a

0x747f898b09f0407c4a7ae8174772117f7c5df40e0x84e129942e9099e6cdfc2d861f0ade6c76852d76

Zapper.fi - Recherche

0xf977814e90da44bfa03b6295a0616a897441acec

Auf den nächsten Seiten habe ich seit 2007 sehr spannende Projekte verfolgt, welche ich euch aufzeigen möchte. Jeder dieser Projekte verfolgt sein eigenes Ziel. Ich möchte Dir die Gelegenheit geben frühstmöglich in solche Projekte vor allen anderen einsteigen zu können.

Des Weiteren ist es sinnvoll einigen wichtigen “Holder” auf Seiten wie Twitter zu folgen, um zu sehen welche spannenden Projekte diese momentan verfolgen.

Empfehlung auf Tiktok:

- Mattlorion
- Cryptoweatherman
- Cryptobobles
- Virtualbacon

Kryptowährungen

Bitcoin

Etherium

LUKSO

MEXC

VXV

LUNA

Sand

Arrr

Hbar

QNT

CRO

VET

ICP

KAI

Titano

Ape

Moonriver

Hexomatic

SOL

XRD

FXS

Hero

DAG

XRP

API3

CSPR

ALBT

SHIB

KCS

Doge

VRA

DEP

RING

Metahero

Multiverse

ARC

ADA

Algo

XLM

Iota

XDC

KOM

PulseX

GALA

STOS

UFO

CELR

ENJ

SNTVT

Jasmy

Eigene NFT Kollektion Erstellen

Was du benötigst:

Computer mit Internetzugang

Nodejs

VirtualeSudio Code

Zuallererst must du unter https://nodejs.org/en/download/ den “NodeJs” herunterladen. Das ist dafür da, um den Code den wir gleich benutzen ausführen zu können.

Wähle Mac oder Windows aus und lade diese Datei herunter > istallieren.

Anschließend muss unter https://code.visualstudio.com/download den Download der Visual Studio Codes durchführen.

Neustart des Computers damit alle Änderungen übernommen werden > Herunterladen des Codes unter https://github.com/HashLips/generative-art-opensource/tree/v3

Zip-Datei herunterladen > speichern > rechtsklick auf Datei und “hier entpacken” klicken > es erscheint ein neuer Ordner mit “generative-art-opensource-3”

Drücke “Windwos-Taste” und tippe “visual studio code” ein und wähle das neu heruntergeladene Programm zur Verwendung aus.

Zunächst musst du auf Datei > neue Datei auswählen den neu generieren Ordner “generative-art-opensource3” anklicken und auswählen. Nun ist der Code geöffnet und du kannst starten.

Anschließend oben in der Leiste “Terminal > neues Terminal auswählen.

Unten eingeben: “npm install” > Enter

Nun dauert es ca. 30 Sekunden bis im Hintergrund alles installiert wird.

Als nächstes eingeben: “npm install truffle –p” > Enter und ausführen

Es wird erneut bis ca. 30 Sekunden Software im Hintergrund installiert

Zu herauszufinden ob die Installation erfolgreich waren muss die Eingab erfolgen: “node index.js” > Enter

Nun sehen wir links oben unter “output” wie neue PNG-Dateien erstellt warden. Diese werden erstellt durch die bereits hinterlegten Daten im Ordner “generative-art-opensource3”.

Das ware ein beispielerstelltes NFT. Die Kontrolle war erfolgreich.

Gehe nun zu dem Ordner “generative-art-opensource3” > auf “input” (hier müssen die Bilddateien abgelegt werden welche die NFT´s abschließend haben werden, wie Mund, Nase, Ohren, Hintergrund, Hände etc.)

Beispiel:

Füge ein Hintergrundbild, beispielsweise ein kostenloses aus https://pixabay.com/de/ den hier musst du dir auch keine Gedanken um Urheberrrechte machen, da diese Bilder frei von Urheberrechten und frei zugänglich sind.

Zum Beispiel nimmst du eine :JPG Datei deiner Wahl und ziehst diese in den Ordner “backgrounds” und nennst dieses Bild “NFT”.

Nun gehe in das Programm “Visual Studio”>input > config.js

Nun müssen die Daten zum Background gefunden werden. Wie z. B. als Hintergrund “orange” und kopieren diese Zeilen.

Füge anschließend diese kopierte Zeile unterhalb ein um ein Duplikat zu erschaffen.

Nach dem Abspeichern “Strg + S” Eingabe im Terminal: “node index.js” > Enter (es werden nun neue Bilder automatisch estellt und im Ordner “output” abgespeichert mit den neu hinterlegtem NFT-Bild.

Im Virtual Studio werden ebenfalls die neu generierten Bilder unter output angezeigt.

Wichtige Änderunge im Virtual Studio für die Ersellung eigener NFT´s

Ändere unter input > “config.js”

Const width + Const height jeweils von 1000 auf 3000, den die meisten NFT´s werden auf 3000 erstellt. Das ist die Pixelauflösung. (Bildauflösung)

Unter const description kann die Bezeichnung geändert werden

Erstellung von der Anzahl der NFT´s (z. B. 10.000)

Nun muss unten erneut der Befehl zur Generation der NFT´s ausgeführt werden unter: node index.js und im Hintergrund werden die NFT´s generiert und archiviert.Sie starten eine NFT-Kollektion für Ihre Marke, möchten aber Opensea nicht bezahlen?

Sie starten eine NFT-Kollektion für Ihre Marke, möchten aber Opensea nicht bezahlen?

Sie lieben es, in NFTs zu investieren, haben aber keine Ahnung, wie sie tatsächlich funktionieren?

Wollen Sie den Karrieresprung von web2 --> web3 machen?

Dieser Leitfaden ist für dich. Unser Ziel ist es, Ihre intelligente Vertragsbereitstellung in weniger als 90 Minuten fertigzustellen.

Das Formatieren von Code auf Reddit ist schwierig, also ist es hier auch auf Medium.

Wenn Sie Ihren Benutzern auf einfache Weise ermöglichen möchten, Ihre NFTs mit einem beliebigen Token aus einer beliebigen Kette zu prägen und zu kaufen, besuchen Sie uns bei Brydge!

Bevor wir fortfahren

Es gibt ein paar Konzepte, die wir behandeln sollten, bevor wir tatsächlich Code schreiben. Ich werde jeden von ihnen sehr kurz behandeln, aber wenn Sie sich mit diesen Themen vertraut machen möchten, werde ich auch einige externe Ressourcen anhängen, die ich Ihnen dringend dazu ermutige, sie selbst zu erkunden.

Das Wesentliche

Der Kürze halber gehe ich davon aus, dass Sie, wenn Sie dies lesen, bereits über ein gewisses Grundwissen darüber verfügen, was eine Blockchain ist, sowie über eine grundlegende Vertrautheit mit Programmiersprachen wie Python (das werden wir heute verwenden !). Wenn nicht, schlage ich vor, dass Sie sich die folgenden Ressourcen ansehen, bevor Sie fortfahren, da dies Ihre Verwirrung erheblich verringern wird, wenn wir heute fortfahren:

Python lernen - Vollständiger Kurs für Anfänger [Tutorial]

Wie funktioniert eine Blockchain – Einfach erklärt

Ethereum und intelligente Verträge

Wenn Ihnen diese Worte nichts sagen, machen Sie sich keine Sorgen! Kurz gesagt, Ethereum ist eine Blockchain, die die Ausführung von Smart Contracts unterstützt; Dies sind Programme, die sich an einer eindeutigen Adresse in der Ethereum-Blockchain befinden. Diese Verträge sind eigentlich Arten von Ethereum-Konten und sie können wie jedes andere Konto Geld empfangen und senden, sie werden jedoch von der Programmlogik gesteuert, die zum Zeitpunkt ihrer Bereitstellung in der Blockchain festgelegt wurde.

Beachten Sie, dass das native Token der Ethereum-Blockchain Ether (als ETH bezeichnet) heißt und dass dieser Ether erforderlich ist, um Transaktionen zu erleichtern.

Weitere Informationen finden Sie unter:

Einführung in Ethereum | ethereum.org

Einführung in intelligente Verträge | ethereum.org

ERC-721: der Non-Fungible Token-Standard

Ein NFT, definiert durch den ERC-721-Standard, ist ein eindeutiger Token, der sich in der Blockchain befindet und mit einem bestimmten Smart Contract verknüpft ist, der dem Standard entspricht. Jede NFT, die zu einem Smart Contract gehört, hat eine eindeutige Token-ID innerhalb dieses Vertrags, sodass sie von anderen Token in der Sammlung unterschieden werden kann. Jedem NFT können über seine Vertragsadresse und Token-ID hinaus einige weitere Daten zugeordnet werden. Für unsere Zwecke sind diese Daten ein Verweis auf einige digitale Kunstwerke (wir kommen später darauf zurück), es könnten jedoch auch viele andere Daten sein.

Sehen Sie sich diese Ressourcen an, wenn Sie mehr erfahren möchten:

ERC-721 Non-Fungible Token Standard | ethereum.org

Erstellen unserer ersten Krypto-Wallet mit MetaMask

Um an der Welt der Krypto teilzuhaben und mit diesen Blockchains zu interagieren, brauchen wir eine Art Schnittstelle. Eine solche Schnittstelle, die viele verwenden, ist eine Krypto-Wallet wie MetaMask.

Um loszulegen, folgen Sie den Anweisungen hier:

So erstellen Sie ein MetaMask-Wallet

Achten Sie darauf, die Anweisungen zum Verfolgen Ihrer Seed-Phrase sorgfältig zu befolgen. Dies ist sehr wichtig, da der Verlust des Zugriffs dazu führen kann, dass Sie aus Ihrer Brieftasche ausgeschlossen werden oder jemand anderem die Kontrolle über Ihre Gelder gewährt wird.

Erste Schritte mit einer Testwährung

Die Arbeit mit echter ETH kann sehr teuer sein, und wenn wir lernen, kann sich das Experimentieren im Hauptnetzwerk von Ethereum schnell summieren. Selbst in Layer-2-Netzwerken wie Polygon, die versuchen, die teuren Transaktionsgebühren von Ethereum einzudämmen, müssen wir jedes Mal echte Token ausgeben, wenn wir den Zustand der Blockchain ändern wollen. Glücklicherweise hat Ethereum einige Testnetzwerke, die nur Test-Token erfordern.

Stellen wir zunächst sicher, dass unsere MetaMask uns die Interaktion mit diesen Testnetzwerken ermöglicht. Klicken Sie in MetaMask auf Ihr Kontosymbol und dann auf Einstellungen → Erweitert → Schalten Sie „Testnetzwerke anzeigen“ ein. Toll! Wir können jetzt die Testnetzwerke auf unserer MetaMask sehen. Wir werden ab diesem Zeitpunkt mit dem Rinkeby-Testnetz fortfahren.

Lassen Sie uns jetzt etwas Testwährung auf unser Konto bekommen. Navigieren Sie zu https://faucets.chain.link/rinkeby. Möglicherweise müssen Sie Ihre MetaMask mit der Website verbinden. Folgen Sie einfach den dort angegebenen Schritten. Stellen Sie dann sicher, dass das Netzwerk auf Ethereum Rinkeby eingestellt ist, wählen Sie 10 test LINK, 0.1 test ETH und bestätigen Sie, dass Sie tatsächlich kein Roboter sind. Senden Sie schließlich die Anfrage und Sie sollten bald das Geld auf Ihrem Konto sehen. Wir können diese Testwährung jetzt ausgeben, um den Zustand der Blockchain zu ändern!

Einrichten unseres Projekts mit dem Python Brownie SDK und Infura

Um mit der Blockchain-Entwicklung zu beginnen, verwenden wir Brownie, ein großartiges Framework dafür. Brownie wird uns helfen, unsere NFT-Projekte agil zum Laufen zu bringen, indem wir Python-Skripte verwenden, um unsere Smart Contracts bereitzustellen und mit ihnen zu interagieren. Neben Brownie werden wir Infura verwenden, ein Infrastructure-as-a-Service-Produkt, das uns eine einfache Interaktion mit Blockchains ermöglicht.

Brownies installieren

Fahren Sie fort und befolgen Sie die hier aufgeführten Anweisungen:

eth-Brownie

Beachten Sie, dass die Ersteller von Brownie die Verwendung von pipx empfehlen, jedoch kann auch pip verwendet werden.

Erstellen eines Brownie-Projekts

Nachdem wir Brownie installiert haben, können wir mit unserem ersten Projekt beginnen.

Öffnen Sie zunächst die Befehlszeile und navigieren Sie zu einem Ort, an dem Sie ein neues Projektverzeichnis erstellen möchten. Erstellen Sie von hier aus das Projektverzeichnis. Wir nennen unsere „NFT-Demo“.

mkdir NFT-Demo cd NFT-Demo

Jetzt können wir unser neues Projekt mit dem folgenden Befehl initialisieren:

Brownie-Init

In unserem NFT-Demo-Verzeichnis sollten wir nun die folgenden Unterverzeichnisse sehen:

Verträge/: Vertragsquellen

Interfaces/: Interface-Quellen

scripts/: Skripte für Bereitstellung und Interaktion

tests/: Skripte zum Testen des Projekts

build/: Projektdaten wie Compiler-Artefakte und Unit-Test-Ergebnisse

reviews/: JSON-Berichtsdateien zur Verwendung in der Brownie-GUI

Konfigurieren des Projekts

Zusätzlich zu den oben genannten Unterverzeichnissen benötigen wir auch zwei zusätzliche Dateien im NFT-Demo-Verzeichnis auf Projektebene: eine Umgebungsvariablendatei, um unsere sensiblen Variablen zu verbergen, und eine Brownie-Config-Datei, um Brownie mitzuteilen, wo es diese Variablen finden kann sowie alle Abhängigkeiten konfigurieren.

.env

Erstellen Sie beginnend mit der Umgebungsvariablendatei eine neue Datei namens .envin im NFT-demo-Verzeichnis. Fügen Sie zunächst den folgenden Code ein:

PRIVATE_KEY='' WEB3_INFURA_PROJECT_ID='' PINATA_API_KEY='' PINATA_API_SECRET='' ETHERSCAN_TOKEN=''

Bis auf unsere PRIVATE_KEY-Variable lassen wir vorerst alles leer. Gehen Sie dazu zu Ihrem MetaMask-Konto → Menü → Kontodetails → Privaten Schlüssel exportieren. Geben Sie von hier aus Ihr MetaMask-Passwort ein und ersetzen Sie die erste Zeile so, dass sie jetzt PRIVATE_KEY=<YOUR_PRIVATE_KEY> lautet. Den Rest füllen wir unterwegs aus.

Weitere Informationen zu Umgebungsvariablen finden Sie in den folgenden Ressourcen:

Eine Einführung in Umgebungsvariablen und wie man sie verwendet

brownie-config.yaml

Lassen Sie uns nun unsere Brownie-Konfigurationsdatei erstellen. Geben Sie in einer Datei namens brownie-config.yaml (wieder im NFT-Demo-Verzeichnis) den folgenden Code ein:

dotenv: .env dependencies: - smartcontractkit/[email protected] - OpenZeppelin/[email protected] compiler: solc: remappings: - '@chainlink=smartcontractkit/[email protected]' - '@openzeppelin=OpenZeppelin/[email protected]' wallets: from_key: ${PRIVATE_KEY}

Ein paar wichtige Punkte:

Das dotenventry teilt Brownie mit, wo unsere Umgebungsvariablen zu finden sind

Auf hoher Ebene ermöglichen uns die Abhängigkeiten und Compilerzuordnungen eine einfache Interaktion mit externen Bibliotheken (weitere Informationen finden Sie in der Ressource unten).

Der Wallets-Eintrag gibt uns eine einfache Möglichkeit, programmgesteuert auf unseren privaten Schlüssel zuzugreifen, damit wir als wir selbst mit der Blockchain interagieren können

Die Konfigurationsdatei - Dokumentation zu Brownie 1.18.1

Anbindung an die Blockchain mit Infura

Bevor wir einen Vertrag schreiben, den wir in der Blockchain bereitstellen können, brauchen wir eine Möglichkeit, uns einfach mit ihnen zu verbinden, ohne unseren eigenen Knoten betreiben zu müssen. Um mit Infura zu beginnen, befolgen Sie die hier angegebenen Schritte:

So erhalten Sie den Infura-API-Schlüssel

Sobald wir unser Infura-Projekt eingerichtet haben, nehmen Sie die Projekt-ID und fügen Sie sie unserer .env-Datei hinzu, sodass die zweite Zeile jetzt WEB3_INFURA_PROJECT_ID=<YOUR_PROJECT_ID> lautet. Brownie wird dies hinter den Kulissen nutzen, um uns mit Blockchain-Netzwerken zu verbinden, sodass wir uns von nun an nicht mehr allzu viele Gedanken darüber machen müssen.

Wir sind jetzt bereit, mit dem Schreiben unseres ersten NFT-Smart-Vertrags zu beginnen!

Wir schreiben unseren ersten Smart Contract

Lassen Sie uns gleich loslegen, indem wir eine neue Datei namens WaterCollection.sol im Contracts-Unterverzeichnis erstellen. Dies wird der Vertrag für unsere neue NFT-Kollektion sein.

Unsere Projektverzeichnisstruktur sollte nun so aussehen:

- NFT-demo | - build | - contracts | - WaterCollection.sol | - interfaces | - reports | - scripts | - tests

Beachten Sie, dass Solidity eine beliebte Programmiersprache für die Entwicklung intelligenter Verträge ist. Für einen tieferen Tauchgang schauen Sie sich ihre Dokumente an:

Solidity - Dokumentation zu Solidity 0.8.13

Fügen wir zunächst die folgenden Zeilen hinzu:

// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import "@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol"; import "@openzeppelin/contracts/token/ERC721/ERC721.sol";

Hier machen wir ein paar Dinge. Zuerst definieren wir eine Lizenz. Machen Sie sich vorerst keine allzu großen Sorgen darüber, wissen Sie nur, dass die MIT-Lizenz im Wesentlichen bedeutet, dass wir unseren Vertrag offen beziehen.

Zweitens definieren wir unsere Solidity-Version. Nochmals, machen Sie sich nicht zu viele Sorgen, aber wenn Sie neugierig auf diese Versionen sind, sehen Sie sich die Dokumente oben an.

Schließlich importieren wir Verträge von OpenZeppelin, die man sich als eine Reihe vertrauenswürdiger intelligenter Verträge vorstellen kann. Wir übernehmen einige Eigenschaften dieser Verträge für unseren eigenen Vertrag.

Erben der OpenZeppelin-Implementierung

Um vorhandene Implementierungen von OpenZeppelin zu nutzen, erstellen wir unseren Vertrag so, dass er die Funktionalität von OpenZeppelin-Verträgen übernimmt. Insbesondere werden wir ihr ERC721URIStorage-Modul verwenden, das ihrem ERC721-Basismodul ähnelt, mit der zusätzlichen Möglichkeit, Daten mit einer Referenz, die als Token-URI bezeichnet wird, an die NFT anzuhängen. Auf diese Weise können wir unsere NFTs mit unserem Artwork verknüpfen. Lesen Sie hier mehr über das Modul:

ERC 721 - OpenZeppelin-Dokumentation

Lassen Sie uns unsere WaterCollection.solfile aktualisieren:

// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import "@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol"; import "@openzeppelin/contracts/token/ERC721/ERC721.sol"; contract WaterCollection is ERC721URIStorage { uint256 public tokenCounter; }

Wir haben jetzt einen Entwurf für unseren neuen WaterCollection-Vertrag, der den OpenZeppelin-Vertrag übernimmt.

Beachten Sie, dass wir auch eine Vertragsvariable tokenCounter hinzugefügt haben, die es uns ermöglicht, die Anzahl der NFTs zu verfolgen, die durch unseren Vertrag erstellt wurden.

Definieren eines Vertragskonstruktors

Eine Konstruktormethode ermöglicht es uns, das Verhalten unseres Vertrags bei der Bereitstellung zu definieren.

Aktualisieren wir unsere WaterCollection.solfile erneut:

Hier rufen wir den OpenZeppelin ERC721-Konstruktor auf und definieren, dass sein Name „Water Collection“ und sein Token-Symbol „DRIP“ ist. Außerdem setzen wir den Token-Zähler unseres Vertrags auf 0, da wir zum Zeitpunkt der Bereitstellung noch keine NFT erstellen müssen.

Eine Methode zum Erstellen einer NFT

Lassen Sie uns nun eine Methode definieren, die es uns ermöglicht, mit unserem Vertrag tatsächlich eine NFT zu erstellen.

Wir aktualisieren den Kontakt erneut: