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.