Mint einen NFT und ERC-721 Smart Contract – Einfach Schritt für Schritt! PlatoBlockchain-Datenintelligenz. Vertikale Suche. Ai.

Mint einen NFT und einen ERC-721 Smart Contract – Einfach Schritt für Schritt!

Sie werden sehr stolz auf sich sein, nachdem Sie Ihren eigenen NFT mit einem von Ihnen eingesetzten Smart Contract geprägt haben! Das müssen Sie wissen, um mit Ethereum Remix einen NFT Smart Contract zu erstellen und neue NFTs zu prägen!

Henrique Centieiro

Wie Sie alle wissen, freue ich mich über Feedback von meinen Studenten, um meine Online-Kurse zu aktualisieren.

Marlus, eine Schülerin von mir aus der NFT-Kurs, stellte folgende Frage:

Ich interessiere mich sehr für Code und setze meinen eigenen ERC-721-Vertrag ein. Haben Sie vor, etwas darüber in den Kurs aufzunehmen?

Liebe Marlus, deine Wünsche sind meine Pflicht!

In diesem Artikel werden wir diese wichtigen Schritte befolgen (ich gehe davon aus, dass Sie Metamask bereits installiert haben):

  1. Holen Sie sich etwas Test-Ether

BEVOR Sie mit diesen Schritten fortfahren und sich mit dem NFT-Konzept und den Tools vertraut machen möchten, können Sie auch die folgenden Artikel lesen:

NFT-Minting Schritt für Schritt mit IPFS (dieser Artikel enthält Pinata und OpenSea)

Was sind die anderen NFT-Anwendungsfälle als Cryptokitties?

Was ist der NFT ERC-721 Token-Standard??

Gut! Lasst uns beginnen! 😎

Okay, jetzt, da wir wissen, was ERC721 ist (der nicht fungible Token-Standard), können wir mit unserem ersten Schritt zur Bereitstellung des Smart Contracts fortfahren.

Holen Sie sich Test-Ether

Angenommen, Sie haben eine Metamask-Wallet in Ihrem Browser (wenn Sie keine haben, holen Sie sie sich bitte), lassen Sie uns ein gefälschtes Ethereum besorgen.

Öffnen Sie zunächst diesen Ropsten-Wasserhahn https://faucet.ropsten.be/ und stelle deine Metamask auf das Ropsten-Testnetz um.

Kopieren / fügen Sie dann Ihre Wallet-Adresse in den Wasserhahn ein und holen Sie sich etwas Test-Ether. Wir benötigen es, um die Gasgebühren für den Smart Contract zu bezahlen.

Laden Sie IPFS herunter und laden Sie Ihre Grafikdatei hoch

Der Großteil der NFTs-Daten muss außerhalb der Kette gespeichert werden, und wir müssen diese Daten sichern.

Wir können dieses Problem mit IPFS lösen – The InterPlanetary File System, einem Peer-to-Peer-Protokoll zum Teilen und Speichern von Dateien. IPFS verwendet Inhaltsadressierung, um jede Datei in einem globalen Namespace eindeutig zu identifizieren, der für unsere NFTs wichtig ist, um die NFT-Metadaten mit dem Speicherort des Assets oder der Grafik zu verknüpfen. Daher kann IPFS beim Daten-Pinning im Vergleich zu zentralisierten Diensten wie Dropbox oder Google Drive als persistenter angesehen werden.

Wir verwenden IPFS, um unsere NFT-Datei zu speichern. Wir könnten es gebrauchen Pinata, aber heute werden wir den IPFS-Knoten installieren und es Old School machen!

Gehe auf die IPFS-Website und installieren Sie IPFS auf Ihrem Desktop/Laptop. Führen Sie es nach der Installation aus. Herzlichen Glückwunsch, Sie sind jetzt ein IPFS-Knoten!

Klicke auf Dateien und lade deine „Mona Lisa“ hoch!

Nach dem Hochladen haben Sie Zugriff auf einen gemeinsam nutzbaren Link. Behalte es!

Öffnen Sie Ethereum Remix und erstellen Sie den Smart Contract

