Transcrições
1. INTRODUÇÃO DO CURSO: E se estes estão em
tendência agora, todos estão procurando comprar um NFP
único e lucrativo. E criadores e
desenvolvedores em todo o mundo estão aproveitando
essa oportunidade. Um tokens não fungíveis
significa que é um token exclusivo que
não tem outro token como ele. Isso é diferente
do ERC jogando estes,
que são fungíveis. Meios fungíveis substituíveis,
são intercambiáveis. Nft está trazendo o Blockchain
aos olhos do público. Agora é uma excelente oportunidade
para entender o hype você mesmo publicando
seu próprio NFT no blockchain akkadiano. Neste curso,
aprenderemos a criar e implantar um contrato inteligente ERC 721 em sua
rede de testes de pista usando MetaMask, solidez, capacete de segurança,
Granada e alquimia. Faremos tudo
do zero para que você possa entender todos os conceitos
necessários com precisão. Desde a criação de um novo projeto, implantar seu contrato inteligente, manter nosso NFT
e, finalmente, listá-lo para celular em
um mercado de benzeno. No final do curso, você terá seu
primeiro NFT a se mostrar aos seus amigos e em seu currículo
sem perder mais tempo e rolar agora
e vamos começar.
2. O que é NFT e seus casos de uso: Olá, bem-vindo ao
primeiro vídeo deste curso. Então, antes de avançar para a
implementação de um NFT, gostaria de discutir
algumas partes 2D dele também. Então, o que é um NFT? Um NFT é um ativo digital que representa
objetos do mundo real, como música, itens
do jogo e vídeos. Eles são comprados e vendidos on-line
com frequência com criptomoeda, e geralmente são
codificados com o mesmo
software subjacente que muitas criptomoedas. Então, definitivamente, você já ouviu muito hype dessa interface. As pessoas estão comprando alguns, esse é o primeiro tweet como um NFT ou algum
tipo de assinatura, momento de críquete, seja o que for, o
que é único. E um dos tipos que você
pode fazer isso como um NFT. Nf2 significa token
não fungível. Geralmente é construído
usando o mesmo tipo de programação que a criptomoeda
como Bitcoin ou Ethereum. Mas é aí que a
semelhança termina. Isso é NFT ou qualquer
tipo de criptomoeda. Eu basicamente diferente apenas da forma como ela é construída
em uma cadeia de blocos. Essa é a semelhança. Dinheiro físico e
criptomoedas são fungíveis, o que significa que elas podem ser negociadas
em troca umas pelas outras. Também há igual em valor. US$1 sempre vale outro bitcoin de
US $1,1 é sempre
igual a outro Bitcoin. Isso significa que essa fungibilidade o
torna um meio confiável de realizar uma transação
na blockchain. Em palavras simples, definitivamente US $1 ou uma
rupia pode ser trocada, mas um NFT não pode ser
trocado com outro NFP. Se estes forem diferentes. Cada um tem uma assinatura digital
que torna impossível NFV seja trocada
por ou igual a outra. Por isso, não fungível. Em palavras simples. Pense no que uma pintura não pode desligar, pois um NFT não pode ser trocado por
outra pintura. Podemos apenas dizer como DID, obviamente você pode
comprá-lo e vendê-lo. Mas a definição básica
de NFT é essa. Certo? Agora, agora
entendemos o que é NFT e não é fungível. Fungível. Quais são
os casos de uso de NFP? Obviamente, tem
que haver alguns casos de uso para chamar tanta atenção. Então, poucos desses casos de uso
são o número um, jogos. A maioria de seus jogos tem sua
moeda virtual dentro do ecossistema que ajuda
os usuários a facilitar seu
progresso. Os diferentes usos do NFT
permitirão que os jogadores troquem facilmente colecionáveis de jogos com validação
adequada ou exemplo de
segurança, alguma pele, algum tipo de espada, luta, algum tipo de roupa. Tudo isso pode ser transformado em NFP é e pode ser comprado com qualquer criptomoeda ou que o jogo permitido
criptomoeda. O segundo é o ativo digital. Para esses ativos,
como plantas de casa, maquetes, equipes,
bem como domínios. E certamente é
uma combinação perfeita. Além disso,
imóveis digitais em jogos como a terra
central estão ficando populares nos dias de hoje. Você pode apenas pesquisar
esses dois
sertões e apenas conferir. Você pode comprar
terrenos virtuais e confiar em mim, eles são muito caros,
muito caros. Então, é como se você pudesse ver como as pessoas estão
usando esses NFP, ou você pode dizer o ecossistema
blockchain. Hoje em dia, eles permitem que
os jogadores comprem e desenvolvam um conjunto de
espaços em um mundo virtual. Assim como você pode vender a Nike ou qualquer outra
marca de roupas na Central. E você pode realizar eventos. E muito, você pode
conduzir jogos, salas de cinema, cinemas. Muitas coisas que você pode fazer naquela terra central,
não são minhas torres. Você pode ver o número três. Eu não identifiquei dentes que coisas que representam
identidade e podem ser isso, o digitalizado,
como prontuários médicos e qualificações
acadêmicas,
podem fazer uso da NFV é evitar
esse tiff de identidade. Isso os torna uma
combinação perfeita para a emissão certificados, qualificações
e licenças. Isso ajuda na separação das
falsificações do original. Então, obviamente,
ajuda a garantir que
nosso hábito confie nesse documento
específico ou na informação
que é verdade. Podemos usar o NFT selecionado. E a quarta delas são palavras eletivas
delta. É um acéfalo que NF, estes são raros e
eles acham seus principais usando
colecionáveis e arte. Com a adição desse token, a autenticidade
e a propriedade de um colecionável ou de uma arte
podem ser facilmente verificadas. Isso permite que os artistas evitem que seu trabalho
seja indevido. Sou editado? E se isso
já começou a ser usado em cartões e mercadorias. Então, obviamente, algum
tipo de pintura, algum tipo de arte única. Tudo isso faz parte
de um FTEs e as pessoas compram e
vendem em diferentes plataformas. Então é isso. Esta foi uma breve
introdução aos LFTs. Nos próximos vídeos, aprenderemos mais sobre
a implementação e como podemos construir
nosso próprio NFP também. Obrigado.
3. ERC 721 vs ERC 1155: Neste vídeo,
discutiremos sobre esses padrões de
token,
ou seja, o ERC 721
e o ERC 1155. Se você pesquisar sobre NFP são
esses dois padrões de tokens, você entrará na internet. E, sem dúvida, estaremos
usando o primeiro. Mas pelo menos você deve
saber essa diferença. O
padrão de tokens ERC 1155 pode ver muito mais proeminente
usado no ER é o padrão de token
721
em um futuro próximo. Graças aos seus recursos
adicionais, usaremos o ERC
17 t1 neste curso, como eu disse anteriormente. Mas ambos os padrões de tokens
têm seus aplicativos. E vale a pena conhecer suas propriedades
individuais para ajudar a decidir qual
implementar em seu projeto. Ambos permitem que você
mantenha o novo NFS. Mas existem algumas diferenças
importantes , como ponto número um. C, 1155 permite a criação de barcos, fichas semi-fungíveis, fichas não fungíveis, onde o ERC 721 permite
apenas essa letra. Esses são os tokens não fungíveis. Então, essa é a primeira diferença. A segunda diferença
é ERC 115 5s. Contratos inteligentes suportam um número
infinito de tokens, enquanto os anos são 721 precisam de um novo contrato inteligente para
cada tipo de token. Então, definitivamente, se o seu caso de uso, crie um
número infinito de tokens, você tem que usar o padrão
ESC
double one, double five tokens. Esse título um é ERC 1155, também permite a
transferência em lote de tokens, o que pode reduzir o custo e o tempo
da transação. Com 721, o envio de vários
tokens é feito individualmente. Portanto, esse é outro benefício
com o ER é C 1155. E o último ponto aqui é 1155. transferência de token pode
ser
recompensada em caso de erro devido à sua função de transferência segura e outras regras em vigor para
fornecer exploração. No padrão 721, você não pode recuperar ativos se eles forem enviados para
o endereço errado. Então, essa é uma grande
vantagem, posso dizer. Mas isso acontecerá. Obviamente, muito raramente
descartam grossas, mas isso pode acontecer. Portanto, isso tenha em mente
essas diferenças e também, além da engrenagem ERCC1 21 é outro padrão
chamado ERC 1155. E se você quiser, você pode pesquisar no Google mais tarde. Também posso criar um
curso sobre isso também. No final, só tenho que dizer, embora o ERC A11 55
esteja rapidamente ganhando popularidade devido à baixa taxa de
gás e ao tempo de transição. Erc 17 padrão diferente também não
será esquecido
em breve porque
agora todo o NFT é, você vê, está retornando ERC 721. Então, isso foi uma diferença muito
pequena. Obviamente, existem
muitas diferenças entre eles. Eu só quero que você dê
uma breve visão geral disso. No próximo módulo, faremos
a parte prática que está configurando nosso ambiente
e tudo mais. Então eu gostaria que
você visse o roteiro dos cavalos, como vamos
fazê-lo passo a passo. O primeiro passo será configurar o desenvolvimento e a
harmonia com a cabeça dura. Nosso segundo passo é criar contratos inteligentes
ERC 721 NFT usando a biblioteca anexar Zeplin. Você pode ver porque
certifique-se de
saber como usar capacete, você sabe o que está aberto Zeplin, pelo
menos não
precisamos lembrar o código porque todos os
códigos estão predefinidos nele. A terceira coisa que faremos é criar uma estimativa nisso
e enviá-la para o IPFS. São quatro. As tarefas serão
implantadas como contrato inteligente com o designado italiano
usando o portal de alquimia. Em seguida, nossas quinta tarefas serão a menta NFT e a visualizarão
em nossa carteira MetaMask. Então, definitivamente, você tem que
instalar meus traumas também. Nossa última coisa é
listar o NFT para celular na plataforma OpenShift. Então, é assim que
concluiremos este curso. Você não precisa
pensar muito, mas você deve saber o
básico da solidez. Chapéu duro. O que é meu Thomas, o que é alquimia? Nisso? Esses são os conceitos básicos que você precisa saber para continuar
com esse curso. É isso para este vídeo. Vamos começar a trabalhar nesse código
na próxima sessão. Obrigado.
4. Instalar hardhat e suas dependências: Olá. Nesta sessão, configuraremos esse ambiente de desenvolvimento
para o nosso projeto. Então simplesmente vá para qualquer
diretório de sua escolha e crie uma pasta chamada meu primeiro NFT. Certo? Usaremos uma
ferramenta chamada hardhead. Hardhat é um ambiente os desenvolvedores usam para testar, compilar, implantar e trabalhar aplicativos
descentralizados
baseados em blockchain de titânio. Ele ajuda programadores
e desenvolvedores a gerenciar muitas das
tarefas necessárias para desenvolver profundidades e contratos
inteligentes e tornar
o processo fácil e rápido. Então você pode apenas
pesquisar no Google também. Capacete duro. Veja, é disso
que estou falando. Então, comece. Você pode ver como isso é feito. Esta é a linha de comando
que temos que usar. A primeira coisa,
entre em nossa pasta, esse é o meu primeiro NFT
e abra um terminal. Você pode vê-lo, ou você
pode abrir um terminal aqui em Eu vou anexar essa pasta ao
código VS. Assim. Isso. Certo. Estou usando o VS Code, se você quiser, você pode usar qualquer editor de texto. Agora aqui, basta
escrever um novo terminal. E, em seguida, para instalar
hardhat, primeiro, temos que criar um projeto npm vazio
com este comando npm. Veja, nosso
pacote NPH NPM está pronto. Agora temos que usar
esse comando para instalar o hardhead como uma dependência de desenvolvimento do
desenvolvedor. Como npm. Instale save dev. Eu tinha
acabado acabado esperar até que ele seja executado. Você pode ver aqui, se quiser, você pode ler esta
documentação também. Isso ajudará você a
entender muito melhor. Então. Estudo rápido isso, isso com este comando
e px hardhead, teremos uma
instalação bare bone sem plug-ins, mas teremos o projeto
mais difícil em nosso vamos obter as pastas são a pasta
estrutura de um projeto. Então, no mesmo terminal, basta escrever
esse comando e px, eu tinha pressionado enter. Então você pode ver essa coisa de
cabeça dura chegando. O que você quer fazer é criar um projeto de amostra básico. Usaremos isso. Pressione enter, pressione
Enter e pressione Enter. Assim. Veja,
todas essas pastas e arquivos foram
criados por um capacete de segurança. E eu só espero
que você saiba, o básico de Hardhead
porque definitivamente você deve saber porque
elas são apenas duas ferramentas, cabeça dura, toda a trufa. Essas duas ferramentas estão
sendo usadas para depurar, implantar e testar nossos
contratos inteligentes principalmente. Agora, você pode ver
essa linha de código, esse projeto de amostra como nós para instalar todas essas
dependências também. O que torna o capacete de
segurança compatível com o teste técnico. Bem com waffle ou biblioteca Chai e éteres para interagir
com o contrato inteligente. Então simplesmente copie tudo isso, cole-o aqui embaixo
e pressione Enter. Deixe essas dependências
instaladas. Aqui. Você pode ler sobre
isso também. Esse é um projeto de amostra
nos pediu para instalar caminho
para terroristas. Vejo que você sente falta, você pode
parar todas essas dependências. Simplesmente. Você precisa instalar essas dependências
para que elas funcionem. É isso. Pode levar algum tempo. Ele só aguardará
e deixará terminar. Veja se você não sabe se você
não conhece hardhead, você pode simplesmente ler essas
documentações são simplesmente assistir vídeos em hardhead e depois continuar com este curso para
que você não fique confuso. Mas direi que esconda. O capacete não é um grande negócio. Você deve saber a
solidez, pelo menos. Porque os
comandos com fio, você pode simplesmente anotá-lo
ou aprender, é isso. Agora tudo está
sendo instalado. Você pode ver o arquivo
JSON pacote, capacete, comer suas dependências GI, dev. Sim, tudo agora está
instalado corretamente. No próximo vídeo,
vamos trabalhar. Esse é meu Thomas ou alquimia. É isso por hoje. Vejo você no próximo vídeo.
5. Conta de alquimia e Metamask: Olá. Neste vídeo,
aprenderemos como criar. Não aprenderemos.
Você precisa criar uma conta em alquimia
e MetaMask. Então, no vídeo anterior, capacete nos dá poucas
pastas e arquivos. Como você pode ver,
entenderemos todos
esses passo a passo. Mas primeiro vamos para o arquivo hard
hat dot config dot js. E certifique-se de que nós, nossos v estão apontando
nossa rede para beber para ser rede de
teste italiana. E para que isso funcione, precisamos ser o
URL do nó itanium, um endereço válido. Então, como eu já tenho uma conta na Alquimia, bem como no meu Tamas. Não vou criar
nenhuma nova conta nela. Você pode apenas pesquisar no Google
e fazê-lo por conta própria. É muito simples e
direto. Você pode ver a alquimia correta. Aqui. Clique em login. Primeiro. Estou fazendo login, mas você terá opção de se inscrever com
sua conta do Google. Então, simplesmente, depois de se inscrever
com sucesso, você será redirecionado
para este painel. Você já pode ver aqui, eu tenho um aplicativo. Você não verá
isso em seu painel. Simplesmente, nossa tarefa é criar
um novo aplicativo. Vou nomeá-lo. O quê? Vou apenas nomeá-lo. Minha primeira
cadeia NFT, n Aqui ficará bem. Mas a rede eu
usarei rinky. Você pode ver depreciá-lo, mas não está
completamente parado. Se, mais tarde, no vídeo, se recebermos algum emitido, mudarei
para discutir em breve. Mas agora estou
usando o rinque, talvez. Basta clicar em Criar aplicativo. Veja, seu aplicativo está sendo criado
em menos de um segundo. Então, nesta tecla de visualização, depois de clicar, você
receberá sua chave secreta. Como você pode ver. Esta é a chave de URL do STDP. Agora, a chave secreta, é
apenas a alquimia e o ponto. E eu excluirei este aplicativo. Portanto, será uma perda de tempo para você tentar
copiar este link. E então a próxima coisa que
você precisa fazer é
obter a chave privada e pública
da sua carteira MetaMask. Você pode instalar meu tálamo
acessando meu
site Thomas.io e instalar
a extensão de um navegador de quatro anos. Não vou definir novamente. Vai demorar, acho que cinco a oito minutos
ou dez minutos. Eu acho. Você simplesmente assiste a um vídeo
no YouTube sobre como instalar
e configurar meu tálamo. Em seguida, volte para este curso porque
definitivamente você precisará uma carteira MetaMask e também alguns comedores de testes
em sua conta. Depois de instalá-lo, basta
clicar nesta Madame nós. Faça login na sua carteira. Em seguida, altere a rede
durante a rede de teste COVID. Aqui eu tenho tudo isso, fingir até eu sair
da torneira. Isso é rinky be faucet. Você também pode colar seu
endereço e obtê-lo gratuitamente. Depois daqui,
basta estudar aqui, clicar nos detalhes da conta. Exporte chave privada, digite sua senha e você
receberá uma chave privada. Basta copiá-lo. Certo? E a chave pública é essa chave. Essa é a chave da sua conta. Esta é a chave pública. Agora, usaremos
esse URL de alquimia e nossa chave privada
e pública do meu Tamas em nossa configuração hardhead, principalmente atendida chave privada damasco. Para isso, instalaremos
e usaremos uma dependência chamada dot ENV usando esse
comando, npm install. Em que simplesmente escreva
npm install dot ENV. Estamos usando este pacote ENV de
pontos E e V porque
não é recomendado colar
essas chaves
sensíveis diretamente em seu código que é contratado
hardhead configure em qualquer lugar diretamente porque ele pode seja empurrado para o GitHub
por engano ou o que quer que seja. Agora, isso é então
ir para package.json. Você pode ver esse ponto
ENV sendo instalado. Agora, no diretório raiz, crie um arquivo
chamado dot e e v. Ok. E agora criar essa
variável era alquimia. Url é igual a isso. Em seguida, insira. Carteira. chave privada é
igual a essa. chave pública é igual a isso. Agora, basta ir aqui, copiar e colar aqui. Em seguida, copie. Público, cole-o aqui. E o mesmo que exportar
sua chave privada. E cole-o aqui. Vamos salvá-lo. Lembre-se de que não há vírgula D e diretamente e depois
vá para a outra linha. Agora, temos nossas chaves prontas. Só temos que configurar nosso hardhead para trabalhar
com essas chaves. Neste módulo
que explora o código. Basta descer para a solidez
e escrever essas mudanças. Isso é redes. Então pode ser. Em seguida, o URL será processado. Isso. Mas para que isso funcione, você precisa exigir
o pacote dot ENV. É a configuração ponto ENV dot esta linha de código que você tem que
escrever para que funcione. Aqui vamos nós apenas diz env de
ponto de processo e URL gamey. E a segunda coisa ainda,
certo, contas. Então esses colchetes. Dentro do colchete, você precisa escrever o processo que carteira
ENV, chave privada. É isso. Então. Agora nosso projeto está pronto para
trabalhar com o cubit de discagem, teste a rede fora da nossa
alquimia. Obrigado.
6. Como entender o Contrato ERC721: Olá. Antes de avançar,
neste vídeo, gostaria de falar sobre o token ERC 721 e
espacialmente as funções e o código relacionados à biblioteca Zeplin
aberta. Então, se você conhece todos os conceitos básicos e se
souber **** Código de cunhagem NFT, então você pode pular diretamente
este vídeo e seguir em frente. Ou então apenas assista a este
vídeo e entenda os pequenos e pequenos detalhes
do contrato ER C7 para T1,
dado pela Zeplin aberta. Para isso, vou
simplesmente criar um novo projeto porque não
quero
fazer nada com o projeto
já NFT. Você não precisa fazer isso. Você pode apenas
assisti-lo se quiser. Vou explicar o código. E o que é o NPM em oito. Então vou simplesmente escrever
npm install hardhead. Então vou simplesmente criar um projeto de
rebanho à frente e Px, quão bom é o
projeto básico, é isso. E então instalarei faixas de barra Zeplin
abertas. Ok, agora, abra a pasta. Certo, agora vamos para a caneta. Aquele site de avião. Aqui você pode ver contratos. E, em seguida, basta
clicar em Começar. Então, instalamos
esse pacote NPM. Agora clique em anos é 721. Agora aqui você pode ver esse
código básico de manutenção do NFT que acabamos de copiar. Então, aqui eles estão usando esse ERC 17 D1 para rastrear
itens em seu jogo, que terão seus
próprios atributos exclusivos. Sempre que um for
premiado com o Web Player, ele deve ser mantido
e enviado para ele. Certo. Então é isso. Vou apenas copiá-lo. Crie o arquivo. Sim, 721, demo dot soda. E basicamente isso deve
ser apenas o D O k. Agora, aqui podemos ver as funcionalidades
de um token ERC 721. funcionalidades são tokens
de
transferência de uma conta para outra. Obtenha essas
contagens atuais de token de uma conta, aprove se é uma conta de
terceiros pode transferir tokens e obter a
honra dos tokens específicos. Então, essas são as
funcionalidades dadas a
nós até o ano 21. Então agora, simplesmente, se eu
entrar este ano, veja 17 dados de armazenamento URI. Você pode verificar esses
códigos nos módulos do nó. Em seguida, adicionou-o em Zeplin. Aqui você encontrará token e C7 nem sequer
token assim. Então aqui você pode encontrar tudo, todas as funções e tudo mais. Então, simplesmente, quando estamos criando e implantando
nosso projeto, temos que enviar seu
nome e símbolo. Portanto, esse nome, esse
nome é usado para informar contratos e aplicativos iniciais que
usam esse token. E esse símbolo também
ajuda a fornecer compatibilidade com o padrão de tokens
ERC. Ele fornece programas de início com o nome abreviado dos tokens. Então, estes estão vindo daqui. Ou seja, esse construtor inicializa o
contrato definindo um nome e uma conexão de
token de operador. Em seguida, temos essa variável de estado do
proprietário. Esse núcleo de um token ear C7 para T1 é a variável
privada de proprietários, que é um mapa desse
ID de token e seu endereço de proprietário. Você pode ver aqui, a variável de
estado do proprietário contém esse ID de token e o endereço de seus proprietários. Por exemplo, aqui, a Alice tem o ID NFT um e
acima tem NF DID para. A variável de estado do proprietário conterá esses
seguintes e j, ou seja, ID do token e ao qual
o endereço pertence. Portanto, este é o rádio do proprietário, mas a Índia é uma função
chamada Owner off. Vamos ver se não está lá, mas odiamos este. Temos essa função
chamada proprietário da qual procura essa variável, que é essa variável de proprietários, e retorna a
entrada correspondente se ela encontrar uma em relação ao ID
do token que é
enviado para esta função. A próxima coisa, que é uma
variável de estado importante é que equilibra semelhante ao ERC. 20 anos é 721
tem seus saldos variável
privada que mantém controle de toda a
duração de cada conta. Então, por exemplo, quando
Alice e Bob têm um NFT, cada variável conteria as entradas como essa que são endereçadas e
essa contagem de token. Quantos tokens ou NFT
esse endereço metade, podemos chamá-lo por meio dessa
variável de estado de saldos que está aqui. Então, tudo isso está dentro
desse contrato inteligente. Estaremos usando apenas aqueles que são
necessários. Se você quiser. Você pode explorar o
quanto quiser. Então, nesses saldos, temos esse saldo de metano, que procura essa variável, que é variável de saldos e retorna uma entrada correspondente. Estes são, esta é outra
função que você pode usar. Então temos essa coisa principal, almoço, que
nos ajudará a criar um novo token. Isso significa que a
função interna nos ajuda
a atualizar a
contagem de proprietários em suas
variáveis de
saldos adiciona os proprietários desse ID de token
na variável do proprietário. Então é isso que Mint faz. Ou seja, se Alice significa
uma nova árvore de ID de token NFT, a
variável proprietários e saldos será atualizada assim, conforme mostrado neste diagrama. Então, depois de termos outra maneira de manter
isso é chamado de hortelã segura, que também verifica se o novo proprietário pode receber
ER está tendo 212 ou não. Então, essa é outra
maneira de usar o principal, que também é preferível
na maioria dos casos. Este cofre significa que você pode encontrar C, hortelã segura. Portanto, todas essas são funções que são devolvidas
dentro deste contrato. Esta é a principal função
que vamos
usá-la em nosso código como Vince
aqui nessa demonstração. Então você pode ver essa
função de menta sendo usada. Portanto, essa função principal
usa um endereço para o
qual o NFT deve ser
mantido e esse ID de token. Em seguida, ele verifica se
o endereço
não deve ser nulo ou vazio,
algo assim. E se esse
ID de token existe ou não. E, em seguida, ele simplesmente muda que equilibra a variável
e a variável proprietária. Em seguida, ele emite um evento que é evento de
transferência por conta própria. Então, tudo isso está indo por trás do código
que não conhecemos, mas tudo isso está funcionando. Essa é essa função de transferência. Para essa
função de transferência também temos esse fluxo de trabalho que ainda
está para fluxos de trabalho. Agora, vamos falar sobre isso. Funções de transferência. Como o ERC 20 anos é 721 tem dois fluxos de trabalho para transferir tokens de um
endereço para outro. Surdo primeiro é a função de transferência
simples, onde o proprietário transfere token. E o segundo é a
transferência da função, onde um terceiro terá isso devido a
transferir esse token. No código. Se você for para este ano é 721, que está presente nos módulos
do nó. Você pode ver aqui. Temos essa
função de transferência aqui. Então, ele aceita de
dois e token. E, em seguida, há algumas verificações
necessárias de que o proprietário do token é
o que estamos enviando. E dois não devem ser 0 em repouso. Ou seja, deve ser
algum endereço válido. E então essa parte central
dessa função é atualizar os saldos
e a variável owners, que você pode ver aqui. Por exemplo, quando Alice aqui tem NFT de ID1 e ID3, e Bob tem NFT id2. Em seguida, os saldos
são os seguintes. Ou seja, Alice tem que
contar token e Bob tem um. Mas quando Alice transferir
esse token ID3 para Charlie, então esse novo saldo
será assim. Ou seja, o valor de endereço das árvores de ID de
token é
que elas datam de Alice para Charlie
na variável do proprietário. São contagens
também são atualizadas
nessa variável de saldos de acordo. Você pode ver aqueles
no diagrama. É assim que é feito. Então temos essa
transferência da função. É o anterior não
foi exposto ao usuário
porque era interno. Mas essa função de transferência é usada para transferir tokens quando
terceiros estão envolvidos. E transfere os tokens
em nome do proprietário. Então aqui você pode ver que ele tem algumas condições para verificar e garante que todas
as condições sejam verdadeiras. Ou seja, mensagem enviada, que é quem está chamando
essa função é o proprietário. A mensagem que o remetente foi aprovado elétrons para transferi-lo para Em nome do proprietário. O proprietário aprovou a
transferência de todos os tokens. Se algum
deles for verdadeiro. Ele chama essa
função de transferência internamente. E definitivamente dentro dele. Também tem outras
funções comprovadas. Então, aqui estão suas funções. Falamos sobre transferência. Falamos sobre o
principal e todos os meios seguros. Assim. Falamos com
muitas funções. E se você vir o código NFC, get é essa variável de contador. Então você pode estar pensando, o que é essa variável de contador? Então este contador está vindo, acrescenta um avião, contratos,
utilitários, contadores. Então, vamos abrir contratos
Zeplin, depois utils e contadores. Veja, agora temos este
contador e dentro dele, contadores e, em seguida,
dentro dele temos essa estrutura de contador
e algumas funções. Então, aqui, quando escrevemos
contadores contador de pontos, você pode entender o porquê, porque esta é a biblioteca de
contadores e descontados eles
descontam contador de pontos. Em seguida, obtemos o valor. É por isso que escrevemos aqui assim porque
antes eu estava confuso. O que é essa transferência
que é contadores, contador de
pontos e tudo mais. Mas quando você
entrar no código deles, então você entenderá, ok, esse é o
verdadeiro significado disso. Agora, você pode estar
pensando, ok, quando entramos neste caminhão, então como somos capazes de chamar
a função de incremento, que está fora do struct. Veja aqui temos esta função de incremento, função de
decremento, redefinição. Essas funções
que temos conseguimos
chamá-lo por causa dessa linha
que está usando contadores. Contadores desse contador. É isso. Por causa dessa linha, conseguimos acessar diretamente essas funções
a partir dessa variável. Se eu o removi,
se eu remover isso, você poderá ver que ele
começará a mostrar erro. Basta lembrar que esta é apenas uma função simples
que começa a partir de 0. E quando o incrementamos,
basta incrementar um
valor de cada vez. É isso. Podemos estar pensando em
obter um valor. Por que não fizemos isso assim? Var I é igual a 0 e depois
eu mais, mais assim. A principal razão pela qual não
fizemos o incremento assim porque
neste caso, podemos alterar o valor
I mais tarde, algo como 20 ou 30. Mas não queremos isso. Queremos apenas que o valor
seja incrementado em um. E nesta biblioteca de contadores, a única opção é apenas incrementar em um
ou diminuir em um. Não há nada para definir
o valor do contador. Então esse é o principal
uso desse contador. Agora, no topo, você pode ver que usamos, estamos importando
esses dois arquivos. Você entendeu
esse arquivo de contadores. E este é apenas
aquele contrato que contém a implementação
das normas ERC 721. Existe outra função, ou você pode dizer
modificador de acesso do Zeplin aberto, que é conhecido como proprietário. Vou mostrar você abrir o
acesso aos contratos Zeplin do que os pontos próprios. Então, isso será muito usado por você
nos projetos posteriores porque isso nos ajuda
a configurar o controle de acesso
em nosso contrato inteligente. Para que apenas o proprietário
do contrato inteligente
possa significar que o NFP é. Então, se você gostaria ter certeza de que
alguém pode significar do que se não o fizesse, você não deve usar esta
biblioteca ou então você deve usá-la apenas escrevendo aqui. O item do jogo é ERC 721 e depois
vírgula o umbigo, assim. Então, agora só o proprietário
pode chamar este contrato. É isso. Para que essa
função seja apenas acesso ao proprietário que
pudermos, devemos escrever apenas
o proprietário. Assim. Este é o modificador que
temos que usar e
garantirá que essa função seja
chamada apenas pelo proprietário. Então, espero que você tenha
entendido esses conceitos. No próximo vídeo. Quando
criarmos nosso próprio NFT, você entenderá todas
essas implementações. E agora eu só
queria te dizer como o quão internamente
esse contrato está funcionando. Agora, vou apenas me
dar o resumo. No Zeplin
aberto, recebe nosso nome. Quando estamos chamando
o construtor, estamos enviando esse
nome e símbolo. Portanto, o campo name é usado
para especificar esse nome, que outros contratos e aplicativos podem
usar para identificá-lo. O símbolo é usado para nos definir nome
abreviado ou o
símbolo para esse token. A função de fornecimento
total é usada para especificar que o fornecimento total de tokens no blockchain aplicado não
precisa ser persistente. Em seguida, saldo de devoluções, o número de NFT é
que o endereço possui. Então, definitivamente, valor agregado
criando um mercado NFT, você deve saber
quantos dias esse endereço
em particular meu Thomas
ou qualquer endereço que possua. Então temos as
responsabilidades de propriedade. O primeiro é o proprietário desta
função retorna o proprietário de tokens e vestidos
gratuitos porque o
seu está tendo 21 tokens, dados
não fungíveis e exclusivos representados na
blockchain por ID. Essa ID pode ser usada
por outros usuários, contratos e aplicativos para determinar quem é o dono desse token. Você sabe, cada imagem, damos a ela o id. Então temos a função
aprovada. Esta função permite
ou aprova e outra alteridade de entidade para transferir tokens em
nome do proprietário. Esta também é uma
função muito importante que você deve saber, que é uma parte interna
do contrato C7 para T1, então assumimos a posse. É uma função opcional, que funciona de forma semelhante
a uma função de retirada, na medida em que pode ser chamada por uma parte externa para vetar tokens da conta de outro
usuário. Como tal, assumir a propriedade
pode ser usada quando o usuário tiver sido aprovado para possuir uma
quantidade especificada de tokens. E cruel
redesenhar esses tokens desse
saldo de outro usuário. Então também temos outras
responsabilidades que são transferidas. É outra função de transferência. Ele permite que isso honre, transfira-o para outro usuário. Da mesma forma, como
os tokens ou pontos digitais funcionam? Então temos que
desativar o proprietário por índice. É recomendado, mas
são funções opcionais. Cada proprietário só pode possuir
vários NFT ao mesmo tempo. No entanto, cada NFP é
identificado por um ID exclusivo. E pode se tornar difícil
acompanhar as ideias ao longo do tempo, como é, os contratos
para essas ideias nele contidas. E o token off owner by index função
nos permite recuperar isso. Isso era sobre as funções de
propriedade. Então temos a função
de metadados. Metadados. Esses recursos opcionais fornecem
uma interface para descobrir que os metadados estão vinculando
aos dados
associados ao token de ID. Então, temos eventos. Isso é muito importante
que esses dois eventos,
ou seja, evento de transferência
e eles aprovem o evento. Esse evento de transferência
é acionado quando a propriedade muda de
um indivíduo para outro. Ele emite informações sobre a conta que
transfere esse token, a conta que recebeu o token e o token de transferência. Essa é a ideia. Então, sempre que chamamos qualquer função ou função
de cunhagem, qualquer coisa assim, esse evento de
transferência é chamado. O log foi salvo
nesse blockchain. Então temos essa função azul. Este evento é acionado sempre que
um usuário concede e outro usuário a propriedade do token sempre que a prova na execução
chinesa. Portanto, este é um evento que está sendo emitido
pela função aprovada. Ele emite informações sobre qual conta atualmente
possui o token, qual conta
recebeu permissão para
adquirir a propriedade
desse token, o futuro. E qual token, essa
é a ideia,
recebeu permissão para
transferir a propriedade. Então, espero que você tenha
entendido muito sobre como o ERC 721
abre sendo o contrato funciona. Obrigado.
7. Contrato ERC 721 usando o Openzeppelin: Olá, bem-vindo de volta. Nesta sessão, criaremos nosso contrato
sólido
usando a biblioteca de planos de
etapas anexadas. Ou você pode dizer que o pacote
sugere que você também pode fazer o
Google, abrir rebentos. Em seguida, clique no primeiro link
que atualmente é contratos e você pode ler o que é. Então, agora, para criar nosso contrato inteligente
ERC 721, usaremos esta biblioteca. Open Zeplin é uma biblioteca de contratos
modulares, reversíveis, seguros e
inteligentes
da rede ATM, escritos em solidez. Ele nos permite alavancar do que os
contratos testados e revisados pela
comunidade para sua
finalidade e pode reduzir
significativamente o tempo
de desenvolvimento dos aplicativos. Então, em palavras simples, ele nos dá um código predefinido
que usaremos em nosso aplicativo. Isso não é muito. Para instalá-lo. Você só
precisa fazer isso como qualquer outro
pacote NPM, instalar o NPM. E, em seguida, adicione contratos de
barra Lynn. É um apresentador. Agora está funcionando. Você pode simplesmente ir ao Docs
e ver que Dawkins, ERC 27211151, assim. Se você clicar com o botão direito do mouse em 721, poderá ver esse código e em. Também usarei o mesmo cabo. É isso. Nada extravagante. Vou usar o mesmo
código e alterar o nome. Esse é o nome do
contrato de classe nos dias de hoje. Simplesmente. Se você quiser, você pode ler toda a
documentação
também para sua própria compreensão. Certo. Acho que cometi algum erro. C. C. Vou apenas copiar
daqui na base. Certo. Isso é ortografia. Certo. Eu cometi o
erro ortográfico. Está tudo bem. Agora, essa
pasta Contratos simplesmente cria um novo arquivo chamado
meus pontos NFT vendidos. Então, primeiro, sempre
usaremos essa linha de código. Assim. Esse é um
debate que temos que especificar a licença e a
parcela de DVI sólido usando. Então eu tenho que importar
a caneta Zeplin lab realmente se apoiar em trilhas para eLC 721, C7 indo d1 dot zone. Então você pode estar pensando
como eu consegui isso. Então, se você clicar em 721, veja aqui, não está lá,
mas também usaremos
isso . Então você pode simplesmente copiá-lo, colá-lo aqui em baixo. Isso é armazenamento de URI E SS7 para D1
e pontos contadores vendidos. Portanto, essas entradas de um
princípio e é 721721 URI, armazenamento e contadores
têm seu próprio propósito. Anos ele fará 721 que
contém a implementação
do padrão diferente ERC 17 que são o
contrato inteligente da NFT herdará. Os contadores estão apenas
nos ajudando a incrementar esses IDs de
token e só podem ser
incrementados ou diminuídos por um. Er, C7, C8 e armazenamento de URI Er, C7, C8 e
T1 ajuda
no URI de rastreamento,
que é armazenado em. Armazenamento apontando
para metadados NFT. Portanto, esses são os casos de
uso que o significado dessas entradas. Agora, vamos criar nosso contrato. Vou chamá-lo de meu NFT. Em seguida, ele está se estendendo para ver 721 UR's para os
quais este é um. Este é um tipo de herança. Você não pode dizer nada demais. Então, apenas usando contadores. Não comece contra. E os fundadores podem. Então, estamos usando esses
contadores para nos ajudar a incrementar que se identificam quanto
aos tokens que
encontramos, também usamos criar, criando essa variável de ID de token para acompanhar todos os
tokens que emitimos. Agora, vamos criar
o construtor. construtor tomará
um nome mamário de
string, memória de string, símbolo C 721. E enviaremos esse
nome e símbolo. O erro desapareceu porque
temos que escrever essas linhas. Se você for para o Zeplin aberto, veja este outro código que eu
tenho usado, é isso. Você pode ler. Se você
quiser entender mais. Obviamente, tudo
tem seu próprio propósito. Agora, depois desse construtor, criarei uma função. E F, D, que
abordará abordará memória
da string do destinatário. Uri. Será um lago e retornará esse valor que é um número inteiro. Agora o quê? Vou escrever isso, esta linha de código c. Isto, vou escrever
IDs de token, esse incremento. Primeiro, então você
foi para 56, novo ID do item. Faremos dois IDs,
esse id atual. Então estou chamando essa função
principal que está sendo herdada
neste contrato. Algum destinatário principal
e novo ID de item. Em seguida, disse: você pode adicionar um novo ID de item? E o URI de token será esse. E simplesmente no
final, devolva o novo MID. Então, agora o que essa função significa? Temos nossa função principal NFT que nos permite
atender e NFV. Passamos um argumento
chamado destinatário com especificado esse
endereço que receberá o token de
memória de string NFT URI é uma string que deve resultar documento
adjacente que
descreve o NFT meus dados que faremos isso
nos próximos vídeos. E NFP é metadados é realmente
o que o traz à vida, permitindo que ele tenha propriedades de gable de
conflito, como nome, descrição, imagem
e outros atributos. Mais tarde, criaremos
um arquivo de metadados. No final da
função, um tempo, um número que
representa o ID
do NFT recém-cunhado, este. Portanto, este é o código ou o contrato de solidez
para cunhagem e NFT. Você também pode obter o mesmo contrato aqui na
documentação. Se você quiser, você pode lê-lo
ou tentar isso, mas o código, ou você pode simplesmente
entender aqui, pois este é um item do jogo e uma
hora, uma hora está lá. Nfp, é isso. Isso está criando um
FTE para o mesmo item. Então é isso para este vídeo. Espero que você tenha escrito
esse código aqui. Então, no próximo vídeo, trabalharemos no
IPFS e em nossas imagens. Obrigado e
nos vemos na próxima sessão.
8. Como fazer upload de imagens para o Pinata: Olá, bem-vindo de volta. Agora, para prosseguir. Primeiro, precisamos de algumas imagens. Você pode usar qualquer imagem que
você deseja ser um NFT. Vou simplesmente Google. Faça o download gratuito da arte NFT e clique neste site
Pixabay, que nos dá
imagens gratuitas como esta. Então, vou usar essa imagem. Isto é, isso parece
bom também. Estou apenas
verificando as imagens. As imagens estão boas. Esta evidência simplesmente
clique em Download gratuito. K calcula essa resolução menor
e clique em Download. Isso. Eu tenho isso baixado. Faça o download, qualquer
imagem que você quiser. E dentro do diretório raiz, crie uma pasta chamada data. E dentro dele crie uma
pasta chamada imagens. Certo? Você tem isso, minhas imagens. E vou colar essas
imagens nesta pasta. Esta imagem, macaco sorridente, você pode apenas ver,
basta escrever meu nome. E essa segunda imagem é essa. Eu também baixaria e colaria
na pasta Imagens. E é bom,
parece Sol, o Sol. Então eu tenho essas imagens na pasta
do projeto. Agora. Para carregá-lo
para o blockchain, usarei pinata, que é um IPFS. Ele simplesmente carregar imagens para
a cadeia de blocos é muito caro, pois elas
são grandes em tamanho. A melhor prática é carregar apenas o link
da sua imagem para o blockchain e armazenar
sua imagem em um IPFS. Pinata permite que você carregue imagens
NFT gratuitamente
usando o protocolo IPFS. Este é um sistema de
compartilhamento de arquivos distribuído. Simplesmente o Google abaixo dos dados. Veja, crie uma nova conta aqui. E, em seguida, basta fazer login
com suas credenciais. Em seguida, você será redirecionado
para o painel. E aqui você tem que fazer upload de
suas imagens assim. Basta clicar
neste arquivo de botão Upload. Selecionarei o arquivo Web três imagens primeiro,
esse é o meu link. E, em seguida, clique no botão Upload. Arquivo carregado com sucesso,
C. E, em seguida, outro arquivo, que é o Simpson. Assim. Isso também é carregado. Então, agora o que estamos fazendo são as etapas necessárias para
criarmos o NFT. Ou seja, primeiro, temos que
fazer o upload da imagem para morrer PFS e, em seguida, também
os metadados do IPS. No próximo vídeo, vamos criar nosso Meu pai fez esse arquivo
também. Obrigado.
9. Crie dados de metadados e faça o upload do Pinata: Nesta sessão,
criaremos o NFC poderosamente feito. Nossa tarefa é criar um arquivo
JSON para cada imagem e preenchê-lo com dados,
incluindo o URL da imagem pinata, que é esse. Veja esta imagem. Se eu clicar nisso, poderemos
ver esse arquivo de imagem, que é armazenado no IPFS. E precisamos que esse URL seja colado no NFT
composto pelo arquivo de dados. Certo? E este é um
formato que é calmo, cliente e compreensível por plataformas como o mercado NFT. Isso é esse
meta-dados da NFT, tudo bem. Agora, para isso, simplesmente, dentro deles, faça
sua pasta de dados que está fora das imagens, crie um novo arquivo
chamado o mesmo nome o arquivo de imagem deste
sorrindo um ponto json. Então este é o arquivo de imagens
sorridentes de dados METAR. Você simplesmente precisa escrever essa linha de código,
esse arquivo adjacente. Então, o nome Dan é meu nome uma descrição. Meu primeiro NFT é um sorriso. Então esta imagem é o URL,
ou seja, esse URL. Temos que colar esse URL aqui. Em seguida, a chave F4
estará em três compilações, que é uma matriz. E tipo de comércio. Valor em segundo plano. Qual é o plano
de fundo dessa imagem? Algo como azul. Vou escrever azul escuro. É isso. Até a próxima imagem, novamente,
basta clicar nisso. Não estamos
nas imagens desses metadados para ele. Estou apenas selecionando aqui. Você pode escrevê-lo
onde quiser. Arquivo Json. Copie este código do sorriso
Jason, cole-o. Agora, genes que
valorizam o Simpson. Meus doentes ganham ganho suficiente. É um Simpson legal. Agora, se eu clicar nisso, o fundo é algo como laranja, laranja claro. E a imagem
que eu copiei
isso, ou seja, o URL
da imagem, o IPFS. Para salvá-lo simplesmente se
você for para os dados do medidor, veja que temos esse
arquivo JSON e as imagens, temos a imagem. Certo? Agora também temos que fazer upload de
arquivos para pinata. Também adicionaremos nossos arquivos de metadados
JSON ao IPFS para que possamos
passá-lo para esse contrato de token. Armazenar
arquivos de metadados diretamente
na cadeia de blocos
ainda é muito caro. Por isso, adicionamos uma camada
adicional de abstração e enviamos
nos dias de hoje enviados para a Nuvem também. E simplesmente armazenou um URL
apontando para esse arquivo. Você simplesmente arquiva sorrindo, eu carrego. E então temos o macaco sorridente. E então esse é Simpson. Encontre este. Certo? Então, agora fizemos
todas as etapas
necessárias e necessárias que estão
carregando nossa imagem. Coloco o IPFS e,
em seguida, carrego os arquivos de
metadados do NFT para o IPFS. E lembre-se, usaremos
esse URL do arquivo JSON mais tarde. É este. Se eu clicar nesse simpson, vamos ver o
que acontece com os valores adjacentes. Veja. Temos o link da imagem
aqui. Isso funciona. Então, isso é tudo para que este vídeo
na próxima sessão esteja
lá no próximo módulo, implantaremos esse contrato
inteligente na rede de teste e
veremos o que acontece. Obrigado. Vejo você
na próxima sessão.
10. Como escrever o roteiro de implantação: Agora que nosso contrato
foi escrito e nosso capacete também
foi configurado, assim
como está pronto
para ser implantado. V, é hora de escrever nosso contrato implantando o script de
implantação. Navegue até a pasta scripts, crie um novo arquivo
chamado deploy dot js. Agora, a princípio, onde
exigiremos que a dependência do comedor adquirida. É éteres da dependência de
cabeça dura. Então vamos escrever e
cantar função chamada main. Em seguida, criaremos uma instância do nosso contrato. É, vamos conseguir os contratos, éteres que obtêm árvore de contrato, meu NFT, e este é o contrato
chamado veja aqui, meu NFT. Então, simplesmente escreveremos
na pequena letra meu fim
se D for igual a aguardar. Tenho grande Dell, meu NFT. Implante. Quando estamos
implantando o contrato, veja-o no construtor. Ele está pedindo um nome e um
símbolo para o nosso NFT. O nome é meu primeiro. E o
símbolo e será meu. E veja assim. Então, simplesmente
imediatamente, meu NFT foi implantado. E vamos console.log
esse endereço de contrato que é o
endereço implantado onde está sendo implantado na rede
do estádio. O diploide dois e, em seguida, meu endereço NFT. Usamos uma cena porque
estamos usando
muito tempo. Então vou
chamar a função. E então o bom, se tudo estiver bem, então vou sair com 0. Ou então, se percebermos algum erro, então eu vou consolar adorar isso. Adoro Adoro esse problema de saída. Aquela fábrica contratada. Veja, eu escrevi esse código, mas vamos tentar
entender essas linhas. É linha a linha. Vamos tentar entender
essa fábrica contratada. Ele test.js é um resumo
usado para implantar novos contratos. Portanto, este NFT aqui é uma fábrica para instâncias
de nosso contrato NFT. Ao usar o mais difícil, ele
informa as instâncias de contrato,
fábrica e contrato de plugins . Eu me conectei ao
primeiro signatário por padrão. chamada de implantação em um
contrato iniciará a implantação e retornará uma promessa que resulta
em um contrato. Este é o objeto
que tem um método para cada hora da nossa
função de contrato ou seja, depois de ser. Também podemos chamar qualquer função que quisermos no contrato de dívida,
esse contrato inteligente. Portanto, o
script de implantação é escrito. É hora de implantar
nosso contrato. Vamos verificar se
funcionará ou não. É que eu gostaria de
criar um novo terminal. O comando de implantação é e bx ou executou scripts. E, em seguida, os scripts que
implantamos link de rede
dot js para ser. Vamos ver. Obviamente,
levará algum tempo. Primeiro, ele está sendo compilado. Código. Você pode ver uma nova
pasta chamada artefatos. Está sendo criado. Agora vamos esperar e
ver o que acontece, se teremos uma edição ou ela será implantada
com sucesso. Todo esse código de capacete ou
este NP x implantado. Isso também pode ser lido ou visto em
sua documentação. Não são nada extravagantes. As coisas são muito simples. Mas agora só temos que esperar. Às vezes sei que
há muitos erros nele. Às vezes, não
conseguimos implantar alguns erros
bobos. Vamos ver. Espero não ter feito nenhum. Assim, você pode ver que nosso contrato foi implantado
com sucesso neste endereço. Certifique-se de copiar
este endereço aqui. Vou apenas ler o
comentário e colá-lo aqui para que eu não o perca. Mas, felizmente, demorou
algum tempo, mas está tudo bem. Agora, para verificar se é para verificar o contrato
implantado, podemos usar que os comedores de tinta podem ver a transação
que aconteceu agora. Vamos ver. Aqui eu li para o segundo
atrás desta chave pública que é o endereço de origem é o
nosso endereço em massa Meta. Novamente, eu queria
apenas ver Degas E, D, E D, C. É
isso. Implantamos com sucesso nosso primeiro contrato. Este endereço de contrato
será usado posteriormente. E é por isso que
acabei de copiá-lo. Você também faz o mesmo. Isso é tudo para esta sessão. No próximo módulo, faremos nosso NFT. Obrigado.
11. Como criar um roteiro de cunhagem: Olá, bem-vindo de volta. Anteriormente,
implantamos com sucesso nosso contrato inteligente para o destino do Itanium e
pegamos nosso endereço de contrato. Nesta sessão,
encontraremos nossos LFTs. Então, o que significa? Ou seja, o primeiro para
o processo de transformar um arquivo digital em um NFT
na cadeia de blocos de titânio. Esse NFT é armazenado no banco de dados
descentralizado, tornando impossível
editar, modificar ou excluir. Agora, para que isso aconteça, temos que instalar uma
biblioteca chamada árvore de verbos. Precisaremos da biblioteca de alquimia para interagir com esse
contrato implantado. Portanto, você deve
instalar isso primeiro. Alchemy web tree é
semelhante aos comedores, mas uma biblioteca de
árvore web aprimorada usada para facilitar as solicitações ao blockchain
akkadiano. Então, nesse terminal, temos que usar esse comando. Agora abra seu projeto. Aqui. Simplesmente npm. Instale ALL CH slash alchemy hífen três. Levará algum
tempo para ser instalado. E depois disso, nossa próxima tarefa é criar
nosso script de cunhagem. Então, antes, temos um
script implantado, o mesmo assim. Crie um novo arquivo, script de
insights e nome. Isso significava que NFT dot j é a principal coisa que o processo precisa de algumas variáveis como suas chaves MetaMask
e esse URL de alquimia. Até agora, as teclas de melanomas simplesmente exigem essa gaiola traseira ENV
ponto. Então essa alquimia Web três, que acabamos de instalar nestes criam Kimmy três iguais a. Exigir. Esta árvore. Em seguida, crie uma instância que nossa URL seja processada. O ENV. Gamey. Você gosta disso. Agora, temos que
pegar nosso contrato ABI e criar uma
instância do nosso contrato. Aba é essa interface
para interagir com o contrato inteligente
que implantamos. O capacete gerou um
ABF ou nosso contrato inteligente, que é armazenado na pasta de
artefatos. Veja aqui, contratos, meu NFT e depois temos
meus arquivos FT dot json. Este é o ABA
estou falando. É importante que
tenhamos esse
endereço de contrato inteligente que implantamos. E este é esse endereço de
contrato inteligente. Usaremos o método de
contrato da Web três para criar nossa instância de contrato usando
a ABA e este endereço. Vamos fazer isso. No entanto, vou deixar o
contrato const ser igual a, é igual a exigência constante
vai subir uma pasta, então artefatos que trilhas de milho. Então meu NFP aponta alma do que a minha. Se d dot js, este, então esse endereço de contrato, vou escrevê-lo aqui no caminho certo. O endereço é igual a isso. E então criarei instância
do contrato, a
árvore, a instância do contrato. Então, vou apenas nomeá-lo. E se o contrato for
igual ao novo contrato da Web três, ponto ponto,
e ele aceitará o contrato ABI no track dot
aba e endereço do contrato. Então é isso. É
assim que é feito. Agora, definiremos
a função de cunhagem. Vamos criar o
queixo dianteiro aqui e
nomeá-lo significava um F D. Será uma função sinc que aceitará um URI token. Este URL de token. Vou
te dizer mais tarde, o que é, o que é. Mas agora, apenas se
concentre neste pedaço de código. Vamos anotá-lo no início. Nonce é igual a aguardar. Web três pontos. O Obter Contagem de Transações processa essa ENV, não carteira, chave
pública, mais recente. Em seguida, assinaremos uma transação. E primeiro criaremos
um objeto de transação. Ele aceitará do processo a ENV não deixar chave privada, apenas
a chave pública. Bem, deixe a chave pública então para o endereço do contrato. Então nonce. Nonce. Em seguida, gás 500 ,
habitação, depois taxa
máxima d. Mas o gás lhe dará
o valor 199999987. E dados são métodos de
contrato NFT. Isso significava NFT. Vamos escrever
versus o ponto ENV. Deixe a chave pública. Você pode adicionar um código ABA? Então é isso. Agora, vamos dividir esse código. Nonce é usado para
acompanhar o número de transações que
foram enviadas do seu endereço. Isso é necessário para fins
de segurança para evitar ataques de repetição. O de é o original ou o iniciador
dessa transação. Este é o nosso endereço público. Que duas defesas importantes para o endereço do contrato que
usamos para interagir com gás é o gás estimado necessário para concluir
a transação. Máx. Taxa prioritária por gás significa que
é estimada taxa para licitar. Mas gás e dados é esse
cálculo que você quer realizar? Richard está mantendo um NFT. Este é o código. Agora temos essa
transação conosco. Então, no próximo, temos que
assinar esta transação. O assine esta transação
para enviá-la. Aqui usaremos nossa chave
privada por dias. Fazemos uso da Web
três pontos que ela funciona. Isso lhe dará
o hash
da transação para verificar se nossa transação foi efetivamente mente e não
deixada pela rede. Agora, digamos que a
transação de sinal de código seja igual a
aguardar três contas da Web, essa transação de sinal. Este
objeto de transação e o processo que env a chave
privada vallate, essa coisa, chave privada. Em seguida, o
receptor de seção é chamado Web 38 pontos e transação
assinada. Temos a mesma transação bruta de
ponto de transição. Então, simplesmente
escreveremos console.log, recibo de
transação. Aprenda JSON dot stringify, transação G, C. Ok, Save. Agora, concluímos
nosso script principal. Agora é hora de chamarmos
isso de função NFT. E o final desse arquivo, isso significava
que as funções do NFT
requerem um parâmetro URI de token aqui
que se refere ao documento JSON em que os metadados
são armazenados no Kenyatta. Então, o que quero dizer isso
é que pode me
dizer o arquivo que
carregamos nos dados de opinião. Esta unidade. Certo. Simplesmente
chamaremos a função NFT principal. Aqui. Que sou um arquivo mentalmente difícil, não o arquivo de imagem. Apenas lembre-se desse arquivo JSON. E um por um. Sim, vamos salvá-lo. Agora é hora de
abrir nosso domínio. Vamos apenas, eu estive aqui
em um novo terminal como este. E escreva o
nó de comando scrapes significava e f, d dot js. E pressione Enter. Vamos ver se algumas áreas há tudo
está funcionando bem. Às vezes, tenho o que
encontrei é que não tenho a declaração de impressão e o
terminal ficou preso aqui. Não. Este não é o caso em nosso temos esse recibo de
transação adequado. Você pode ver que eu acho que ele
tem morte principal apropriada. Então é isso. Se você quiser. Vamos verificar nosso endereço de
contrato aqui também. Anteriormente, era essa transação. Se eu atualizar, e você pode ver
nosso NFP de menta também está pronto. Então você pode simplesmente comemorar, escrevemos com sucesso o roteiro e mantemos
nosso primeiro NFT. No próximo vídeo, veremos esse
NFT em nossa carteira. Ou se você quiser. Também posso dizer o outro
NFT também. Vamos ver. Vou apenas copiar Simpson, Simpson aqui também. E então, em nosso código aqui, vou alterá-lo para
esse URL do arquivo de dados. E novamente, vou
aqui e digitar o mesmo código. Nó, raspa principal, NFT dot js e pressione Enter. Vamos ver. Vamos ver se ele está mostrando algum erro ou
sabemos que também foi feito? É muito rápido agora. Estou, estou muito feliz. A mesma coisa. Vamos verificar. Em nosso endereço de contrato. Temos um novo sim. Temos distritos segundo atrás. Temos esta nova
transação aqui, que é a principal NFT. Então é isso. No próximo vídeo, veremos nosso NFT
nessa carteira MetaMask. Obrigado por assistir. Vejo você na próxima sessão.
12. Veja NFT no Metamask: Ei, bem-vindo de volta. Na última sessão, mantemos nossa NFA com sucesso. Neste vídeo,
veremos nosso NFT em
nossa carteira MetaMask. Agora, para isso, precisamos algumas informações e
temos que visitar este anel éter scan,
nosso endereço de contrato. Eu já fiz isso. Neste hash de transação. Suponha que este, o
primeiro NFT que mantemos. Este
endereço de contrato é obrigatório,
ou seja, este endereço de
contrato e esse ID de token é
necessário porque temos que colar esses detalhes na carteira
MetaMask em ordem, para que nossa
NFT a ser visualizado. E é isso. Então, vamos ver. Vou mover minha máscara. E se D O primeiro, temos que nos certificar de
que estamos nessa rede de mesa de incubadora. Em seguida, temos que ir para esta seção NFT e
clicar em Importar NFT. Veja aqui este é o contrato
neste que é necessário. Basta colar esse endereço do contrato
e o id que é um. E vou clicar em Importar. Vamos ver. Você pode ver que meu primeiro NFT
agora está escrito aqui. Definitivamente. Vai, a imagem levará
algum tempo, eu acredito. Mas pelo menos ele está sendo buscado da sua conta
ou da cadeia de blocos. Só tentará
atualizá-lo e fazer algo que seja C. Também. Se você quiser, você pode carregar seu
outro NFT também. Basta atualizá-lo várias
vezes. Vamos ver. Está funcionando. Está funcionando. Veja, sorrindo. O nome também está correto. Somente a imagem. Está levando muito
tempo, eu acredito. Você pode ver aqui nosso
NFT ou que sorrir está sendo exibido com sucesso
em nossa carteira MetaMask. Então é isso. Esta parte está pronta. Se você quiser. Você também pode importar
o outro NFT. Vou apenas mostrá-lo
aqui e depois tentar vendê-lo no mercado
no próximo vídeo. Isso é tudo por hoje. Obrigado.
13. View e venda seu NFT no OpenSea: Olá, bem-vindo de volta. Então, visualizamos com sucesso
nosso NFT na máscara Meta. Agora é hora. Listamos nosso NFT no mercado de mar
aberto. Então, se você escrever um, C, C é que o mercado PiRNA para nf isso também tem a
maior atividade de NFT de longe, com todo esse
volume de negociação em bilhões, tornando-se o lugar ideal para
começar a negociar. E se estes para
fazer login em anexos, veja que devemos ter uma rede válida e já que estamos usando a rede de teste de bits
rinky, então é por isso que temos que
usar a rede de um pensativo. Não podemos usar esse material principal
porque nosso NFT também é enviado
nesse testlet. Então, se conectarmos nosso
voluntário, ele não aparecerá. Para isso mostrar, temos que ir e escrever
uma fantasia designada, isso designa que
são pensive.io. Veja aqui. Então temos que
conectar nossa carteira MetaMask. Basta clicar nisso. Notificação, aparecerá. Basta fazer login na
sua carteira MetaMask. E veja. Temos nossos dois. Nft é. Apenas lembre-se, eu não vi
esse NFT importado neles
na carteira damasco, mas isso não significa mar aberto ou não está em nosso endereço de
contrato, já que você pode ver os dois dias onde enviado para a rede de teste com
esta carteira MetaMask. E você pode estar pensando
como isso está aqui. Isso eu já comprei
neste mercado, e também
mostrarei como comprar seus próprios LFTs nesse mercado de
testes também. Simplesmente. Agora, é hora. Nós vendemos esse NFT
neste mercado de testes. Então, simplesmente quando clico nele, você pode ver esse
fundo azul escuro. Eu escrevo no arquivo de dados
METAR. E esta é a descrição. Agora vou simplesmente clicar neste
botão de célula. Aqui. Vou escrever uma quantidade fixa
de 0,01 e duração,
um mês, e clicar
na listagem completa. Então, basta inserir a
duração do preço. E é isso. Ele mostrará um indicador de
progresso e acrescentará um voto puro para
aprovar essa transação. C. Aqui, vou simplesmente
clicar em Aprovar. Isso é confirmar. Agora, basta assinar dizendo essa transação. E é isso. Listamos com sucesso nosso NFC para vender
nesse mercado de testes. E o mesmo pode ser
feito na rede principal também. Se você tem os editores, definitivamente você pode fazê-lo. Veja nosso NFP já está à venda. Tão legal. Isso é tão bom. Se você quiser, você também pode
explorar outros LFTs. Como eu disse, comprei isso. Suponha. Você quer comprar ou
gosta de algum NFT. Agora? Sim, criptomoeda,
eles podem ser comprados. Vou
clicar rapidamente no binário 0 comedor, acho que é de graça. Vou simplesmente
clicar em Checkout. Certo. Desculpe. Ele
irá para a carteira. Isso agora eu não quero, quero comprar diretamente daqui qualquer NFT, 0,01, pelo menos. Eu não quero essas
coisas grátis. Mais uma vez, isso está aqui. E se eu escrever agora e classificar por Dan listado recentemente, veja, nosso NFT agora está aqui. O mesmo que isso. Há muitos outros
NFT é acampar com batata. Gosto desse NFT. Vou clicar
nesta noite, 0,05. Vou clicar em Comprar agora. E simplesmente, vou verificar. Isso está no, tudo
isso está acontecendo
nessa rede de teste. Veja, meus comedores de teste
serão usados aqui. Vamos ver o que acontece. O status é sim. Agora eu tenho o quê? Este NFT. E se você quiser ver, se você for para a seção de perfil e ver que este NFT está aqui, e se você quiser, acho que
você pode vendê-lo agora. Eu não sei. Sim. Já que você tem isso, agora
você pode vender também. Então, sim, é isso. Espero que você tenha
gostado deste curso. Além disso, vou carregar ou anexar todo
o código da
solidez ou deste aplicativo. Sinta-se à vontade para verificar se você tem alguma dúvida ou se você fez algo
errado em seu próprio código, basta carregar esse código no seu GitHub para que você possa
mostrá-lo em seu currículo. Muito obrigado
e continue praticando.