For the complete documentation index, see llms.txt. This page is also available as Markdown.

Mintar com thirdweb

Minte NFTs na Chiliz Chain via dashboard do thirdweb (sem código) ou SDK, com upload IPFS integrado, contratos auditados e implantação de coleção com um clique.

O thirdweb é uma plataforma que oferece ferramentas e infraestrutura para criar aplicações descentralizadas em múltiplas redes blockchain. Simplifica a integração com blockchain via SDKs, APIs e componentes pré-construídos.

Para mintagem de NFTs, o thirdweb oferece um dashboard aprimorado e upload IPFS juntamente com seus contratos auditados e SDKs extensos.

Mintando um único NFT manualmente

Se você simplesmente quer fazer upload de uma imagem única e mintá-la, o thirdweb oferece uma interface de implantação por clique.

Primeiro, crie uma conta thirdweb usando sua carteira Web3 como proprietário. Isso dá acesso ao seu dashboard thirdweb.

A partir daí, você pode escolher entre dois caminhos:

  • Use a página TokenERC721 e seu botão "Deploy Now".

  • Ou use a interface "Create Token" do dashboard.

Vamos explorar cada um rapidamente nesta página. O Portal do Desenvolvedor thirdweb fornecerá mais informações caso necessite.

Usando a página TokenERC721

  1. Acesse a página TokenERC721. Esta usa o contrato deles para criar uma Coleção NFT.

  2. Clique em "Deploy Now" para acessar a página de implantação do contrato.

  1. Preencha a seção "Contract metadata":

    1. Faça upload da imagem que quer representar sua coleção NFT (ou apenas a imagem que quer mintar).

    2. Dê um nome único e um símbolo/ticker à sua coleção.

    3. Adicione uma descrição.

  2. O thirdweb preenche automaticamente os endereços de destinatários para "Primary Sales" e "Royalties" — certifique-se de que os endereços Web3 são de fato os da sua carteira.

  3. Em "Deploy Options", escolha a Chiliz Chain (ou Spicy Testnet se for apenas um teste) e clique em "Deploy Now":

  1. O thirdweb iniciará a implantação do contrato, acionando um modal de confirmação da sua carteira Web3. Confirme para concluir a implantação.

  2. Após concluir, clique no botão "View Contract". Você será levado à página do contrato no seu dashboard thirdweb, com uma lista de verificação/barra de progresso:

  3. Como você pode ver na lista de verificação, por enquanto você apenas implantou um contrato, ainda precisa mintar o NFT de fato. Na coluna esquerda, clique no item de menu "NFTs" para abrir uma nova página, que por enquanto está vazia:

  4. Clique no botão "Mint" e um painel lateral abre com campos para cada atributo do seu NFT. É aqui que você cria os metadados do seu NFT:

  5. Preencha os vários campos. Você pode criar campos específicos para sua coleção NFT, como "Artist_name" ou "Type_of_work", e explorar opções avançadas, mas para este teste você pode manter o mínimo: nome, arquivo de mídia, descrição.

  6. Clique no botão "Mint NFT" na parte inferior do painel lateral e aprove a transação na sua carteira.

  7. O thirdweb exibirá a página "NFTs", com seu NFT agora visível, vinculado ao seu contrato NFT.

PRONTO! Você mintou seu NFT!

Para verificar se está de fato na Chiliz Chain, abra o Chiliscan (ou sua variante Testnet se estiver usando Spicy Testnet) e cole o hash do NFT no campo de pesquisa. Ele deve confirmar imediatamente que seu contrato está na rede, e a aba "Inventory" deve listar seu NFT com você (ou pelo menos o ID da sua carteira) como proprietário.

Se você mintou seu NFT na Chiliz Chain Mainnet, ele deverá aparecer na sua conta em marketplaces como Rarible ou OKX, e a partir daí você pode começar a vendê-lo!

Usando o botão "Create Token"

Esta é na verdade uma forma mais direta do que a anterior, e é uma adição recente ao thirdweb.

  1. Em qualquer pasta de projeto no seu dashboard thirdweb, clique na opção "Tokens" na barra lateral esquerda:

  2. Na página "Tokens" que abre, clique no botão "Create Token" no lado direito. Uma janela modal abre com 2 opções, escolha "Create NFT Collection".

  3. Isso levará você a uma versão passo a passo da página de implantação do TokenERC721 (na prática, implantará um contrato ERC-721 Drop). Preencha todos os campos necessários para este contrato, depois clique em "Next".

  4. A próxima tela é sobre o próprio NFT: faça upload da imagem e preencha os campos que descrevem sua imagem, depois clique em "Next".

  5. O thirdweb agora exibe um resumo da coleção NFT que você está prestes a lançar. Verifique se tudo está correto, depois clique em "Launch NFT Collection".

  6. O thirdweb cuida de implantar o contrato, mintar o NFT e definir as condições, tudo de uma vez. Você precisará confirmar três transações pela sua carteira Web3.

  7. Após concluir, clique no botão "View NFT" e você será levado de volta ao seu dashboard thirdweb, exibindo a página específica deste contrato — e seus NFTs vinculados.

A partir daí, você pode verificar se está de fato na rede por meio de um block explorer, ou começar a vender seu NFT em um marketplace.

Mintando um único NFT programaticamente

Aqui está um exemplo de código usando o thirdweb v5 SDK, que faz upload do arquivo de mídia para o IPFS, gera o arquivo metadata.json e depois também o carrega para o IPFS.

Isso exigirá que você tenha:

  • Um contrato ERC-721 já implantado na Chiliz Chain. Nesse caso, você deve fazê-lo usando o thirdweb em vez de outra ferramenta.

  • Uma chave de API thirdweb, vinculada ao contrato ERC-721 que você implantou pelo thirdweb. Você pode encontrá-la na página do projeto do smart contract, com o nome "Client ID".

  • Uma instalação local do SDK thirdweb. Você pode fazê-lo usando npm:

O parâmetro dotenv gera um arquivo .env, necessário para armazenar valores privados:

Com tudo pronto, você pode se inspirar neste script, que irá:

  1. Fazer upload do arquivo de mídia para o IPFS

  2. Construir e fazer upload do arquivo metadata.json

  3. Mintar o NFT usando o método mintTo do contrato.

  4. Exibir o tokenId e tokenUrl resultantes.

As partes importantes para se inspirar são:

  • upload armazena arquivos (e JSON) no IPFS e retorna URIs ipfs://….

  • mintTo aceita uma string para usar diretamente como tokenURI.

  • Analisamos o evento padrão ERC-721 Transfer para ler o tokenId mintado.

Mintando uma coleção de NFTs programaticamente

Mintar uma coleção de NFTs não é muito diferente de mintar um único. A diferença mais notável é que seu arquivo .env aponta para a pasta que contém todas as imagens usando IMAGE_DIR, em vez de uma única imagem com IMAGE_PATH.

O código de exemplo representa isso:

Novamente, use este código como inspiração para seu próprio projeto, não use como está!

Nota: Se você preferir fazer lazy minting, o contrato ERC-721 do thirdweb tem um método lazyMint.

Atualizado

Isto foi útil?