Lançamento de NFT
Introduzir uma coleção de NFTs únicas à venda a um preço fixo.
O Lançamento de NFT contrato surge como a solução ideal quando seu objetivo envolve introduzir uma série de NFTs distintos utilizando o Padrão ERC721A.
Essa estrutura inovadora permite que você estabeleça uma coleção de estipulações, adequadamente chamadas fases de reivindicação, organizadas sequencialmente para reger os detalhes de como e quando sua base de usuários pode adquirir um NFT do seu lançamento. Esses parâmetros abrangem uma variedade de fatores, incluindo listas de permissão, datas de lançamento, limites de reivindicação e revelações escalonadas.
Após a infusão de NFTs no seu contrato de lançamento, eles permanecem não cunhados neste momento. Em vez disso, você orquestra preparativos abrangentes para seus usuários por meio do processo de minting preguiçoso (lazy minting), garantindo que os NFTs possam ser cunhados por carteiras externas.
Facilitando Receitas para Criadores no OpenSea
As nuances operacionais das receitas de criadores no OpenSea são acomodadas perfeitamente dentro do framework deste contrato. Nativo ao seu design, este contrato suporta receitas para criadores do OpenSea, oferecendo a flexibilidade de habilitar ou desabilitar esse recurso. O administrador do contrato mantém a prerrogativa de ajustar essa configuração após o deployment, executado via setOperatorRestriction
função acessível através do explorador de contratos.
Diversos Casos de Uso & Exemplos Ilustrativos
O contrato NFT Drop desdobra uma série de aplicações práticas:
Estreia de Coleção PFP: Aproveite o contrato NFT Drop para a grande estreia de uma Coleção de Foto de Perfil (PFP), onde cada NFT possui uma mistura distinta de características, facilitando uma individualidade incomparável.
Revelação Artística de NFT: Disseminar seus NFTs artísticos e permitir que sua comunidade os cunhe por um preço predeterminado, fomentando um ecossistema colaborativo e orientado por valor.
Alocação Exclusiva de NFT: Projetar um lançamento de NFT exclusivo, acessível apenas a uma lista predeterminada de carteiras, promovendo assim um senso de exclusividade e lealdade.
Revelação de NFT com Prazo: Configurar um lançamento de NFT com fases de reivindicação sensíveis ao tempo, orquestrando uma dinâmica de antecipação e engajamento elevada.
NFTs Ricos em Atributos: Lançar uma coleção de NFTs caracterizada por uma mistura intrincada de atributos, encorajando colecionadores a reunir um conjunto diversificado e cativante.
Comemoração de NFT para Celebrações: Marcar ocasiões especiais ou marcos organizando um lançamento de NFT, capturando a essência do momento dentro de uma obra digital.
Implantando este contrato

Nome: O nome para este NFT Drop conforme sua ideia.
Símbolo: Este será o ticker para este lançamento. Mantenha curto.
Descrição: Você pode ser criativo aqui porque esta é a descrição que este contrato terá para os propósitos que você definiu.
Imagem: Envie sua imagem para este contrato. Sua imagem será armazenada em IPFS garantindo persistência ao longo do tempo.
Destinatário da Venda: Este endereço receberá todos os tokens por cada venda no contrato que estamos prestes a implantar. O padrão é o da carteira conectada. Pode ser alterado para qualquer outro.
Destinatário de royalties: definir endereço padrão do destinatário de royalties para este lançamento.
Percentual de royalties: Aqui será definido o percentual de cada venda que será enviado ao endereço que recebe os royalties.
Endereço do Destinatário: Para contratos envolvendo vendas primárias, adquira taxas suplementares para todas as vendas primárias que ocorrerem neste contrato. (Isto é vantajoso se você estiver implantando este contrato em nome de um terceiro e desejar cobrar taxas pelos seus serviços). Se este contrato funcionar como um marketplace, obtenha uma porcentagem de todas as vendas secundárias que aconteçam dentro do seu contrato.
Percentual da taxa da plataforma: para as taxas suplementares mencionadas acima.
Implementando a IU
Uma vez que tenhamos implantado o contrato, prosseguiremos para a seção de gerenciamento de contrato, localizaremos o contrato que acabamos de implantar e clicaremos no botão "Gerenciar" que nos levará ao painel de configuração.

Dentro do painel do contrato podemos ver o botão «Mint», acompanhado por várias abas. Vamos explicar as funções de cada uma.

Cunhando um NFT
Ao pressionar o botão «Mint», um novo modal será aberto no qual podemos inserir os detalhes para este novo NFT, conforme descrevemos abaixo

O nome do NFT.
A descrição deste NFT.
Botão adicionar atributo: Permitirá aos usuários adicionar raridade a este NFT específico.
Tipos de atributos: Genérico, número, aumento numérico e aumento percentual.
Enviar a imagem. O usuário poderá enviar uma imagem (máx. 1 MB) ou gerar uma usando linguagem natural.
Depois de preencher todos os dados para o primeiro NFT, o usuário pode clicar no botão «Add NFT» (Para adicionar mais e cunhá-los todos juntos) ou pressionar o botão «Create NFTs» e começar com os que tiver (mais tarde você pode cunhar outros dentro da mesma coleção).
Configurando condições de reivindicação

