Apprenez à créer et à vendre votre propre NFT en utilisant Solidity | Rahul Agarwal | Skillshare

Vitesse de lecture


1.0x


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

Apprenez à créer et à vendre votre propre NFT en utilisant Solidity

teacher avatar Rahul Agarwal, Flutter Developer & Trainer

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Leçons de ce cours

    • 1.

      INTRODUCTION DU COURS

      1:27

    • 2.

      Qu'est-ce que le NFT et ses cas d'utilisation

      6:41

    • 3.

      ERC 721 vs ERC 1155

      5:43

    • 4.

      Installez un chapeau dur et ses dépendances

      7:31

    • 5.

      Compte d'alchimie et de Metamask

      9:27

    • 6.

      Comprendre le contrat ERC721

      27:27

    • 7.

      Contrat ERC 721 utilisant Openzeppelin

      12:37

    • 8.

      Téléchargement d'images sur Pinata

      6:17

    • 9.

      Créez des méta et téléchargez sur Pinata

      6:57

    • 10.

      Rédaction du script de déploiement

      9:30

    • 11.

      Créer un script de minting

      19:02

    • 12.

      Voir le NFT dans le portefeuille Metamask

      3:46

    • 13.

      Consultez et vendez votre NFT dans OpenSea

      9:05

  • --
  • Niveau débutant
  • Niveau intermédiaire
  • Niveau avancé
  • Tous niveaux

Généré par la communauté

Le niveau est déterminé par l'opinion majoritaire des apprenants qui ont évalué ce cours. La recommandation de l'enseignant est affichée jusqu'à ce qu'au moins 5 réponses d'apprenants soient collectées.

140

apprenants

1

projets

À propos de ce cours

Les NFT sont en mode en ce moment ; tout le monde cherche à acheter un NFT unique et rentable, et les créateurs et les développeurs profitent de cette opportunité. Des NFT existent sur une blockchain, qui est un grand livre public distribué qui enregistre les transactions. Vous êtes probablement le plus familier avec la blockchain comme le processus sous-jacent qui rend les crypto-monnaies possibles. Plus précisément, les NFT sont généralement détenus sur la blockchain d'Ethereum, bien que d'autres blockchains les supportent également.

Un jeton non fongible signifie qu'il est un jeton unique qui n'a pas d'autre jeton comme celui-ci. Cela est différent des ERC-20, qui sont fongibles. Fongible signifie « remplaçable » ou « interchangeable ».

Avec des NFT qui apportent la blockchain dans l'œil du public, c'est maintenant une excellente occasion de comprendre le battement vous-même en publiant votre propre NFT sur la blockchain d'Ethereum.

Les NFT ont suscité beaucoup d'attention et sont devenus une réalité dans les univers des arts et du divertissement. Pourtant, au-delà de ces applications précoces, de nombreux cas d'utilisation d'entreprises réelles -- des licences et des certifications en passant par l'immobilier en passant par la gestion de la chaîne d'approvisionnement et la logistique -- sont encore à un stade précoce.

Dans ce cours, vous apprendrez à créer et à déployer un contrat intelligent ERC-721 sur le réseau de tests Rinkeby en utilisant MetaMask, Solidity, Hardhat, Pinata et Alchemy. Nous ferons tout de tout de votre possible pour que vous puissiez comprendre précisément tous les concepts nécessaires. Depuis la mise en place d'un nouveau projet, le déploiement de notre contrat intelligent, la mise en page de notre NFT et la liste définitive à vendre sur le marché OpenSea.

Rencontrez votre enseignant·e

Teacher Profile Image

Rahul Agarwal

Flutter Developer & Trainer

Enseignant·e

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.

Voir le profil complet

Compétences associées

Développement Développement Web
Level: Beginner

Notes attribuées au cours

Les attentes sont-elles satisfaites ?
    Dépassées !
  • 0%
  • Oui
  • 0%
  • En partie
  • 0%
  • Pas vraiment
  • 0%

Pourquoi s'inscrire à Skillshare ?

Suivez des cours Skillshare Original primés

Chaque cours comprend de courtes leçons et des travaux pratiques

Votre abonnement soutient les enseignants Skillshare

Apprenez, où que vous soyez

Suivez des cours où que vous soyez avec l'application Skillshare. Suivez-les en streaming ou téléchargez-les pour les regarder dans l'avion, dans le métro ou tout autre endroit où vous aimez apprendre.

Transcription