Jetzt ist es an der Zeit, zum Ethereum-Remix IDE und erstellen Sie eine neue Solidity-Datei, zum Beispiel „erc721.sol“. Wir werden Ethereum Remix verwenden und die 0xcert/ethereum-erc721 Vertrag, um unseren NFT Smart Contract zu erstellen.

Ethereum Remix ist eine Open-Source-Web-App, mit der Sie Smart Contracts entwickeln, kompilieren und bereitstellen können. Ziemlich glatt!

Kopieren Sie das folgende Skript und fügen Sie es in Ihre neu erstellte .sol-Datei ein:

// SPDX-Lizenz-Kennung: MIT
Pragmafestigkeit 0.8.6;

importieren "https://github.com/0xcert/ethereum-erc721/src/contracts/tokens/nf-token-metadata.sol";
importieren "https://github.com/0xcert/ethereum-erc721/src/contracts/ownership/ownable.sol";

Vertrag newNFT ist NFTokenMetadata, Ownable {

Konstrukteur() {
nftName = "Synth-NFT";
nftSymbol = "SYN";
}

Funktion mint(address _to, uint256 _tokenId, string calldata _uri) external onlyOwner {
super._mint(_to, _tokenId);
super._setTokenUri(_tokenId, _uri);
}

}

Wie Sie hier sehen können, werden wir die Verträge 0xcert/ethereum-erc721 importieren. Abgesehen davon ist dieses Skript ziemlich selbsterklärend, aber lassen Sie es mich wissen, wenn Sie Hilfe benötigen!

Jetzt müssen Sie es kompilieren. Es sollte ungefähr so ​​aussehen:

Okay, sobald der Smart Contract kompiliert ist, ist es an der Zeit, ihn bereitzustellen!

Stellen Sie den Smart Contract mit Inject Web3 bereit und stellen Sie sicher, dass er mit dem Ropsten-Testnetz Ihrer Metamask verbunden ist.

Sobald Sie auf Bereitstellen klicken, wird Ihre Metamaske aufgefordert, die Vertragsbereitstellung zu bestätigen.

Klicken Sie auf Bestätigen, um fortzufahren und den Vertrag bereitzustellen. In diesem Fall zahlen wir unsere Gasgebühren in Test-Ether, aber wenn Sie das Hauptnetzwerk von Ethereum nutzen, müssen Sie den Minern echte Gebühren zahlen.

Herzlichen Glückwunsch! Ihr Smart Contract ist jetzt bereitgestellt!

Sie können sogar zu Etherscan gehen, um Ihren neuen Smart Contract zu überprüfen!

Minze die NTF

Gehen Sie nun zum Abschnitt Bereitgestellte Verträge und erweitern Sie Ihren Smart Contract.

Erweitern Sie außerdem die Mint-Funktion und fügen Sie die folgenden Details hinzu:

  1. Fügen Sie Ihre Ropsten-Adresse in das Feld _zum Feld ein

Klicken Sie abschließend auf Transaktion und bestätigen Sie Ihre Transaktion auf Metamask!

YAY!!! Ihr NFT ist geprägt! Sie können mit Ihrem neuen Smart Contract beliebig viele NFTs prägen! Wie cool!

Um zu überprüfen, ob Sie wirklich ein NFT geprägt haben, können Sie es auf Remix sehen oder die Transaktion überprüfen, indem Sie auf Metamaske klicken und dann auf Etherscan anzeigen https://ropsten.etherscan.io/tx/0xfd78181dfacc866804e50f731c482d33c002301f51d498dc32d50fce8419539b

Glückwünsche! Sie haben Ihren eigenen NFT Smart Contract und NFT Token von Grund auf neu erstellt! Sie können es jetzt an einen Freund senden oder für eine Million Dollar verkaufen! 😛😎🦄 Scherz, Sie können keine NFTs verkaufen, die auf einem Testnetz erstellt wurden.

🚀 Folgt mir, wenn euch dieser Kontext gefällt und checkt auch meinen 🧱 Blockchain- und NFT-Kurs:

???? Der komplette NFT-Kurs

👨🎓 Unblockchain-Kurs - Der gehirnfreundliche Blockchain-Kurs

Quelle: https://medium.com/geekculture/mint-an-nft-and-erc-721-smart-contract-easy-step-by-step-4fafff151fbe?source=rss——-8————— –Kryptowährung

Zeitstempel:

Mehr von Medium