Aprenda a criar e vender seu próprio NFT usando Solidity | Rahul Agarwal | Skillshare

Velocidade de reprodução


1.0x


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

Aprenda a criar e vender seu próprio NFT usando Solidity

teacher avatar Rahul Agarwal, Flutter Developer & Trainer

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Aulas neste curso

    • 1.

      INTRODUÇÃO DO CURSO

      1:27

    • 2.

      O que é NFT e seus casos de uso

      6:41

    • 3.

      ERC 721 vs ERC 1155

      5:43

    • 4.

      Instalar hardhat e suas dependências

      7:31

    • 5.

      Conta de Alquimia e Metamask

      9:27

    • 6.

      Compreender contrato ERC721

      27:27

    • 7.

      Contrato ERC 721 usando Openzeppelin

      12:37

    • 8.

      Como carregar imagens para Pinata

      6:17

    • 9.

      Como criar dados Meta e carregar no Pinata

      6:57

    • 10.

      Como escrever o script de implantação

      9:30

    • 11.

      Como criar um script de criação

      19:02

    • 12.

      Ver NFT na carteira Metamask

      3:46

    • 13.

      Visualizar e vender seu NFT no OpenSea

      9:05

  • --
  • Nível iniciante
  • Nível intermediário
  • Nível avançado
  • Todos os níveis

Gerado pela comunidade

O nível é determinado pela opinião da maioria dos estudantes que avaliaram este curso. Mostramos a recomendação do professor até que sejam coletadas as respostas de pelo menos 5 estudantes.

140

Estudantes

1

Projetos

Sobre este curso

Os NFTs estão em tendência agora; todos estão procurando comprar um NFT, único e lucrativo, e criadores e desenvolvedores estão aproveitando essa oportunidade. NFTs existem em uma blockchain, que é um livro público distribuído que registra transações. Você provavelmente está mais familiarizado com o blockchain como o processo subjacente que torna criptomoedas possível. Especificamente, os NFTs são normalmente mantidos no blockchain Ethereum, embora outros blockchain também apoiem eles.

Um Token não fungible. significa que é um token único que não tem outro token como ele. Isso é diferente do ERC-20, que são fungible. Fungible significa "substituível" ou "intercambiável".

Com NFTs trazendo blockchain para o olho público, agora é uma excelente oportunidade para entender o hype você mesmo publicando seu próprio NFT no blockchain Ethereum.

Os NFTs têm gerado muita atenção e se tornaram uma realidade nos mundos das artes e do entretenimento. No entanto, para além destas aplicações iniciais, muitos casos de uso de negócios do mundo real - desde licenciamento e certificações até imóveis até gerenciamento de cadeia de suprimentos e logística - ainda estão em um estágio inicial.

Neste curso, você vai aprender a criar e implantar um contrato inteligente ERC-721 na rede de testes Rinkeby usando MetaMask, Solidity, Hardhat, Pinata e Alchemy. Vamos fazer tudo desde o zero para entender todos os conceitos necessários precisamente. Desde criar um novo projeto, implantar nosso contrato inteligente, cunhar nosso NFT e finalmente listá-lo para vender no mercado do OpenSea.

Conheça seu professor

Teacher Profile Image

Rahul Agarwal

Flutter Developer & Trainer

Professor

Hello, I'm Rahul. I am skilled in building cross platform application using Flutter. I am freelance developer as well as conduct workshops to share my knowledge with the community.

Visualizar o perfil completo

Habilidades relacionadas

Desenvolvimento Desenvolvimento web
Level: Beginner

Nota do curso

As expectativas foram atingidas?
    Superou!
  • 0%
  • Sim
  • 0%
  • Um pouco
  • 0%
  • Não
  • 0%

Por que fazer parte da Skillshare?

Faça cursos premiados Skillshare Original

Cada curso possui aulas curtas e projetos práticos

Sua assinatura apoia os professores da Skillshare

Aprenda em qualquer lugar

Faça cursos em qualquer lugar com o aplicativo da Skillshare. Assista no avião, no metrô ou em qualquer lugar que funcione melhor para você, por streaming ou download.

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.