É hora de definir a maneira como pretendemos entregar nossos NFTs à nossa comunidade ou clientes em potencial. Para isso devemos acessar a aba "Claim conditions" e, uma vez lá, devemos pressionar o botão «Add claim condition» que exibirá o seguinte formulário:

Nome: O nome para esta nova fase. Por exemplo, nomeie esta fase como um lançamento sazonal especial com circulação limitada.
Hora de início: Defina a data exata na qual você deseja que esta fase seja ativada e que as pessoas possam reivindicar os NFTs.
Aguardar em segundos: Deseja um tempo de espera pouco antes do início desta fase? Pode ser um curto cooldown ou tão longo quanto você quiser.
Total de itens a reivindicar: Defina a quantidade ou pressione ilimitado.
Total de itens por carteira: Quantos itens desta fase você deseja que uma única carteira possa cunhar?
Preço: Defina o preço para cada NFT neste lançamento (não inclui taxas de rede ou comissões que você deve configurar previamente nas seções de comissão do marketplace). Você pode definir preço zero (0) mas precisa escolher qualquer token na lista. Seus minters não cobrarão nada além das taxas de rede.
Pesquisar token: Escolha desta lista o token que você deseja receber pelos seus NFTs. Você pode configurar os tokens que desejar previamente a partir da configuração de tokens do seu produto.
Uma vez que você tenha terminado de preencher os dados para a primeira condição, pode salvá-la ou adicionar outra condição diretamente pressionando o botão “Add claim condition”. Neste caso salvamos e prosseguimos para a próxima aba.
Editando Metadados

Nesta seção você pode editar o nome e a descrição da coleção para torná-la mais atraente para sua comunidade. Markdown está habilitado para que você possa fazer descrições devidamente formatadas.
Configurando configurações administrativas
Todas as opções configuráveis aqui representam aspectos críticos do contrato inteligente. Embora já tenham sido pré-populadas no momento do deployment do contrato, essas opções podem ser modificadas posteriormente e alterar o propósito do contrato.

Admin: Este endereço de carteira será o superusuário que terá poder total dentro deste contrato, podendo modificar qualquer aspecto crítico.
Minter / Criador: Este endereço de carteira terá poder de criação para este contrato.
Transferência: Este endereço poderá transferir qualquer ativo do contrato. Isso não tem nada a ver com transferências de usuários.
Metadados: Adicione mais endereços de carteira apenas para identificação de metadados on-chain.
Visualizando nosso lançamento

Depois de terminarmos de cunhar os NFTs que vamos oferecer gratuitamente aos nossos clientes e visitantes, podemos clicar no link "Ver página pública". Uma vez lá dentro podemos ver nosso lançamento a partir da plataforma DexAppBuilder 👇

Nosso lançamento está funcionando corretamente! Mas... E se quisermos ter nosso lançamento DENTRO da nossa aplicação descentralizada criada com DexAppBuilder? 🤔 Siga os passos abaixo para incorporar a IU deste contrato dentro do seu app e atrair seus clientes a ela
Configurando site de minting
Para este propósito assumiremos que você já criou uma aplicação descentralizada com DexAppBuilder (se você ainda não fez isso, visite esta seção da documentação). É necessário para poder aproveitar esta funcionalidade.
Devemos navegar para as configurações gerais da nossa aplicação. Fazemos isso através deste link.
Uma vez lá procuramos nossa aplicação descentralizada na lista e pressionamos o botão "hamburguer", e clicamos em «Editar», como mostramos na imagem abaixo

Uma vez nas configurações da nossa aplicação, vamos para a seção "Layout" e abrimos "Páginas". Uma vez lá, clique no botão « + Add section»

Depois de pressionar o botão «+ Add section» um modal com vários componentes para escolher será aberto. Por favor, procure o componente «DexGenerator Contract» 👇

Agora um modal será aberto com uma lista de contratos que você exibiu previamente. Certifique-se de escolher o correto clicando nele.

Uma vez dentro dos parâmetros desse contrato poderemos ver as seguintes opções à esquerda, junto com uma pré-visualização do componente visual à direita

Escolha uma variante: Escolha entre dois estilos de componente, Simples (como o mostrado na imagem ☝) ou detalhado (na imagem abaixo 👇)

Já decidimos qual das variantes usar, só temos que pressionar o botão «Save». Seremos redirecionados para a seção de edição da nossa «Página».

Na imagem acima podemos ver que nosso componente foi corretamente adicionado à ordenação daquela página (que contém apenas um componente). Agora vamos pressionar o botão «Save» no canto inferior direito para enviar todas as alterações ao servidor.
Aguardamos alguns minutos para que as alterações sejam refletidas em nossa aplicação descentralizada e clicamos no botão «Preview» para uma pré-visualização ou no botão "Open URL" que nos enviará para nossa DApp em produção.

E voila! É assim que você cria rapidamente um lançamento de NFT para seus fãs ou clientes usando o contrato DropERC721 da Thirdweb e DexAppBuilder 🤝
Last updated