# Token Drop

Apresentando [Token Drop](https://dexappbuilder.dexkit.com/forms/deploy/thirdweb/DropERC20)—um mecanismo eficiente para lançar seus tokens ERC20 a preços predefinidos. Este sistema permite que você estabeleça os termos sob os quais seus usuários podem reivindicar seus tokens. Esses termos incluem listas permitidas, cronogramas de liberação e limites de reivindicação.

Dentro do contrato Token Drop, você pode especificar o custo de seus tokens durante cada fase de reivindicação e definir um número máximo de tokens disponíveis para liberação. Outros usuários então podem reivindicar esses tokens com base nas condições que você definiu.

## Casos de Uso Práticos e Exemplos&#x20;

O contrato Token Drop é versátil e pode servir a vários propósitos:

* **Lançamento de Criptomoeda**: Use o contrato Token Drop para lançar sua nova criptomoeda com um preço fixo, como 1 MATIC por token.
* **Acesso Restrito**: Priorize carteiras específicas permitindo que elas reivindiquem seus tokens ERC20 antes de torná-los disponíveis ao público em geral.
* **Reivindicações por Tempo Limitado**: Permita que os usuários reivindiquem tokens até uma determinada data, fomentando um senso de urgência e participação.
* **Distribuição Gradual**: Implemente uma abordagem faseada para a distribuição de tokens ajustando preços e quantidades de tokens ao longo de diferentes fases de reivindicação.
* **Engajamento da Comunidade**: Recompense participantes ativos configurando token drops como incentivos, encorajando o engajamento contínuo.
* **Eventos Especiais**: Adapte token drops para eventos ou marcos específicos, reforçando o vínculo com a comunidade.

## Implantando este contrato

{% embed url="<https://dexappbuilder.dexkit.com/forms/deploy/thirdweb/DropERC20>" %}
Link direto
{% endembed %}

<figure><img src="https://1903426557-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWrjgYUyO4ch1fBehrMEq%2Fuploads%2FFoWdZ6e2Gjkg1zXZr6Id%2Fbrave_screenshot_dexappbuilder.dexkit.com%20(3).png?alt=media&#x26;token=ace8990f-0729-4d9d-bed2-65dd720a2ba3" alt=""><figcaption></figcaption></figure>

* **Nome:** O nome deste Token drop de acordo com sua ideia.&#x20;
* **Símbolo:** Este será o ticker ($EXAMPLE) para este Token drop. Mantenha-o curto.&#x20;
* **Descrição:** Você pode ser criativo aqui porque esta é a descrição que este contrato terá para os propósitos que você definiu.&#x20;
* **Imagem:** Envie sua imagem para este contrato.
* **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.&#x20;
* **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.&#x20;
* **Percentual da taxa da plataforma:** para as taxas suplementares mencionadas acima.

## Usando este contrato

<figure><img src="https://1903426557-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWrjgYUyO4ch1fBehrMEq%2Fuploads%2FOEiIrMuQAn3616Am8d1m%2Fimage.png?alt=media&#x26;token=18e2b074-9f83-4b6d-8226-fdef66dd8fb0" alt=""><figcaption><p>Modal indicando que seu contrato foi implantado com sucesso</p></figcaption></figure>

Uma vez que este contrato esteja implantado, o uso de uma interface pré-construída pela DexKit será habilitado no frontend. Para usar essa interface, devemos seguir a seguinte sequência:

* No modal informativo sobre a implantação do seu token drop, clique no botão "Gerenciar contrato". Isso o levará à seção administrativa do seu contrato.
* Na seção administrativa você encontrará várias abas

  1. **Token:** Nesta seção, você pode queimar e transferir tokens do contrato. Inicialmente, você não poderá fazer isso porque o contrato está vazio (sem tokens).

     <figure><img src="https://1903426557-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWrjgYUyO4ch1fBehrMEq%2Fuploads%2F3hS9FqWCiyT9fj4q4GN4%2Fimage.png?alt=media&#x26;token=8077e85f-71d2-40eb-98f6-892815411425" alt=""><figcaption></figcaption></figure>
  2. **Condições de reivindicação:** Esta seção é a mais importante porque você precisará definir as condições sob as quais seus usuários podem reivindicar os tokens. Vamos dividir esta seção.

  <figure><img src="https://1903426557-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWrjgYUyO4ch1fBehrMEq%2Fuploads%2F315P4e38haXrDt3eVAWL%2Fimage.png?alt=media&#x26;token=37a76b26-0b54-478d-9386-a1a35ac2dd2a" alt=""><figcaption><p>Vamos pressionar o botão "Adicionar condição de reivindicação" para criar nossa primeira condição.</p></figcaption></figure>

  <figure><img src="https://1903426557-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWrjgYUyO4ch1fBehrMEq%2Fuploads%2FUbx9koYlJyszoLwZJogh%2Fimage.png?alt=media&#x26;token=44d72997-7acc-446a-9ac2-956a2826fd91" alt=""><figcaption></figcaption></figure>
* **Nome:** Primeiro de tudo, precisamos dar um nome a esta fase. Podemos usar as palavras "Inicial" ou "Gênese" para representar o começo.
* **Hora de início:** Escolha a data exata para o início desta fase inicial.
* **Aguardar em segundos:** Este é um tempo limite em segundos que é aplicado no momento exato em que o drop começa (data definida acima). Se você não quiser usar esse tempo limite, defina-o como 0.
* **Total de itens a reivindicar:** Aqui você pode definir o número total de tokens que podem ser cunhados. Isso pode ser um número fixo ou ilimitado. Escolha sua opção preferida.
* **Total de itens por carteira:** Define quantos tokens cada carteira conectada pode cunhar.
* **Preço:** Aqui você pode definir o valor dos tokens por unidade.
* **Pesquisar token:** Esta é uma lista suspensa para definir o token que você receberá em troca dos tokens que você cunhar. Confira o [Importando Tokens](https://docs.dexkit.com/produtos-e-solucoes-defi-pt/dexappbuilder/gerenciando-esta-ferramenta/importando-tokens) documentação para que você possa adicionar seus tokens favoritos e vê-los nesta lista.
* **Adicionar condição de reivindicação:** Você pode continuar definindo condições para reivindicações futuras ou simplesmente continuar com a fase inicial. Você pode criar mais condições no futuro conforme necessário.

<figure><img src="https://1903426557-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWrjgYUyO4ch1fBehrMEq%2Fuploads%2FRSig1bhkwBMb7j4M0Qn6%2Fimage.png?alt=media&#x26;token=0a5c0a45-dbc4-460d-995b-053af688d4dd" alt=""><figcaption><p>Depois de preencher as condições, pressione o botão "Criar condições de reivindicação" e aceite a interação com sua carteira.</p></figcaption></figure>

Depois de concluir a configuração da primeira fase, você notará que o botão "Criar condições de reivindicação" mudou para  ![](https://1903426557-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWrjgYUyO4ch1fBehrMEq%2Fuploads%2FNDoD6yqSxSSlrTmU31pl%2Fimage.png?alt=media\&token=a0480555-9e7a-469f-9969-5e86a5a35e7a) permitindo que você faça alterações de última hora em sua fase.

3. **Metadados:** Nesta seção, você pode modificar os metadados do seu contrato (nome, descrição e imagem). Tenha em mente que isso causará uma interação on-chain.

<figure><img src="https://1903426557-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWrjgYUyO4ch1fBehrMEq%2Fuploads%2F4dmF0ztn94xs1OdSFzzi%2Fimage.png?alt=media&#x26;token=97e30cec-22a5-49c7-8d75-8492baf36408" alt=""><figcaption></figcaption></figure>

4. **Admin:** Esta seção permitirá que você defina administradores para este contrato, que são aqueles que podem conceder ou revogar funções e modificar configurações neste contrato. Você pode adicionar quantos precisar.
5. **Transferência:** Como o nome sugere, esta seção determina quem pode transferir tokens no contrato. Por padrão, inclui o endereço do administrador e o endereço `0x000000000000000000000000000000000000000000` (o endereço padrão), o que torna as transferências de tokens irrestritas enquanto o proprietário for o token.   \
   Se, como administrador, você quiser impedir transferências de tokens, exclua esse endereço e inclua apenas aqueles autorizados para a transferência.

<figure><img src="https://1903426557-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWrjgYUyO4ch1fBehrMEq%2Fuploads%2FqSBXjABA976tIjxYkHAD%2Fimage.png?alt=media&#x26;token=aa96b777-3191-4b7b-a0a3-edef60221804" alt=""><figcaption></figcaption></figure>

Depois de fazer todas as alterações relevantes nesta seção, vamos prosseguir para adicionar o componente visual à página do seu DApp onde o modal do drop estará localizado.

## Passos para adicionar o componente visual

1. Vá para a seção administrativa do seu DApp específico. Uma vez lá, vá em "Layout" → "Páginas" → pressione o botão "+ Nova Página".

<figure><img src="https://1903426557-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWrjgYUyO4ch1fBehrMEq%2Fuploads%2FGewUFdkqLGqn9HVQSTnb%2Fimage.png?alt=media&#x26;token=f3ecd633-247f-42f6-87e4-2592f1b3adc8" alt=""><figcaption><p>Você também pode adicionar o componente à sua página "Home" se preferir.</p></figcaption></figure>

2. Vamos dar um nome à nossa página de drop no modal

   <figure><img src="https://1903426557-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWrjgYUyO4ch1fBehrMEq%2Fuploads%2FHywiawrnIzEIfi5UDzQL%2Fimage.png?alt=media&#x26;token=52d1d2d0-9a83-4d9d-adfe-8d16638e4aa0" alt=""><figcaption><p>Clique em «Criar»</p></figcaption></figure>

3. Agora clique na sua página recém-criada para adicionar o componente.

   <figure><img src="https://1903426557-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWrjgYUyO4ch1fBehrMEq%2Fuploads%2FJhyF8oZrVuuf71NCf6MI%2Fimage.png?alt=media&#x26;token=f4015de2-f9c9-4c96-892a-2971a1e26e78" alt=""><figcaption></figcaption></figure>

4. Se você quiser usar componentes de seção selecionados, clique em "+Adicionar seção" ou, se quiser ir um passo além e personalizar toda a página, incluindo plano de fundo e componentes de ordenação, pressione "Adicionar seção personalizada"

   <figure><img src="https://1903426557-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWrjgYUyO4ch1fBehrMEq%2Fuploads%2FwLOUtvUI9ocqvunqan77%2Fimage.png?alt=media&#x26;token=5ef703d4-f8bf-4e85-a3ed-ef6587c920ec" alt=""><figcaption><p>Para fins de praticidade neste exemplo usaremos a seção selecionada.</p></figcaption></figure>

5. Da lista de seções, selecione o contrato DexGenerator. Isso o redirecionará para a configuração dessa seção

<figure><img src="https://1903426557-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWrjgYUyO4ch1fBehrMEq%2Fuploads%2FG19S199ZqYFPvMr8s0wL%2Fimage.png?alt=media&#x26;token=fcda8965-2049-470a-adc1-d2e4cf115e41" alt=""><figcaption></figcaption></figure>

6. Aqui você pode selecionar o contrato que acabamos de implantar, do qual precisamos obter a interface pré-construída. Vamos clicar em "DumpsterToken."

   <figure><img src="https://1903426557-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWrjgYUyO4ch1fBehrMEq%2Fuploads%2FiUCYpczwsUFhzWViiV8v%2Fimage.png?alt=media&#x26;token=beb117c7-5cf0-49b3-ab3e-d05ee7849424" alt=""><figcaption></figcaption></figure>

7. Agora podemos ver o contrato e a interface em detalhe. Você pode escolher entre as variantes de interface "Simples" e "Detalhada".

   <figure><img src="https://1903426557-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWrjgYUyO4ch1fBehrMEq%2Fuploads%2FkMPhcifFhNlRtkcER5nE%2Fimage.png?alt=media&#x26;token=547ffed6-6606-412f-bb9e-758b24484d74" alt=""><figcaption></figcaption></figure>

8. Depois de fazer sua escolha, clique no botão "Salvar". Isso o retornará à página que você criou para o drop, onde você verá o componente adicionado.

   <figure><img src="https://1903426557-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWrjgYUyO4ch1fBehrMEq%2Fuploads%2FAQgpgfCzRENmzQJNQEg6%2Fimage.png?alt=media&#x26;token=df8c50f3-b34e-4ad8-acc2-fe169052bbf0" alt=""><figcaption><p>Clique no botão "Salvar" no canto inferior direito para enviar suas alterações para produção.</p></figcaption></figure>

9. Agora vamos dar uma olhada no componente. Clique no ícone de Visualização (o olho) e um modal incorporado será aberto com uma prévia rápida do seu componente ao vivo.

   <figure><img src="https://1903426557-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWrjgYUyO4ch1fBehrMEq%2Fuploads%2FVoD2Vpvt7CxKxNzqBoc1%2Fimage.png?alt=media&#x26;token=a9b659d9-72cf-4a74-8ba0-8fe33c8e6a63" alt=""><figcaption></figcaption></figure>

   O resto depende de você (em termos de design). Confira esta documentação para aprender como criar páginas majestosas com nossas seções predefinidas, ou escreva seu próprio código e as torne ainda mais incríveis.
