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
Acesse a página TokenERC721. Esta usa o contrato deles para criar uma Coleção NFT.
Clique em "Deploy Now" para acessar a página de implantação do contrato.

Preencha a seção "Contract metadata":
Faça upload da imagem que quer representar sua coleção NFT (ou apenas a imagem que quer mintar).
Dê um nome único e um símbolo/ticker à sua coleção.
Adicione uma descrição.
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.
Em "Deploy Options", escolha a Chiliz Chain (ou Spicy Testnet se for apenas um teste) e clique em "Deploy Now":

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

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:

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:

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:

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.
Clique no botão "Mint NFT" na parte inferior do painel lateral e aprove a transação na sua carteira.

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.
Em qualquer pasta de projeto no seu dashboard thirdweb, clique na opção "Tokens" na barra lateral esquerda:

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".

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".
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".
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".
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.

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:
Nunca exponha sua PRIVATE_KEY nem THIRDWEB_SECRET_KEY em código do lado do cliente!
Mantenha este arquivo em um servidor seguro/CI e não o carregue em um repositório público.
Com tudo pronto, você pode se inspirar neste script, que irá:
Fazer upload do arquivo de mídia para o IPFS
Construir e fazer upload do arquivo
metadata.jsonMintar o NFT usando o método mintTo do contrato.
Exibir o
tokenIdetokenUrlresultantes.
Este é apenas um exemplo de código, você precisará adaptá-lo ao código do seu próprio projeto!
As partes importantes para se inspirar são:
uploadarmazena arquivos (e JSON) no IPFS e retorna URIsipfs://….mintToaceita uma string para usar diretamente comotokenURI.Analisamos o evento padrão ERC-721
Transferpara ler otokenIdmintado.
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?