1. INTRODUCTION DU COURS: Et si elles sont à la mode en ce moment, tout le monde cherche à acheter un NFP unique et rentable. Et les créateurs et développeurs du monde entier profitent de cette opportunité. Un jeton non fongible signifie qu'il s'agit d'un jeton unique qui n'a pas d'autre jeton semblable. C'est différent de l'ERC qui les lance, qui sont fongibles. Fongible signifie remplaçable, sont interchangeables. Nft met la Blockchain dans les yeux du public. C'est maintenant une excellente occasion de comprendre vous-même le battage médiatique en publiant votre propre NFT sur la blockchain araméen. Dans ce cours, nous allons apprendre à créer et à déployer un contrat intelligent ERC 721 sur leur réseau de test un peu en utilisant MetaMask, Solidity, Hardhat, Grenade et alchimie. Nous ferons tout à partir de zéro pour que vous puissiez comprendre avec précision tous les concepts nécessaires. de la configuration d'un nouveau projet, déploiement de votre contrat intelligent, maintien de notre NFT, puis il s'agisse de la configuration d'un nouveau projet, du déploiement de votre contrat intelligent, du maintien de notre NFT, puis de la mettre en vente pour les cellules sur un marché du benzène. À la fin du cours, vous aurez votre tout premier NFT à montrer à vos amis et dans votre CV sans perdre plus de temps et rouler maintenant et commençons. 2. Qu'est-ce que le NFT et ses cas d'utilisation: Bonjour, bienvenue dans la toute première vidéo de ce cours. Donc, avant de passer à la mise en œuvre d'un NFT, j'aimerais également en discuter une partie 2D. Qu'est-ce qu'un NFT ? Un NFT est un actif numérique qui représente des objets du monde réel tels que de la musique, des objets en jeu et des vidéos. Ils sont fréquemment achetés et vendus en ligne avec de la crypto-monnaie, et ils sont généralement codés avec le même logiciel sous-jacent que beaucoup de crypto. Donc, vous avez certainement entendu beaucoup de battage médiatique de cette interface. Les gens en achètent, c'est le tout premier tweet en tant que NFT ou une sorte de signature, moment de cricket, peu importe, qui est unique. Et l'un des types, vous pouvez le faire en tant que NFT. Nf2 signifie jeton non fongible. Il est généralement construit en utilisant le même type de programmation que la crypto-monnaie comme Bitcoin ou Ethereum. Mais c'est là que la similitude s'arrête. C'est à la fois NFT ou n'importe quel type de cryptomonnaie. Je ne diffère fondamentalement la façon dont il est construit sur une blockchain. C'est la similitude. L'argent physique et les cryptomonnaies sont fongibles, ce qui signifie qu'elles peuvent être échangées les unes contre les autres. Il y a également une valeur égale. $1 vaut toujours un autre bitcoin 1,1$ est toujours égal à un autre Bitcoin. Cela signifie donc que cette fongibilité fait un moyen fiable d' effectuer une transaction sur la blockchain. En termes simples, dollar ou une roupie peut certainement être échangé, mais un NFT ne peut pas être échangé avec un autre NFP. S'ils sont différents. Chacun possède une signature numérique qui rend impossible l' échange de NFV contre ou égal à une autre. Par conséquent, non fongibles. En mots simples. Pensez à ce qu'un tableau ne peut pas être éteint car un NFT ne peut pas être échangé contre un autre tableau. Nous pouvons simplement dire comme DID, évidemment vous pouvez l' acheter et le vendre. Mais la définition fondamentale de NFT est la suivante. D'accord ? Maintenant, nous avons compris ce qu' est le NFT et il n'est pas fongible. Fongible. Quels sont les cas d'utilisation du NFP ? De toute évidence, il faut qu'il y ait des cas d'utilisation pour attirer autant d'attention. Peu de ces cas d'utilisation sont les plus importants, les jeux. La majorité de leurs jeux disposent de leur monnaie virtuelle dans l'écosystème, ce qui aide les utilisateurs à faciliter leur progression. Les différentes utilisations de NFT permettront aux joueurs de négocier facilement des objets de collection avec une validation ou un exemple de sécurité approprié, peau, une sorte d'épée, combats, des vêtements. Tout cela peut être transformé en NFP est et peut être acheté avec là n'importe quelle crypto-monnaie ou ce jeu autorisé crypto-monnaie. Le second est l'actif numérique. Pour ces actifs comme les plantes d'intérieur, les maquettes, les équipes, ainsi que les domaines. Et c'est certainement un accord parfait. De plus, les biens immobiliers numériques dans des jeux comme la terre centrale sont de plus en plus populaires ces jours-ci. Vous pouvez simplement Google ces deux arrière-pays et jeter un coup d'œil. Vous pouvez acheter des terrains virtuels et me faire confiance, ils sont très chers, très chers. C'est donc comme si vous pouviez simplement voir comment les gens utilisent ces NFP, ou vous pouvez dire l'écosystème de la blockchain. De nos jours, ils permettent aux joueurs d'acheter et de développer un ensemble d' espaces dans un monde virtuel. Tout comme vous pouvez vendre Nike ou n'importe quelle autre marque de vêtements dans le centre. Et vous pouvez organiser des événements. Et beaucoup, vous pouvez mener des jeux, des salles de cinéma, des salles de cinéma. y a beaucoup de choses que vous pouvez faire en ce qui la terre centrale, ce n'est pas mes tours. Vous pouvez voir le numéro trois. Je n'ai pas dit que les choses qui représentent l'identité et peuvent être celle-ci, le numérisé, comme les dossiers médicaux et qualifications académiques, peut utiliser NFV, c'est pour empêcher ce tiff d'identité. Cela les rend parfaitement adaptés à la délivrance de certificats, de qualifications et de licences. Il aide à séparer les contrefaçons de l'original. Il est donc évident que cela aide à faire que notre habitude fasse confiance à ce document particulier ou à cette information qu'il est vrai. Nous pouvons utiliser NFT sélectionné. Et le quatrième est celui des mots au choix Delta. Il est évident que NF, ceux-ci sont rares et ils trouvent leur majeure utilisation d'objets de collection et d'art. Avec l'ajout de ce jeton, l'authenticité et la propriété d'un objet de collection ou d'une œuvre d'art peuvent être facilement vérifiées. Cela permet aux artistes d' éviter que leur travail ne soit détourné. Est-ce que je suis édité ? Et si cela a déjà commencé à être utilisé dans les cartes et les marchandises. Donc évidemment, une sorte de peinture, une sorte d'art unique. Ils font tous partie d'un ETP et les gens l'achètent et le vendent sur différentes plateformes. Donc, c'est tout. Il s'agissait d'une brève introduction aux LFT. Dans les prochaines vidéos, nous en apprendrons plus sur la mise en œuvre et sur la façon dont nous pouvons également construire notre propre PNL. Merci. 3. ERC 721 vs ERC 1155: Dans cette vidéo, nous parlerons de ces normes de jetons, à savoir ERC 721 et ERC 1155. Si vous cherchez sur NFP est ces deux normes de jetons, vous accéderez à Internet. Et il ne fait aucun doute que nous utiliserons le premier. Mais au moins, vous devriez savoir cette différence. La norme de jetons ERC 1155 pourrait voir l' utilisation beaucoup plus importante dans l'ER est avenir proche l' utilisation beaucoup plus importante dans l'ER est la norme 721 jetons. Grâce à ses fonctionnalités supplémentaires, nous utiliserons ERC 17 t1 dans ce cours, comme je l'ai déjà dit. Mais les deux normes de jetons ont leurs applications. Et cela vaut la peine de connaître leurs propriétés individuelles pour vous aider à décider lequel mettre en œuvre dans votre projet. Les deux vous permettent de maintenir un nouveau NFS. Mais il y a des différences clés telles que le point numéro un. C, 1155 permet la création de bateaux, de jetons semi-fongibles, de jetons non fongibles, où l'ERC 721 n'autorise que cette lettre. Ce sont les jetons non fongibles. C'est donc la première différence. La deuxième différence est l'ERC 115 5s. Les contrats intelligents prennent en charge un nombre infini de jetons, tandis que l'année est 721 nécessite un nouveau contrat intelligent pour chaque type de jeton. Donc définitivement, si votre cas d'utilisation, créez un nombre infini de jetons, vous devez utiliser la norme ESC double un, double cinq jetons. Ce titre premier, ERC 1155, permet également le transfert par lots de jetons, ce qui peut réduire le coût et le temps des transactions. Avec 721, l'envoi de plusieurs jetons se fait individuellement. Il s'agit donc d'un autre avantage avec les urgences : le C 1155. Et le dernier point ici est 1155. transfert de jetons peut être récompensé en Le transfert de jetons peut être récompensé en cas d'erreur en raison sa fonction de transfert sécurisé et d'autres règles en place pour assurer l'exploitation. Sur la norme 721, vous ne pouvez pas récupérer les actifs s' ils sont envoyés à la mauvaise adresse. C'est donc un très grand avantage, je peux dire. Mais cela va se produire. Évidemment, il est très rare de rejeter épais, mais cela peut arriver. Ainsi, gardez à l'esprit ces différences et outre l'ERCC1 21, c' est une autre norme appelée ERC 1155. Et si vous le souhaitez, vous pourrez le Google plus tard. Je peux également créer un cours là-dessus. En fin de compte, je dois juste dire, bien que l'ERC A11 55 gagne rapidement en popularité en raison de la faible redevance d' essence et du temps de transition. différents standards Erc 17 ne seront pas oubliés de sitôt, car en ce moment, tout le NFT est, voyez-vous, retourne l'ERC 721. Il s'agissait donc d'une très petite différence. De toute évidence, il y a beaucoup de différences entre eux. Je veux juste que vous en donniez un bref aperçu. Dans le prochain module, nous allons faire la partie pratique qui consiste à configurer notre environnement et tout. J'aimerais donc simplement que vous voyiez la feuille de route des chevaux, comment nous allons le faire étape par étape. La première étape sera de mettre en place le développement et l'harmonie avec la tête dure. Notre deuxième étape consiste à créer des contrats intelligents ERC 721 NFT à l'aide de la bibliothèque Zeplin. Vous pouvez le voir car assurez-vous de savoir comment utiliser Hardhat, vous savez ce qui est ouvert Zeplin, au moins nous n' avons pas à nous souvenir du code car tous les codes y sont prédéfinis. La troisième chose que nous allons faire est créer une estimation et de la télécharger sur IPFS. Ils ont quatre ans. Les tâches seront déployées en tant que contrat intelligent avec le représentant italien à l'aide du portail alchimie. Ensuite, notre cinquième tâche sera le Mint NFT et le visualisera sur notre portefeuille MetaMask. Donc définitivement, vous devez aussi installer sur mes traumatismes. Notre dernière chose est de répertorier NFT pour cellule sur la plateforme OpenShift. C'est ainsi que nous allons terminer ce cours. Vous n'avez pas à trop réfléchir, mais vous devriez connaître les bases de la solidité. Casque dur. Qu'est-ce que mon Thomas, qu'est-ce que l'alchimie ? À ça ? Ce sont les bases que vous devez connaître pour poursuivre ce cours. C'est tout pour cette vidéo. Commençons à travailler sur ce code lors de la prochaine session. Merci. 4. Installer le hardhat et ses dépendances: Bonjour. Au cours de cette session, nous allons mettre en place cet environnement de développement pour notre projet. Il suffit donc d'aller dans n'importe quel répertoire de votre choix et créer un dossier appelé mon premier NFT. D'accord ? Nous utiliserons un outil appelé Hardhead. Hardhat est un environnement les développeurs utilisent pour tester, compiler, déployer et travailler des applications décentralisées basées sur la blockchain titane. Il aide les codeurs et les développeurs à gérer de nombreuses tâches nécessaires pour développer des profondeurs et des contrats intelligents et rendre le processus facile et rapide. Vous pouvez donc simplement le Google aussi. Hardhat. Voyez-vous, c'est de ça que je parle. Alors, commencez. Vous pouvez voir comment cela se fait. C'est la ligne de commande que nous devons utiliser. Tout d'abord, allez dans notre dossier, c'est mon premier NFT et ouvrez un terminal. Vous pouvez le voir, ou vous pouvez ouvrir un terminal ici, je vais juste ajouter ce dossier dans le code VS. Comme ça. Ceci. D'accord. J'utilise VS Code si vous le souhaitez, vous pouvez utiliser n'importe quel éditeur de texte. Maintenant, il suffit d' écrire un nouveau terminal. Et puis pour installer Hardhat, nous devons d'abord créer un projet npm vide avec cette commande npm. Voyez, notre package NPH NPM est prêt. Nous devons maintenant utiliser cette commande pour installer Hardhead en tant que dépendance de développement développeur. Comme NPM. Installez save dev. Je venais venais attendre qu'il s'exécute. Vous pouvez voir ici, si vous le souhaitez, vous pouvez également lire cette documentation. Cela vous aidera à mieux comprendre. Ensuite. Etudiez rapidement ceci, ceci avec cette commande et px hardhead, nous obtiendrons une installation en os nu sans plug-ins, mais nous obtiendrons le projet le plus difficile dans notre nous obtiendrons les dossiers sont le dossier structure d'un projet. Donc dans le même terminal, il suffit d'écrire cette commande et px, j'avais appuyé sur Entrée. Ensuite, vous pouvez voir ce truc dur venir. Que voulez-vous faire pour créer un exemple de projet de base. Nous allons utiliser cela. Appuyez sur Entrée, puis sur Entrée, puis sur Entrée. Comme ça. Vous voyez, tous ces dossiers et fichiers ont été créés par un casque de sécurité. Et j'espère juste que vous connaissez les bases de Hardhead parce que vous devez absolument savoir parce qu'il ne s'agit que de deux outils, tête dure, toute la truffe. Ces deux outils sont utilisés pour déboguer, déployer et tester nos contrats intelligents principalement. Maintenant, vous pouvez voir cette ligne de code, cet exemple de projet pour installer toutes ces dépendances également. Ce qui rend le casque compatible avec les tests techniques. Bien avec la bibliothèque gaufrée ou Chai et ethers pour interagir avec le contrat intelligent. Il suffit donc de copier tout cela, coller ici et d'appuyer sur Entrée. Laissez ces dépendances être installées. Ici. Vous pouvez également lire à ce sujet. Il s'agit d'un exemple de projet qui nous a demandé d'installer la voie aux terroristes. Vous voyez que vous manquez, vous pouvez caler toutes ces dépendances. Tout simplement. Vous devez installer ces dépendances pour que cela fonctionne. C'est ça. Cela peut prendre un certain temps. Il va juste attendre et le laisser finir. Voyez si vous ne le savez pas si vous ne connaissez pas la tête dure, vous pouvez simplement lire ces documentations sont simplement regarder des vidéos sur la tête dure, puis continuer avec ce cours pour ne pas vous confondre. Mais je dirai cacher ça. Le casque dur n'est pas très important. Vous devez au moins connaître la solidité. Parce que les commandes câblées, vous pouvez simplement l'écrire ou apprendre, c'est tout. Tout est en cours d'installation. Vous pouvez voir le fichier JSON du paquet, hardhat, manger son GI, dépendances de développement. Oui, tout est maintenant installé correctement. Dans la vidéo suivante, nous allons travailler. C'est mon Thomas ou mon alchimie. C'est tout pour aujourd'hui. On se voit dans la vidéo suivante. 5. Compte Alchemy et Metamask: Bonjour. Dans cette vidéo, nous allons apprendre à créer. Nous n'apprendrons pas. Vous devez créer un compte dans Alchimie et MetaMask. Ainsi, dans la vidéo précédente, casque dur nous donne peu de dossiers et de fichiers. Comme vous pouvez le constater, nous comprendrons tous ces éléments étape par étape. Mais d'abord, passons au fichier de config dot js. Et assurez-vous que nous, nos v, pointent notre réseau pour boire pour être un réseau de test italien. Et pour que cela fonctionne, nous devons être une URL de nœud itanium, une adresse valide. Comme j'ai déjà un compte dans Alchimie ainsi que dans mes Tamas. Je ne vais pas créer de nouveau compte dedans. Vous pouvez simplement le Google et le faire vous-même. C'est très simple et direct. Vous pouvez juste voir une bonne alchimie. Ici. Cliquez sur Connexion. D'abord. Je me connecte, mais vous aurez possibilité de vous inscrire avec votre compte Google. Donc, une fois que vous vous êtes inscrit avec succès, vous serez redirigé vers ce tableau de bord. Vous pouvez déjà voir ici, j'ai une application. Vous ne verrez pas cela dans votre tableau de bord. Notre tâche consiste simplement à créer une nouvelle application. Je vais le nommer. Quoi ? Je vais juste le nommer. Ma première chaîne NFT, n Here ira bien. Mais le réseau que j' utiliserai rinky. Vous pouvez le voir déprécier, mais il n'est pas complètement arrêté. Si plus tard dans la vidéo, si nous en avons un, je basculerai pour discuter prochainement. Mais en ce moment, j' utilise une patinoire, peut-être. Il suffit de cliquer sur Create App. Vous voyez, votre application est créée en moins d'une seconde. Ensuite, dans cette touche de vue, après avoir cliqué, vous obtiendrez votre clé secrète. Comme vous pouvez le voir. Il s'agit de la clé URL STDP. Maintenant, la clé secrète, c'est juste l'alchimie et le point. Et je vais supprimer cette application. Ce sera donc une perte de temps pour vous d'essayer de copier ce lien. Et ensuite, la prochaine chose que vous devez faire est d' obtenir des clés privées et publiques de votre portefeuille MetaMask. Vous pouvez installer mon thalamus en vous rendant sur mon site Web Thomas.io et en installant l'extension depuis un navigateur de quatre ans. Je ne vais pas repartir. Cela prendra, je pense que cinq à huit minutes ou dix minutes. Je suppose. Il suffit de regarder une vidéo sur YouTube sur la façon d'installer et de configurer mon thalamus. Revenez ensuite à ce cours car vous aurez certainement besoin d'un portefeuille MetaMask et quelques mangeurs de tests sur votre compte. Après l'avoir installé, il suffit de cliquer sur cette madame nous. Connectez-vous à votre portefeuille. Changez ensuite le réseau pendant le réseau de test COVID. Ici, j'ai tous ces trucs, sembler jusqu'à ce que je reçoive du robinet. C'est rinky be faucet. Vous pouvez également coller votre adresse et l'obtenir gratuitement. Ensuite, il suffit d'étudier ici, cliquer sur les détails du compte. Exportez la clé privée, saisissez votre mot de passe et vous obtiendrez une clé privée. Il suffit de le copier. OK ? Et la clé publique est cette clé. C'est la clé de votre compte. C'est la clé publique. Maintenant, nous allons utiliser cette URL d'alchimie et notre clé privée et publique my Tamas dans notre configuration de tête dure, principalement avec clé privée damassée. Pour cela, nous allons installer et utiliser une dépendance appelée dot ENV en utilisant cette commande npm install. Dans lequel il suffit d'écrire simplement npm installer point ENV. Nous utilisons ce paquet ENV E et V dot car il n'est pas recommandé de coller ces touches sensibles directement dans votre code qui est embauché , touches sensibles directement dans configurez n'importe où directement parce qu'il pourrait être poussé vers le GitHub par erreur ou autre. Maintenant, c'est ensuite aller dans package.json. Vous pouvez voir ce point ENV en cours d'installation. Maintenant, dans le répertoire racine, créez un fichier appelé point e et v. Ok. Et maintenant, créer cette variable était l'alchimie. Url est égal à ceci. Ensuite, entrez. porte-monnaie. La clé privée est égale à ceci. La clé publique est égale à cela. Maintenant, il suffit d'aller ici, copier et de le coller ici. Ensuite, copiez. Public, collez-le ici. Et même chose que d'exporter votre clé privée. Et collez-le ici. Nous allons juste le sauver. N'oubliez pas qu'il n'y a pas de virgule D et directement, puis passez à l'autre ligne. Maintenant, nos clés sont prêtes. Il suffit de configurer notre tête dure pour qu'elle fonctionne avec ces clés. Dans ce module qui exploite le code. Il suffit de passer à la solidité et d'écrire ces changements. C'est des réseaux. Alors, c'est peut-être le cas. L'URL sera ensuite traitée. Ceci. Mais pour que cela fonctionne, vous devez avoir besoin du paquet dot ENV. C'est point ENV dot config cette ligne de code que vous devez écrire pour que cela fonctionne. Ici, nous allons juste dire processus point ENV et Gamey URL. Et la deuxième chose encore, c'est vrai, les comptes. Ensuite, ces crochets. Dans le crochet carré, vous devez écrire le processus de traitement de ce portefeuille ENV, clé privée. C'est ça. Ensuite. Maintenant, notre projet est prêt à fonctionner avec une coudée de numérotation, tester le filet de notre alchimie. Merci. 6. Comprendre le contrat ERC721: Bonjour. Avant d'aller de l'avant, dans cette vidéo, j'aimerais parler du jeton ERC 721 et spatialement des fonctions et du code liés à la bibliothèque ouverte Zeplin. Donc, si vous connaissez toutes les bases et si vous connaissez **** le code de frappe NFT, vous pouvez directement ignorer cette vidéo et aller de l'avant. Sinon, regardez cette vidéo et comprenez les petits et petits détails du contrat ER C7 to T1 donné par Open Zeplin. Pour cela, je vais simplement créer un nouveau projet parce que je ne veux rien faire avec le projet déjà NFT. Vous n'êtes pas obligé de le faire. Vous pouvez simplement le regarder si vous le souhaitez. Je vais expliquer le code. Et qu'est-ce que le NPM sur huit ? Ensuite, je vais simplement écrire npm installer la tête dure. Ensuite, je vais simplement créer un projet de troupeau et Px, comme c'est génial le projet de base, c'est tout. Et puis j'installerai pistes obliques Zeplin ouvertes. Bon, maintenant, ouvrez le dossier. Bon, allons maintenant au stylo. Ce site Web d'avion. Vous pouvez voir ici les contrats. Ensuite, il suffit de cliquer sur Commencer. Nous avons donc installé ce package NPM. Maintenant, cliquez sur les années 721. Maintenant, vous pouvez voir ce code de maintenance NFT de base que nous venons de copier. Ils utilisent donc cet ERC 17 D1 pour suivre les objets de leur jeu, qui auront leurs propres attributs uniques. Chaque fois qu'un joueur Web doit être récompensé, il doit être maintenu et envoyé à eux. D'accord. C'est donc ça. Je vais juste le copier. Créez le fichier. Oui, 721, démo Dot Soda. Et en gros cela devrait être uniquement le D O k. Maintenant, nous pouvons voir ici les fonctionnalités d'un jeton ERC 721. Les fonctionnalités sont des jetons de transfert d'un compte à un autre. Obtenez le nombre actuel de jetons d'un compte, vérifiez si un compte tiers peut transférer des jetons et obtenir l' honneur des jetons spécifiques. Ce sont donc les fonctionnalités qui nous ont été données à l'an 21. Donc maintenant, tout simplement, si je vais à l'intérieur de cette année, voir 17 stockage URI donné. Vous pouvez extraire ce code dans les modules de nœuds. Puis l'a ajouté à Zeplin. Ici, vous trouverez un jeton et C7 n'est même pas un jeton comme celui-ci. Vous pouvez donc trouver ici tout, toutes les fonctions et tout. Donc simplement, lorsque nous créons et déployons notre projet, nous devons envoyer son nom et son symbole. Ce nom, ce nom est utilisé pour indiquer le début des contrats et des applications qui utilisent ce jeton. Et ce symbole contribue également à assurer compatibilité avec la norme des jetons ERC. Il fournit des programmes de départ avec le nom abrégé des jetons. Ils viennent donc d'ici. C'est-à-dire que ce constructeur initialise le contrat en définissant un nom et une connexion de jeton d'opérateur. Ensuite, nous avons cette variable d'état propriétaire. Ce noyau d'un jeton oreille C7 vers T1 est la variable privée du propriétaire, qui est une carte de cet ID de jeton et de son adresse propriétaire. Vous pouvez voir ici que la variable d' état du propriétaire contient cet ID de jeton et l'adresse de son propriétaire. Par exemple, ici, l'Alice a l'identifiant NFT 1 et supérieur a NF DID à. La variable d'état propriétaire contiendra ces valeurs suivantes et j, c' est-à-dire l'ID du jeton et auxquelles l'adresse appartient. C'est donc la radio du propriétaire, mais l'Inde est une fonction appelée Owner off. Voyons si ce n'est pas là, mais nous détestons celui-ci. Nous avons cette fonction appelée propriétaire, qui recherche cette variable, c' est-à-dire cette variable propriétaire, et renvoie l' entrée correspondante si elle en trouve une par rapport à l'ID du jeton qui est envoyé à cette fonction. La prochaine chose, qui est une variable d'état importante, c'est que des équilibres similaires à ERC. 20 ans, c'est 721 a leurs soldes variables privées qui gardent trace de toute la durée de chaque compte. Par exemple, lorsque Alice et Bob ont un NFT, chaque variable contiendra les entrées comme celle-ci qui sont adressées et ce nombre de jetons. Combien de jetons ou NFT font cette adresse à moitié, nous pouvons l'appeler via cette variable d'état des soldes qui est ici. Ils sont donc tous dans ce contrat intelligent. Nous n'utiliserons que ceux qui sont nécessaires. Si vous voulez. Vous pouvez explorer autant que vous le souhaitez. Ensuite, dans ces soldes, nous avons cette balance de méthane, qui regarde cette variable, c' est-à-dire la variable des soldes et renvoie une entrée correspondante. C'est une autre fonction que vous pouvez utiliser. Ensuite, nous avons cette chose principale, le déjeuner, qui nous aidera à créer un nouveau jeton. Cela signifie que la fonction interne nous aide à mettre à jour le nombre de propriétaires dans leur variable de soldes , ajoute les propriétaires de cet ID de jeton dans la variable du propriétaire. C'est donc ce que fait Mint. Autrement dit, si Alice signifie une nouvelle arborescence d'ID de jeton NFT, les variables propriétaires et soldes sont mises à jour comme ceci, comme indiqué dans ce diagramme. Ensuite, après que nous ayons un autre moyen de maintenir ce qu'on appelle une monnaie sûre, qui vérifie en outre que le nouveau propriétaire peut recevoir des urgences, il a 212 ou non. C'est donc une autre façon d'utiliser l'essentiel, ce qui est également préférable dans la plupart des cas. Ce coffre-fort signifie que vous pouvez trouver C, la menthe sûre. Il s'agit donc de toutes les fonctions qui sont renvoyées dans le cadre de ce contrat. C'est la fonction principale que nous allons utiliser dans notre code en tant que Vince ici dans cette démo. Vous pouvez donc voir cette fonction menthe utilisée. Cette fonction principale prend donc une adresse à laquelle le NFT doit être conservé et cet ID de jeton. Ensuite, il vérifie que l'adresse ne doit pas être nulle ou vide, quelque chose comme ça. Et si cet ID de jeton existe ou non. Ensuite, il change simplement ce qui équilibre la variable et la variable propriétaire. Ensuite, il émet un événement qui est un événement de transfert seul. Ils vont donc tous derrière le code que nous ne connaissons pas, mais tous fonctionnent. C'est cette fonction de transfert. Pour cette fonction de transfert, nous avons également ce flux de travail qui n'a pas encore fait l'objet de flux de travail. Maintenant, parlons de ça. Fonctions de transfert. Comme ERC 20 ans, 721 dispose deux workflows pour transférer jetons d'une adresse à une autre. première est la fonction de transfert simple, où le propriétaire transfère le jeton. Et le second est le transfert de la fonction, où un tiers aura cela dû au transfert de ce jeton. Dans le code. Si vous allez à cette année, c'est 721, qui est présent dans les modules de nœuds. Vous pouvez le voir ici. Nous avons cette fonction de transfert ici. Il accepte donc de deux et jetons. Ensuite, il est nécessaire de vérifier que le propriétaire du jeton est de ce que nous envoyons. Et deux ne devraient pas être au repos. Autrement dit, il devrait s'agir d'une adresse valide. Et ensuite, la partie centrale de cette fonction consiste à mettre à jour les soldes et la variable propriétaire, que vous pouvez voir ici. Par exemple, quand Alice a ici NFT de ID1 et ID3, et Bob a NFT id2. Les soldes sont alors les suivants. Autrement dit, Alice doit compter les jetons et Bob en a un. Mais quand Alice transfère ce jeton ID3 à Charlie , ce nouveau solde sera comme ça. Autrement dit, la valeur d'adresse des arborescences d'ID de jeton est qu'elles datent d' Alice à Charlie dans la variable du propriétaire. Ce sont des dénombrements qui sont également mis à jour dans les soldes variables en conséquence. Vous pouvez les voir dans le diagramme. C'est ainsi que cela se fait. Ensuite, nous avons ce transfert depuis la fonction. C'est le premier qui n' a pas été exposé à l'utilisateur parce qu'il était interne. Mais cette fonction de transfert est utilisée pour transférer des jetons lorsque des tiers sont impliqués. Et il transfère les jetons au nom du propriétaire. Vous pouvez donc voir ici qu'il y a certaines conditions à vérifier et il s'assure que toutes les conditions sont vraies. C'est-à-dire que le message qui est envoyé, c' que c'est qui appelle cette fonction en est le propriétaire. Message que l'expéditeur a reçu électrons approuvés pour le transférer à Au nom du propriétaire. Le propriétaire a approuvé le transfert de tous les jetons. Si l'un d'entre eux est vrai. Il appelle cette fonction de transfert en interne. Et définitivement à l'intérieur. Il a également d'autres fonctions éprouvées. Voici donc leurs fonctions. Nous avons parlé de transfert. Nous avons parlé de la chose principale et de tous les moyens sûrs. Comme ça. Nous avons parlé de nombreuses fonctions. Et si vous voyez le code NFC, obtenez cette variable de compteur. Vous pensez peut-être, quelle est cette variable de compteur ? Donc, ce compteur vient de, ajoute un avion, des contrats, des utilitaires, des compteurs. Allons donc ouvrir les contrats Zeplin, puis les utilitaires et les compteurs. Voyez, maintenant nous avons ce compteur et à l'intérieur, des comptoirs et puis à l'intérieur, nous avons cette structure de compteur et certaines fonctions. Donc ici, lorsque nous écrivons des compteurs de points, vous pouvez comprendre pourquoi, car c'est la bibliothèque des compteurs et prix réduit qu'ils réduisent le compteur de points. Ensuite, nous obtenons la valeur. C'est pourquoi nous écrivons ici comme ça parce que plus tôt j'étais confus. Quel est ce transfert qui est les compteurs, le compteur de points et tout. Mais quand vous entrez dans leur code, vous comprendrez, d'accord, c'est la vraie signification de cela. Maintenant, vous pensez peut-être, d'accord, quand nous allons à l'intérieur de ce camion , comment nous pouvons appeler la fonction d'incrément, qui est en dehors de la structure. Voir ici nous avons cette fonction d'incrément, la fonction de décrémentation, la réinitialisation. Ces fonctions que nous avons, nous avons pu l' appeler à cause de cette ligne qui utilise des compteurs. Des comptoirs de ce comptoir. C'est ça. Grâce à cette ligne, nous avons pu accéder directement à ces fonctions à partir de cette variable. Si je l'ai supprimé, si je le supprime, vous pouvez voir qu'il commencera à afficher une erreur. N'oubliez pas que ce n'est qu'une fonction simple qui commence à 0. Et lorsque nous l'incrémentons, il suffit d'augmenter une valeur à la fois. C'est ça. Nous pourrions penser à obtenir une valeur. Pourquoi ne l'avons-nous pas fait comme ça ? Var I est égal à 0 et puis je plus, plus comme ça. La principale raison pour laquelle nous n'avons pas fait l'incrément comme celui-ci, car dans ce cas, nous pouvons modifier la valeur I plus tard, quelque chose comme 20 ou 30. Mais nous ne voulons pas cela. Nous voulons que la valeur soit incrémentée d'un seul. Et dans cette bibliothèque de compteurs, la seule option consiste simplement à incrémenter d'un ou à décrémenter d'un. Il n'y a rien de tel pour définir la valeur du compteur. C'est donc la principale utilisation de ce compteur. Maintenant, tout en haut, vous pouvez voir que nous portons, nous importons ces deux fichiers. Vous avez compris que le fichier des compteurs. Et ce n'est que ce contrat qui contient la mise en œuvre des normes ERC 721. Il existe une autre fonction, ou vous pouvez dire modificateur d'accès de Zeplin ouvert, qui est connu sous le nom de propriétaire. Je vais juste vous montrer l' accès ouvert aux contrats Zeplin que les points propriétaires. Cela sera donc beaucoup utilisé par vous dans les projets ultérieurs car cela nous aide à configurer le contrôle d'accès sur notre contrat intelligent. Ainsi, seul le propriétaire du contrat intelligent peut signifier que le NFP l'est. Donc, si vous voulez vous assurer que n' importe qui peut vouloir dire que s'il ne l'a pas fait, vous ne devriez pas utiliser cette bibliothèque, sinon vous devriez l'utiliser en écrivant simplement ici. L'objet du jeu est ERC 721, puis une virgule sur le nombril, comme ceci. Maintenant, seul le propriétaire peut appeler ce contrat. C'est ça. Pour que cette fonction ne soit qu'un accès au propriétaire, nous ne pouvons écrire que le propriétaire. Comme ça. C'est le modificateur que nous devons utiliser et il veillera à ce que cette fonction soit appelée uniquement par le propriétaire. J'espère donc que vous avez compris ces concepts. Dans la vidéo suivante. Lorsque nous créerons notre propre NFT, vous comprendrez toutes ces implémentations. Et maintenant, je voulais juste vous dire comment fonctionne ce contrat en interne. Maintenant, je vais juste me donner le résumé. Dans le Zeplin ouvert, il y a notre nom. Lorsque nous appelons le constructeur, nous envoyons ce nom et ce symbole. Le champ nom est donc utilisé pour spécifier ce nom, que d'autres contrats et applications peuvent utiliser pour l'identifier. Le symbole est utilisé pour nous définir nom abrégé ou un symbole pour ce jeton. La fonction d'approvisionnement total est utilisée pour spécifier que l'approvisionnement total de jetons sur la blockchain appliqué ne doit pas nécessairement être persistant. Ensuite, le solde des rendements, le nombre de NFT correspond à cette adresse. Donc définitivement à valeur ajoutée en créant un marché NFT, vous devriez savoir combien de jours cette adresse Thomas en particulier ou quelle adresse appartient. Ensuite, nous avons les responsabilités en matière de propriété. premier est propriétaire de cette fonction retourne le propriétaire des jetons gratuits et de la robe car le vôtre a 21 jetons, données non fongibles et uniques représentées sur la blockchain par ID. Cet ID peut être utilisé par d'autres utilisateurs, contrats et applications pour déterminer à qui appartient ce jeton. Vous savez, à chaque image, nous lui donnons l'identifiant puis nous avons la fonction approuvée. Cette fonction permet ou approuve toute autre altérité d'entité à transférer des jetons pour le compte du propriétaire. Il s'agit également d'une fonction très importante que vous devez savoir, qui fait partie intégrante du contrat C7 à T1, puis nous en avons pris possession. Il s'agit d'une fonction facultative, qui fonctionne de la même manière qu'une fonction de retrait, en ce sens qu'elle peut être appelée par une partie externe pour opposer son veto aux jetons provenant du compte d'un autre utilisateur. En tant que tel, la prise de possession peut être utilisée lorsque l'utilisateur a été autorisé à posséder une quantité spécifiée de jetons. Et vicieux de redessiner ces jetons à partir de cet équilibre d'un autre utilisateur. Ensuite, nous avons également d'autres responsabilités qui sont transférées. Il s'agit d'une autre fonction de transfert. Il permet à cela d'honorer, de le transférer à un autre utilisateur. De même, comment fonctionnent les jetons ou points numériques ? Ensuite, nous devons désactiver le propriétaire par index. Il est recommandé, mais il s' agit d'une fonction facultative. Chaque propriétaire peut posséder uniquement plusieurs NFT en même temps. Cependant, chaque NFP est identifié par un identifiant unique. Et il peut devenir difficile de suivre les idées au fil du temps, comme c'est le cas, les contrats à l' égard de ces idées. Et la fonction token off owner by index nous permet de récupérer cela. Il s'agissait des fonctions de propriété. Ensuite, nous avons la fonction de métadonnées. Métadonnées. Cette fonctionnalité facultative fournit une interface permettant de découvrir que les métadonnées sont liées aux données associées au jeton d'identification. Ensuite, nous avons des événements. Il est très important que ces deux événements, c' est-à-dire l'événement de transfert et qu'ils approuvent l'événement. Cet événement de transfert est déclenché lorsque la propriété passe d' un individu à un autre. Il émet des informations sur le compte qui transfère ce jeton, le compte qui a reçu le jeton et le jeton de transfert. C'est l'idée. Ainsi, chaque fois que nous appelons une fonction ou une fonction de frappe, quelque chose de ce genre, cet événement de transfert est appelé. Le journal a été enregistré dans cette blockchain. Ensuite, nous avons cette fonction bleue. Cet événement est déclenché chaque fois qu' un utilisateur accorde à un autre utilisateur la propriété du jeton chaque fois que la preuve sur le chinois s'exécute. Il s'agit donc d'un événement émis par la fonction approuvée. Il émet des informations sur compte qui est actuellement propriétaire du jeton, quel compte a été autorisé à acquérir la propriété de ce jeton, à l'avenir. Et quel jeton, c' est l'idée qui a obtenu l'autorisation de transférer la propriété. J'espère donc que vous avez beaucoup compris sur le fonctionnement du contrat ERC 721. Merci. 7. Contrat ERC 721 avec Openzeppelin: Bonjour, bon retour. Au cours de cette session, nous allons créer notre contrat solide l'aide de la bibliothèque de plans d' étape d'ajout. Ou vous pouvez dire que le paquet suggère que vous pouvez également Google, ouvrir le sapling. Cliquez ensuite sur le premier lien qui est actuellement contractuel, et vous pouvez lire de quoi il s'agit. Maintenant, pour créer notre contrat intelligent ERC 721, nous allons utiliser cette bibliothèque. Open Zeplin est une bibliothèque de contrats modulaires, réversibles, sécurisés et intelligents issus du réseau ATM, écrits en solidité. Il nous permet de tirer parti testés et révisés par la communauté contrats testés et révisés par la communauté à cet effet et peut réduire considérablement le temps de développement des applications. En termes simples, il nous donne un code prédéfini que nous utiliserons dans notre application. Ce n'est rien de grand chose. Pour l'installer. Il suffit de le faire comme n' importe quel autre package NPM, installer NPM. Ensuite, ajoutez des contrats de barre oblique Lynn. C'est un présentateur. Maintenant, ça marche. Vous pouvez simplement aller à Docs et voir que Dawkins, ERC 27211151, aime ça. Si vous cliquez avec le bouton droit sur 721, vous pouvez voir ce code et la suite. J'utiliserai également le même cordon. C'est ça. Rien de fantaisiste. Je vais simplement utiliser le même code et changer le nom. C'est le nom de ce contrat de classe ces jours-ci. Tout simplement. Si vous le souhaitez, vous pouvez lire l'intégralité de la documentation pour votre propre compréhension. D'accord. Je pense que j'ai fait une erreur. C. C. Je vais simplement copier d' ici sur la base. D'accord. C'est de l'orthographe. D'accord. J'ai commis l' erreur d'orthographe. C'est très bien. Maintenant, ce dossier Contracts crée simplement un nouveau fichier appelé mes points NFT vendus. Nous utiliserons donc d'abord cette ligne de code. Comme ça. C'est un débat que nous devons spécifier la licence et la parcelle de Solid DVI utilisant. Ensuite, je dois importer le stylo Zeplin lab vraiment pencher sur les pistes à ElC 721, C7 allant d1 point zone. Donc, vous pensez peut-être comment j'ai eu ça. Donc, si vous cliquez sur le 721, voyez ici, ce n'est pas là, mais nous les utiliserons également. Vous pouvez donc simplement le copier, le coller ici. C'est le stockage URI E SS7 à D1 et les points de comptoir vendus. Donc ces entrées d'un principe et il s'agit de 721721 URI, de stockage et de compteurs ont leur propre objectif. Années, il fera 721 qui contient la mise en œuvre de la norme ERC 17 différente qui sont le contrat intelligent NFT héritera. Counters ne fait que nous aider à incrémenter ces identifiants de jetons et ne peuvent être incrémentés ou décrémentés que d'un seul. Er, C7, C8 et stockage URI Er, C7, C8 et T1 aide dans l'URI de suivi, qui est stocké dans. Stockage pointant vers les métadonnées NFT. Ce sont donc les cas d'utilisation qui signifient ces entrées. Maintenant, créons notre contrat. Je vais le nommer mon NFT. Ensuite, il s'étend pour voir 721 URI auxquels il s'agit d'un. C'est une sorte d'héritage. Vous ne pouvez rien dire beaucoup. Donc, il suffit d'utiliser des compteurs. Ne commencez pas contre. Et les fondateurs peuvent le faire. Nous utilisons donc ces compteurs pour nous aider à incrémenter cette identification comme pour les jetons que nous rencontrons, nous utilisons également créer, créant cette variable d'ID de jeton pour suivre tous les jetons que nous avons émis. Maintenant, créons le constructeur. Le constructeur prendra une chaîne de nom mammaire, mémoire de chaîne, le symbole C 721. Et nous enverrons ce nom et ce symbole. L'erreur a disparu car nous devons écrire ces lignes. Si vous allez sur le Zeplin ouvert, voyez cet autre code que j' ai utilisé, c'est tout. Vous pouvez lire. Si vous voulez en comprendre davantage. De toute évidence, tout a son propre but. Maintenant, après ce constructeur, je vais créer une fonction. Et F, D, qui traitent traitent mémoire de chaîne du destinataire. Uri. Il s'agira d'un lac, et il renverra cette valeur qui est un entier. Maintenant, quoi ? Je vais écrire ceci, cette ligne de code c. Ceci, je vais écrire des identifiants de jetons, cet incrément. Tout d'abord, vous êtes passé à 56, nouvel identifiant d'article. Nous allons faire deux ID, cet identifiant actuel puis j'appelle cette fonction principale héritée dans ce contrat. Un destinataire principal et un nouvel identifiant d'article. Ensuite, pouvez-vous ajouter un nouvel ID d'article ? Et l'URI jeton sera ceci. Et tout simplement à la fin, retournez le nouveau MID. Alors maintenant, que signifie cette fonction ? Nous avons notre fonction principale NFT qui nous permet de rencontrer et de NFV. Nous passons un argument appelé destinataire avec spécifié que l' adresse qui recevra l'URI du jeton de mémoire de chaîne NFT est une chaîne qui doit aboutir à document adjacent qui décrit le NFT mes données que nous allons le faire dans les prochaines vidéos. Et NFP, c'est vraiment les métadonnées qui lui donnent vie, ce qui lui permet d'avoir propriétés de pignon de conflit telles que le nom, la description, l'image et d'autres attributs. Plus tard, nous créerons un fichier de métadonnées. À la fin de la fonction, un tendu, un nombre qui représente l'ID du NFT fraîchement frappé, celui-ci. Il s'agit donc du code ou du contrat de solidité pour la frappe et le NFT. Vous pouvez également obtenir le même contrat ici dans la documentation. Si vous le souhaitez, vous pouvez le lire ou l'essayer, mais le code, ou vous pouvez simplement comprendre ici car s'agit d'un objet de jeu et une heure, une heure est là. Nfp, c'est tout. Il s'agit de créer un ETP pour le même article. C'est tout pour cette vidéo. J'espère que vous avez écrit ce code ici. Dans la vidéo suivante, nous allons donc travailler sur l' IPFS et nos images. Merci et à la prochaine session. 8. Télécharger des images sur Pinata: Bonjour, bon retour. Maintenant, je vais aller plus loin. Nous avons d'abord besoin de quelques images. Vous pouvez utiliser n'importe quelle image que vous souhaitez devenir NFT. Je vais simplement Google. Téléchargez gratuitement l'art NFT et cliquez sur ce site Pixabay, qui nous donne des images gratuites comme celle-ci. Je vais donc utiliser cette image. C'est que ça a l'air bien aussi. Je ne fais que vérifier les images. Les images sont correctes. Cette preuve suffit de cliquer sur Free Download. K affiche la moyenne cette résolution plus petite, puis cliquez sur Télécharger. Ceci. Je l'ai téléchargé. Téléchargez, quelle que soit l'image que vous voulez. Et dans le répertoire racine, créez un dossier appelé data. Et à l'intérieur, créez un dossier appelé images. D'accord ? Vous avez ceci, mes images. Et je vais simplement coller ces images dans ce dossier. Cette image, un singe souriant, vous pouvez juste voir, écrivez simplement mon nom. Et cette deuxième image est la suivante. Je le téléchargerais aussi et je le collerais dans le dossier Images. Et c'est bien, il semble que le Soleil, le Soleil. J'ai donc ces images dans le dossier du projet. Maintenant. Pour le télécharger sur la blockchain, j'utiliserai pinata, c' est-à-dire un IPFS. Le simple téléchargement d'images sur la blockchain coûte très cher car elles sont de grande taille. La meilleure pratique consiste à télécharger uniquement le lien de votre image vers la blockchain et à stocker votre image sur un IPFS. Pinata vous permet de télécharger gratuitement des images NFT à l'aide du protocole IPFS. Il s'agit d'un système de partage de fichiers distribué. Il suffit de Google sous les données. Voir, créez un nouveau compte ici. Ensuite, connectez-vous simplement à l' aide de vos informations d'identification. Vous serez ensuite redirigé vers le tableau de bord. Et ici, vous devez télécharger vos images comme celle-ci. Il suffit de cliquer sur ce fichier de bouton Charger. Je vais d'abord sélectionner le fichier Web trois images, c'est mon lien. Puis cliquez sur le bouton Télécharger. Fichier téléchargé avec succès, C. Et puis un autre fichier, qui est le Simpson. Comme ça. Il est également téléchargé. Ce que nous faisons maintenant, c'est les étapes nécessaires pour créer le NFT. C'est-à-dire que nous devons d'abord télécharger l'image dans le PFS, puis également les métadonnées de l'IPS. Dans la vidéo suivante, nous allons créer notre dossier Mon père a également fait ce dossier. Merci. 9. Créer des données méta et les télécharger sur Pinata: Au cours de cette session, nous allons créer le NFC puissamment fait. Notre tâche consiste à créer un fichier JSON pour chaque image et à le remplir avec des données, y compris l'URL de l'image pinata, c' est-à-dire celle-ci. Voyez cette image. Si je clique dessus, nous pourrons voir ce fichier image, qui est stocké dans l'IPFS. Et nous avons besoin que cette URL soit collée dans le fichier de données NFT . D'accord ? Et c'est un format calme, client et compréhensible par plateformes comme NFT Marketplace. C'est cette méta-données NFT, très bien. Maintenant, pour cela, simplement, à l'intérieur d'eux, créez leur dossier de données qui est en dehors des images, créez un nouveau fichier appelé du même nom que le fichier image de ce fichier JSON souriant à point. Il s'agit donc du fichier d'images souriantes de données METAR. Il suffit d'écrire cette ligne de code, ce fichier adjacent. Le nom de Dan est donc mon nom une description. Mon premier NFT est un sourire. Cette image est alors l'URL, c'est-à-dire cette URL. Nous devons coller cette URL ici. Ensuite, la clé F4 sera à trois versions, qui est un tableau. Et le type de commerce. Valeur de fond. Quel est le fond de cette image ? Quelque chose comme du bleu. Je vais juste écrire en bleu foncé. C'est ça. Pour ce qui est de l'image suivante, encore une fois, il suffit de cliquer dessus. Nous ne sommes pas dans les images de ces métadonnées. Je suis juste en train de le sélectionner ici. Vous pouvez l'écrire où vous le souhaitez. Json. Copiez ce code du souriant soit Jason, collez-le. Maintenant, des gènes qui valorisent le Simpson. Mes malades ont assez de gain. C'est un Simpson cool. Maintenant, si je clique dessus, l'arrière-plan ressemble à l'orange, à l'orange clair. Et l'image que j' ai copiée, c' est-à-dire l'URL de l'image, l'IPFS. Pour l'enregistrer simplement si vous accédez aux données du compteur, consultez nous avons ce fichier JSON et les images, nous avons l'image. D'accord ? Maintenant, nous devons également télécharger des fichiers sur pinata. Nous ajouterons également nos fichiers de métadonnées JSON à IPFS afin que nous puissions les transmettre à ce contrat de jeton. stockage des fichiers de métadonnées directement sur la blockchain reste très coûteux. Par conséquent, nous ajoutons une couche supplémentaire d' abstraction et téléchargeons également ces jours-ci dans le Cloud. Et il suffit de stocker une URL pointant vers ce fichier. Vous souriez simplement, je télécharge. Et puis nous avons le singe souriant. Et puis c'est Simpson. Trouve celui-là. D'accord ? Nous avons donc fait toutes les étapes nécessaires pour télécharger notre image. Est-ce que je mets IPFS, puis je télécharge les fichiers de métadonnées NFT sur IPFS ? Et n'oubliez pas que nous utiliserons cette URL de fichier JSON plus tard. C'est celui-là. Si je clique sur ce simple, voyons ce qui se passe ces valeurs adjacentes. Voir. Nous avons le lien image ici. Cela fonctionne. C'est donc tout pour cette vidéo la prochaine session dans le module suivant, nous allons déployer ce contrat intelligent sur le réseau de test et voir ce qui se passe. Merci. On se voit lors de la prochaine session. 10. Écrire le script de déploiement: Maintenant que notre contrat est rédigé et notre casque est également configuré, qu'il est prêt à être déployé. V, il est temps d'écrire notre script de déploiement de contrat. Accédez au dossier scripts, créez un nouveau fichier appelé Deploy dot js. Maintenant, au début, où nous aurons besoin cette dépendance mangeuse acquise. Ce sont des éthers issus de la dépendance à la tête dure. Ensuite, nous allons écrire et chanter la fonction appelée main. Nous créerons ensuite une instance de notre contrat. C'est, nous obtiendrons les contrats, les éthers qui obtiennent l'arbre des contrats, mon NFT, et c'est le contrat nommé voir ici, mon NFT. Ensuite, nous écrirons simplement dans la petite lettre ma fin si D est égal à attendre. J'ai un grand Dell, mon NFT. Déploiement. Lorsque nous déployons le contrat, versez-le dans le constructeur. Il demande un nom et un symbole pour notre NFT. Le nom est mon premier. Et le symbole et sera le mien. Et voyez comme ça. Puis tout de suite, mon NFT s'est déployé. Et nous allons console.log cette adresse de contrat qui est déployée adresse où elle est déployée dans le réseau du stade. Les deux diploïdes, puis mon adresse NFT. Nous avons utilisé une scène parce que nous utilisons beaucoup de temps. Ensuite, j' appellerai simplement la fonction. Et puis la bonne chose, si tout va bien, alors je vais juste sortir avec 0. Sinon, si on attrape une erreur, je consolerai ça. J' adore ce problème de sortie. Cette usine à contrat. J'ai écrit ce code, mais essayons de comprendre ces lignes. C'est ligne par ligne. Essayons de comprendre cette usine contractuelle. Il test.js est un résumé utilisé pour déployer de nouveaux contrats. Ce NFT ici est donc une usine pour les exemples de notre contrat NFT. Lorsque vous utilisez le plus dur, il indique les instances de contrat, d'usine et de contrat du plugin . Je me suis connecté au premier signataire par défaut. L'appel au déploiement sur un contrat démarre le déploiement et renverra le déploiement et renverra une promesse qui aboutit à un contrat. C'est l'objet qui dispose d'une méthode pour chaque heure de notre fonction contractuelle, c'est-à-dire après avoir été. Nous pouvons également appeler n'importe quelle fonction que nous voulons dans le contrat de dette, ce contrat intelligent. Le script de déploiement est donc écrit. Il est temps de déployer notre contrat. Vérifions si cela fonctionnera ou non. C'est ce que j'aimerais créer un nouveau terminal. La commande de déploiement est et bx ou avait exécuté des scripts. Et puis les scripts que nous avons déployés dot js network link pour être. Voyons voir. De toute évidence , cela prendra du temps. Tout d'abord, il est en cours de compilation. Code. Vous pouvez voir un nouveau dossier appelé artefacts. Il est en cours de création. Attendons maintenant de voir ce qui se passe, si nous allons obtenir une modification ou si elle est déployée avec succès. Tous ces codes de casque dur ou ce NP x autour ont été déployés. Cela peut également être lu ou vu dans leur documentation. Ce n'est rien de fantaisiste. choses sont très simples. Mais maintenant, il ne reste plus qu'à attendre. Parfois, je sais qu'il y a beaucoup d'erreurs. Parfois, nous ne sommes pas en mesure de nous déployer pour des erreurs idiotes. Voyons voir. J'espère que je n'en ai rien fait. Vous pouvez donc voir que notre contrat a été déployé avec succès à cette adresse. Assurez-vous de copier cette adresse ici. Je vais simplement lire le commentaire et le coller ici pour ne pas le perdre. Mais heureusement, cela a pris du temps, mais c'est très bien. Maintenant, pour vérifier s' il s' agit de vérifier ce contrat de déploiement, nous pouvons utiliser cette encre que les mangeurs peuvent voir cette transaction qui s'est produite en ce moment. Voyons voir. Ici, j'ai lu pour la seconde fois de cette clé publique que l'adresse de départ est notre adresse de masse Meta. Encore une fois, je voulais juste voir Degas E, D, E D, C. C'est ça. Nous avons déployé avec succès notre premier contrat. Cette adresse de contrat sera utilisée ultérieurement. C'est pourquoi je viens de le copier. Vous faites également la même chose. C'est tout pour cette session. Dans le prochain module, nous allons créer notre NFT. Merci. 11. Créer un script minting: Bonjour, bon retour. Auparavant, nous avons déployé avec succès notre contrat intelligent vers le destin d'Itanium et nous avons trouvé l'adresse de notre contrat. Au cours de cette session, nous rencontrerons nos LFT. Alors, qu'est-ce que le sens ? C'est la première étape du processus de transformation d'un fichier numérique en NFT sur la blockchain titane. Ce NFT est stocké dans la base de données décentralisée, ce qui rend impossible la modification, la modification ou la suppression. Maintenant, pour que cela se produise, nous devons installer une bibliothèque appelée arbre de verbes. Nous aurons besoin de la bibliothèque d'alchimie pour interagir avec ce contrat déployé. Par conséquent, vous devez d'abord l'installer. arborescence Web Alchemy est similaire à celle des mangeurs, mais une bibliothèque d' arborescence Web améliorée permet simplifier les demandes adressées à la blockchain akadienne. Donc, dans ce terminal, nous devons utiliser cette commande. Ouvrez maintenant votre projet. Ici. Tout simplement npm. Installez ALL CH slash alchimie tiret trois. L'installation prendra un certain temps. Ensuite, notre prochaine tâche consiste à créer notre script de frappe. Donc, nous avons déjà déployé un script, comme ça. Créez un nouveau fichier, script Insights et un nouveau nom. Cela signifiait que NFT dot j est la principale chose dont le processus besoin de certaines variables comme vos clés MetaMask et cette URL alchimie. Jusqu'à présent, les touches de mélanomes nécessitent simplement cette cage arrière Dot ENV. Ensuite, cette alchimie Web trois, que nous venons d'installer chez eux crée Kimmy trois égal à. Nécessite. Cet arbre. Ensuite, créez une instance dont notre URL est traitée. L'ENV. Gamey. Vous aimez ça. Maintenant, nous devons saisir notre contrat ABI et créer une instance de notre contrat. Aba est l'interface pour interagir avec le contrat intelligent que nous avons déployé. Hard Hat a généré un ABF ou notre contrat intelligent, qui est stocké dans un dossier d' artefacts. Voyez ici, les contrats, mon NFT et puis nous avons mes fichiers JSON FT dot. C'est l'ABA dont je parle. Il est important que nous ayons cette adresse de contrat intelligente que nous avons déployée. Et c'est cette adresse de contrat intelligente. Nous utiliserons la méthode de contrat Web trois pour créer notre instance de contrat à l'aide de l'ABA et de cette adresse. Allons-y. Pourtant, je laisserai const contracter est égal à, est égal à constant requiert va monter un dossier, puis des artefacts que des pistes de maïs. Ensuite, mon NFP fait passer mon âme que la mienne. Si d dot js, ceci, alors cette adresse de contrat, je l'écrirai ici sur la bonne voie. L'adresse est égale à cela. Ensuite, je créerai l'instance de contrat, l' arborescence, l'instance de contrat. Je vais donc juste le nommer. Et si le contrat est égal au nouveau contrat Web trois, point dot dot, et il acceptera le contrat ABI sur track dot aba et adresse du contrat. C'est donc ça. C'est ainsi que cela se fait. Maintenant, nous allons définir la fonction de frappe. Créons le menton avant ici et nommons cela signifiait un F D. Ce sera une fonction sinc qui acceptera un URI de jeton. URL de ce jeton. Je vous dirai plus tard, de quoi s'agit-il, de quoi il s'agit. Mais pour l'instant, concentrez-vous simplement sur ce morceau de code. Notons ça au début. Nonce est incroyablement similaire à await. Toile trois points. Get Transaction Count traite la version ENV, non pas le portefeuille, clé publique, la plus récente. Ensuite, nous signerons une transaction. Nous allons d'abord créer un objet de transaction. Il acceptera dès le processus l'ENV ne laissera pas la clé privée, la clé publique uniquement. Eh bien, laissez la clé publique alors à l'adresse du contrat. Alors, Nonce. Nonce. Puis gaz 500, logement, puis frais max. Mais le gaz lui donnera la valeur 199999987. Et les données sont des méthodes contractuelles NFT. Cela signifiait NFT. Nous allons écrire contre le point ENV. Laissez la clé publique. Pouvez-vous ajouter un code ABA ? C'est donc ça. Maintenant, décomposons ce code. Nonce permet de suivre le nombre de transactions envoyées depuis votre adresse. Cela est nécessaire à des fins de sécurité afin d'éviter les attaques de relecture. Le formulaire est l' original ou l'initiateur de cette transaction. C'est notre adresse publique. Les deux facteurs clés de l'adresse du contrat que nous utilisons pour interagir avec gaz sont l'estimation du gaz nécessaire à l'achèvement de la transaction. Max. Les frais prioritaires par gaz signifient qu'il s'agit de frais estimés pour soumissionner. Mais le gaz et les données sont-ils ce calcul que vous souhaitez effectuer ? Richard maintient une NFT. C'est le code. Nous avons maintenant cette transaction avec nous. Ensuite, nous devons signer cette transaction. Signez cette transaction afin de l'envoyer. Ici, nous utiliserons notre clé privée pendant des jours. Nous utilisons le Web trois points qu'il fonctionne. Cela vous donnera le hachage de la transaction afin de vérifier que notre transaction était efficace et qu'elle n'a pas été abandonnée par le réseau. Disons maintenant que la transaction de signe de code est égale à attendre les comptes Web trois, cette transaction de signature. Cet objet de transaction et le processus qui ENV la clé privée vallate, cette chose, la clé privée. Ensuite, le récepteur de section est appelé Web 38 points et transaction signée. Nous avons la même transaction brute de point de transition. Ensuite, nous écrirons simplement console.log, reçu de transaction. Apprenez JSON dot stringify, transaction G, C. Ok, Enregistrer. Maintenant, nous avons terminé notre script principal. Maintenant, il est temps que nous appelons cela signifie fonction NFT. Et à la fin de ce fichier, cela signifie que les fonctions NFT nécessitent ici un paramètre URI de jeton qui fait référence au document JSON où les métadonnées sont stockées dans Kenyatta. Ce que je veux dire par là c'est que cela pourrait me dire fichier que nous avons téléchargé dans les données d'opinion. C'est cette unité. D'accord. Nous appellerons simplement la fonction NFT principale. Ici. Que je suis un fichier dur mentalement, pas le fichier image. Rappelez-vous simplement ce fichier JSON. Et un par un. Oui, nous allons le sauver. Il est maintenant temps d' ouvrir notre domaine. Nous allons juste, j'ai été ici dans un nouveau terminal comme celui-ci. Et écrivez le nœud de commande gratte signifié et f, d point js. Et appuyez sur Entrée. Voyons si certaines zones il y a tout fonctionne bien. Parfois, j'ai ce que j'ai rencontré, c'est que je n' ai pas la déclaration imprimée et le terminal est resté coincé ici. Non. Ce n'est pas le cas dans notre cas, nous avons ce reçu de transaction approprié. Vous pouvez voir, je suppose qu'il est mort. C'est donc ça. Si vous voulez. Allons vérifier l'adresse de notre contrat ici également. Auparavant, il s'agissait de cette transaction. Si je me rafraîchis, et que vous pouvez voir notre NFP à la menthe est également fait. que vous puissiez simplement célébrer, nous avons écrit avec succès le script et maintenons notre premier NFT. Dans la vidéo suivante, nous verrons ce NFT dans notre portefeuille. Ou si vous le voulez. Je peux aussi parler de l'autre NFT. Voyons voir. Je vais juste copier Simpson, Simpson ici aussi. Et puis, dans notre code ici, je le modifierai en URL de ce fichier de données. Et encore une fois, je vais juste entrer ici et taper le même code. Noeud, gratte principal, NFT dot js et appuyez sur Entrée. Voyons voir. Voyons s'il y a une erreur ou savons-nous que c'est également fait ? C'est très rapide en ce moment. Je le suis, je suis très content. C'est la même chose. Allons vérifier. Dans notre adresse contractuelle. Avons-nous un nouveau oui. Nous avons un district il y a une seconde fois. Nous avons ici cette nouvelle transaction, qui est la principale NFT. C'est donc ça. Dans la vidéo suivante, nous verrons notre NFT dans ce portefeuille MetaMask. Merci d'avoir regardé. voit lors de la prochaine session. 12. Voir NFT dans un portefeuille en Metamask: Salut, bon retour. Lors de la dernière session, nous avons réussi à maintenir notre NFA. Dans cette vidéo, nous allons visionner notre NFT dans notre portefeuille MetaMask. Pour cela, nous avons besoin quelques informations et nous devons visiter cette numérisation à l'éther annulaire, notre adresse de contrat. Je l'ai déjà fait. Dans ce hachage de transaction. Supposons que celui-ci soit le premier NFT que nous maintenons. Cette adresse de contrat est obligatoire, c' est-à-dire cette adresse de contrat et cet ID de jeton est requis car nous devons coller ces informations dans le portefeuille MetaMask afin que notre NFT à visionner. Et c'est tout. Voyons donc voir. Je vais déplacer mon masque. Et si D Le premier, nous devons nous assurer que nous sommes dans ce réseau de bureau d'incubateur. Ensuite, nous devons aller dans cette section NFT et cliquer sur Importer NFT. Voyez ici c'est le contrat qui est requis. Il suffit de coller cette adresse de contrat et l'identifiant qui est un. Et je vais simplement cliquer sur Importer. Voyons voir. Vous pouvez voir que mon premier NFT est maintenant écrit ici. Définitivement. Cela le fera, l'image prendra un certain temps, je crois. Mais au moins, il est récupéré à partir de votre compte ou de la blockchain. Je vais essayer de le rafraîchir et de faire quelque chose qui est C. Aussi. Si vous le souhaitez, vous pouvez également télécharger votre autre NFT. Il suffit de le rafraîchir plusieurs fois. Voyons voir. Il fonctionne. Il fonctionne. Tu vois, souriant. Le nom est également correct. Seulement l'image. Je crois que ça prend trop de temps. Vous pouvez voir ici notre NFT ou que le sourire s'affiche avec succès dans notre portefeuille MetaMask. C'est donc ça. Cette partie est terminée. Si vous voulez. Vous pouvez également importer l'autre NFT. Je vais juste le montrer ici et ensuite essayer de vendre sur le marché dans la vidéo suivante. C'est tout pour aujourd'hui. Merci. 13. Consultez et vendez votre NFT dans OpenSea: Bonjour, bon retour. Nous avons donc vu avec succès notre NFT dans le masque Meta. Maintenant, c'est l'heure. Nous listons notre NFT sur le marché en pleine mer. Donc, si vous écrivez a, C, C est ce marché PIRNA pour nf cela, il a aussi le plus d'activité NFT de loin, avec tout ce temps le volume de trading en milliards, ce qui en fait un endroit idéal pour commencer le trading. Et si ceux-ci pour se connecter aux appendices, voir nous devrions avoir un réseau valide et puisque nous utilisons le réseau de test de bits rinky, c'est pourquoi nous devons utiliser le filet d'un pensive. Nous ne pouvons pas utiliser ce truc principal soigné car notre NFT est également envoyé sur ce testlet. Donc, si nous connectons notre bénévole, cela ne se montrera pas. Pour que cela se montre, nous devons aller écrire une fantaisie désignée, cela désigne qui sont pensive.io. Voyez ici. Ensuite, nous devons connecter notre portefeuille MetaMask. Il suffit de cliquer dessus. Notification, apparaîtra. Il suffit de vous connecter à votre portefeuille MetaMask. Et voyez. Nous avons nos deux. Nft l'est. Rappelez-vous simplement que je n'ai pas vu ce NFT importé dans leur portefeuille damassé, mais cela ne signifie pas que la mer ouverte ou ce n'est pas dans notre adresse de contrat, puisque vous pouvez voir les deux jours où ils sont envoyés sur le réseau de test avec ce portefeuille MetaMask. Et vous pensez peut-être comment c'est ici. Je l'ai déjà acheté sur ce marché, et je vais également vous montrer comment acheter vos propres LFT sur ce marché de test. Tout simplement. Maintenant, c'est l'heure. Nous vendons ce NFT sur ce marché de test. Donc, simplement quand je clique dessus, vous pouvez voir ce fond bleu foncé. Je l'écris dans le fichier de données METAR. Et c'est la description. Maintenant, je vais simplement cliquer sur ce bouton de cellule. Ici. Je vais écrire un montant fixe de 0,01 e durée, un mois, et cliquer sur la liste complète. Il suffit donc d'entrer la durée du prix. Et c'est tout. Il affichera un indicateur de progression et ajoutera un vote pur pour approuver cette transaction. C. Ici, je vais simplement cliquer sur Approuver. C'est confirmé. Maintenant, il suffit signer cette transaction. Et c'est tout. Nous avons répertorié avec succès notre NFC pour les vendre sur ce marché de test. Et la même chose peut également être faite dans le réseau principal. Si vous avez les éditeurs, vous pouvez certainement le faire. Découvrez notre NFP est maintenant en vente. C'est tellement cool. C'est tellement bien. Si vous le souhaitez, vous pouvez également explorer d'autres LFT. Comme je vous l'ai dit, je l'ai acheté. Supposons. Vous voulez acheter ou vous aimez un peu de NFT. Maintenant ? Oui, la crypto-monnaie, on peut les acheter. Je vais juste cliquer rapidement sur binaire 0 eater, je suppose que c'est gratuit. Je vais simplement cliquer sur Checkout. OK. Désolé. Il ira dans le portefeuille. instant, je ne veux pas, je veux acheter directement d'ici du NFT, 0.01, au moins. Je ne veux pas ce truc gratuit. Encore une fois, c'est ici. Et si j'écris maintenant et tri par Dan récemment répertorié, voyez, notre NFT est maintenant là. Comme ça. Il y a beaucoup d'autres NFT qui campent avec de la pomme de terre. J'aime bien ce NFT. Je vais juste cliquer sur ce soir, 0,05. Je vais cliquer sur Acheter maintenant. Et tout simplement, je vais le vérifier. C'est dans le, tout cela se passe dans ce réseau de test. Vous voyez, mes mangeurs de test seront utilisés ici. Voyons ce qui se passe. Le statut est oui. Maintenant, j'ai quoi ? Ce NFT. Et si vous voulez voir, si vous allez dans la section Profil et que vous voyez que ce NFT est maintenant là, et si vous le souhaitez, je suppose que vous pouvez le vendre maintenant. Je ne sais pas. Oui. Puisque vous avez cela, vous pouvez maintenant vendre également. Donc oui, c'est tout. J'espère que ce cours vous a plu. De plus, je vais télécharger ou joindre tout le code de la solidité ou de cette application. N'hésitez pas à vérifier si vous avez des doutes ou si vous avez fait quelque chose de mal dans votre propre code, téléchargez simplement ce code dans votre GitHub afin que vous puissiez l' afficher dans votre CV. Merci beaucoup, et continuez à vous entraîner.