WEB3DEV

Cover image for Como construir uma coleção de NFT rapidamente na Celo
Diogo Jorge
Diogo Jorge

Posted on

Como construir uma coleção de NFT rapidamente na Celo

Como implantar um contrato inteligente na testnet da Celo

Olá Desenvolvedores 🌱

Bem-vindo ao post de hoje, onde dividiremos um tópico de blockchain em pequenos pedaços para ajudá-lo a aprender e aplicar suas novas habilidades no mundo real.

O tema de hoje é Como construir rapidamente uma coleção NFT na Celo.

Aqui está uma lista do que abordaremos 🗒

  • ✅ Passo 1: Conecte a MetaMask
  • ✅ Passo 2: Upload seu NFT com Pinata
  • ✅ Passo 3: Crie seu Contrato Inteligente (low-code)
  • ✅ Passo 4: Implante seu Contrato Inteligente
  • ✅ Passo 5: Crie seu NFT

Ao final deste post, você terá uma coleção NFT construída usando MetaMask, Celo, Pinata, IPFS, OpenZeppelin e Remix. Essas ferramentas permitem que você crie, implante e gerencie NFTs rapidamente sem escrever nenhum código.

Vamos! 🚀

Antes de começar

Este post usa uma variedade de ferramentas para ajudá-lo a implantar rapidamente seu NFT na Celo. Embora a postagem permita que você acompanhe sem experiência prévia com essas ferramentas, pode ser útil revisar alguns dos links abaixo.

✅ Passo 1: Conecte-se ao MetaMask

A MetaMask permite que você se conecte à blockchain Celo a partir do seu navegador. Para começar, instale a extensão da Metamask no navegador.

Image description

  • Adicione a rede de testes Alfajores à MetaMask usando a opção de configuração manual aqui
  • Adicione CELO à sua conta de teste usando a Faucet da Alfajores Testnet

DICA

Saiba mais: Confira 3 etapas simples para conectar sua carteira MetaMask à Celo para mais detalhes.

✅ Passo 2: Carregue seu NFT ​com Pinata

Pinata permite que você envie facilmente arquivos para IPFS para usar como seu NFT.

Image description

Para começar, vá para Pinata e faça login ou cadastre-se para uma conta.

Image description

Uma vez logado, selecione o botão + Upload

Image description

Escolha os arquivos que deseja enviar e conclua o processo de upload.

Image description

Agora você deve ver o hash de nome e identificador de conteúdo (CID) para cada arquivo.

Image description

Agora você vai preparar os metadados do token. O exemplo usa uma pasta chamada prosper factory metadata. Visualize o conteúdo da pasta aqui.

Image description

Selecione qualquer arquivo para visualizar os metadados do NFT em um navegador compatível com IPFS (exemplo: Brave Browser) para ver a referência de imagem exclusiva.

{

"imagem": "ipfs://QmVKCcW7c5aUs3GzW92atgFUz7N6rox7EzeibEbyJ6jBMi"

}

Em seguida, crie uma pasta contendo metadados para cada NFT que você deseja criar. Carregue uma pasta contendo todos os metadados do token para Pinata. Isso tornará seus dados NFT publicamente disponíveis.

Image description

Este exemplo usa um nome de pasta de prosper factory metadata. Você pode ver o conteúdo da pasta aqui. A pasta contém 14 arquivos, numerados de 0 a 13. Os nomes desses arquivos são importantes. Esses nomes de arquivo correspondem ao Token ID de cada NFT que será criado pelo contrato. Certifique-se de que não haja extensões (.txt, .json, .jpeg, .png) em seus arquivos.

✅ Passo 3: Crie seu Contrato Inteligente (low-code)​

Agora que sua imagem NFT está no IPFS, você criará e implantará um contrato inteligente. Nesta postagem, você usará o OpenZeppelin, uma conhecida biblioteca de contratos inteligentes para criar seu contrato inteligente sem escrever nenhum código.

Image description

Selecione ERC721 como sua escolha de token e saiba mais sobre ERC721 aqui.

Image description

  • Insira suas informações de token (nome, símbolo).
  • Digite o identificador de conteúdo (CID) de Pinata como o URI Base

Image description

  • Selecione Mintable e Auto increment ids (IDs de incremento automático). Isso dá a cada NFT um identificador exclusivo que aumenta à medida que novos NFTs são criados.
  • Selecione Ownable. Isso restringe a cunhagem ao proprietário do contrato. O proprietário é o endereço que você usou para implantar seu contrato inteligente.

Image description

✅ Passo 4: Implante seu Contrato Inteligente

Remix é uma ferramenta online que permite desenvolver, implantar e gerenciar contratos inteligentes na Celo. Agora que seu contrato está completo, você usará o Remix para interagir com seu contrato inteligente.

Image description

  • No Assistente do OpenZeppelin, clique em Abrir no Remix.
  • O Remix será aberto com seu contrato OpenZeppelin disponível.
  • Clique no botão azul denominado Compile Contract.

Image description

Depois de compilar o contrato, clique no logotipo da Ethereum no painel esquerdo para abrir a guia de transações Deploy & Run.

Image description

  • No menu suspenso Environment, selecione Injected Web3 para conectar o Remix ao MetaMask.
  • Verifique se a MetaMask está conectada à rede correta (exemplo: Alfajores Testnet). Esta rede aparecerá como Custom (44787).

Image description

Selecione o contrato que gostaria de implantar (exemplo: ProsperityFactory).

Image description

  • Clique em Deploy e confirme a transação na MetaMask.
  • Visualize seu contrato implantado no menu suspenso no canto inferior esquerdo do Remix.

Image description

Expanda o menu suspenso para ver cada uma das funções do seu contrato.

DICA

Saiba mais: Leia 6 Passos para Criar Contratos Inteligentes Rapidamente na Celo com Remix para aprender mais.

✅ Passo 5: Crie seu NFT

Você está finalmente pronto para cunhar seu NFT!

  • Chame a função safeMint usando o endereço da sua carteira como entrada.
  • Confirme a transação na MetaMask para cunhar seu primeiro NFT.

Image description

Você pode verificar se o token foi criado chamando a função tokenURI com o ID do token esperado. Chamar o contrato com tokenURI = 0 retornará a referência NFTs IPFS

Image description

Essa referência IPFS mostrará os metadados do token para esse NFT.

Exemplo de imagem

{

"imagem": "ipfs://QmVKCcW7c5aUs3GzW92atgFUz7N6rox7EzeibEbyJ6jBMi"

}

Navegue até a referência IPFS para visualizar a imagem do token.

Image description

Parabéns 🎉

Isso encerra o tópico de hoje sobre como construir rapidamente uma coleção NFT na Celo. Você pode revisar cada um dos itens que abordamos abaixo e verificar se está pronto para aplicar essas novas habilidades.

Aqui está uma rápida revisão do que cobrimos 🤔

  • ✅ Passo 1: Conecte-se ao MetaMask
  • ✅ Passo 2: Carregue seu NFT com Pinata
  • ✅ Passo 3: Crie seu Contrato Inteligente (low-code)
  • ✅ Passo 4: Implante seu Contrato Inteligente
  • ✅ Passo 5: Crie seu NFT

Espero que agora você tenha uma coleção NFT construída usando MetaMask, Celo, Pinata, IPFS, OpenZeppelin e Remix. Você agora pode usar essas ferramentas sempre que quiser criar, implantar e gerenciar NFTs rapidamente sem escrever nenhum código.

GN! 👋

Este artigo foi escrito por Joe Nyzio e traduzido por Diogo Jorge. O artigo original pode ser encontrado aqui.

Latest comments (0)