> For the complete documentation index, see [llms.txt](https://docs.dexkit.com/productos-defi-y-soluciones-es/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.dexkit.com/productos-defi-y-soluciones-es/dexcontracts/contratos-dexkit/dropallowanceerc20.md).

# DropAllowanceERC20

El [**DropAllowanceERC20**](https://dexappbuilder.dexkit.com/forms/deploy/dexkit/DropAllowanceERC20) contract es una versión ampliada del estándar `DropERC20` contract, que permite a los usuarios establecer el token ERC-20 que desean vender. Este contrato funciona con cualquier token ERC-20 que use **18 decimales** y habilita un flujo de preventa o venta pública donde el propietario del token otorga una asignación (allowance) al contrato, y los compradores pueden reclamar tokens bajo condiciones predefinidas.

## **Características clave**

* **Compatibilidad con tokens personalizados** – A diferencia de los drops con token fijo, esta versión te permite especificar qué token ERC-20 quieres vender al desplegar.
* **Venta basada en allowance** – El contrato no retiene tus tokens directamente. En su lugar, el propietario del token debe otorgar allowance al contrato para que pueda transferir tokens a los compradores al reclamar.
* **Cumplimiento estándar ERC-20** – Funciona con cualquier token ERC-20 que tenga 18 decimales.
* **Integración con Thirdweb** – Totalmente compatible con [Thirdweb SDK](https://portal.thirdweb.com/), lo que te permite establecer condiciones de reclamación, precio y parámetros de distribución desde el panel o mediante código.
* **Flexibilidad de propiedad** – Puedes definir un `Propietario del Token` diferente del desplegador, habilitando configuraciones multipartitas.

## **Casos de uso**

* Preventas de tokens en las que no quieres transferir la custodia de los tokens antes de la venta.
* Campañas de recompensa comunitaria usando tokens ERC-20 existentes.
* Distribuciones controladas donde el vendedor puede revocar la allowance en cualquier momento.
* Drops privados o públicos usando condiciones de reclamación personalizadas.

## **Desplegando este contrato**

{% embed url="<https://dexappbuilder.dexkit.com/forms/deploy/dexkit/DropAllowanceERC20>" %}

<figure><img src="/files/2a6ef44ed12b4af0d9ed88bcca8ccea870532392" alt="" width="563"><figcaption></figcaption></figure>

## Cómo funciona

1. **Despliegue**\
   Al desplegar el contrato, deberás proporcionar:
   * **Dirección del token** – La dirección del contrato del token ERC-20 que se venderá.
   * **Propietario del Token** – La dirección de la billetera que actualmente posee los tokens.
   * **Destinatario de la venta** – La dirección de la billetera que recibirá el pago de las ventas de tokens.
2. **Otorgar allowance**\
   Antes de que puedan ocurrir reclamaciones, el `Propietario del Token` debe llamar a la `approve()` función en el contrato del token, otorgando allowance al `DropAllowanceERC20` contract por la cantidad que desean vender.
3. **Establecer condiciones de reclamación**\
   A través del panel o el SDK, puedes establecer:
   * Precio por token
   * Inicio de la venta. La fecha de finalización terminará cuando el suministro se reclame totalmente o se cree otra fase.
   * Límites de compra por billetera
   * Cualquier otra restricción de reclamación
4. **Reclamación de tokens**\
   Cuando un usuario reclama tokens, el contrato transfiere los tokens directamente desde la `Propietario del Token`billetera del propietario al comprador, deduciendo de la allowance otorgada.

## Parámetros de despliegue

| Campo                    | Descripción                                                                                                                      |
| ------------------------ | -------------------------------------------------------------------------------------------------------------------------------- |
| Nombre                   | El nombre para mostrar de tu drop (utilizado para la visualización en el panel).                                                 |
| Símbolo                  | Símbolo del token a modo de referencia.                                                                                          |
| Descripción              | Descripción en texto enriquecido o markdown de tu drop de token.                                                                 |
| Imagen                   | Logo/imagen opcional para representar tu venta de tokens.                                                                        |
| Dirección del token      | Dirección del contrato del token ERC-20 que deseas vender. Debe tener 18 decimales.                                              |
| Propietario del Token    | Dirección desde la cual se transferirán los tokens durante las reclamaciones. Debe aprobar este contrato para gastar los tokens. |
| Destinatario de la venta | Dirección que recibirá el pago de las ventas de tokens.                                                                          |

## Flujo de ejemplo

<figure><img src="/files/7d9a0beb41926bef5a94666aa50da874ebd7d141" alt="" width="563"><figcaption></figcaption></figure>

1. Desplegar `DropAllowanceERC20` con la dirección de tu token, la dirección del propietario del token y la dirección del destinatario de la venta.
2. El propietario del token ejecuta `approve(contractAddress, amount)` en el contrato del token ERC-20.
3. Configura tus condiciones de reclamación a través del panel o programáticamente.
4. Los compradores reclaman tokens según tus reglas.
5. El contrato transfiere automáticamente tokens desde el propietario del token a los compradores hasta que la allowance se agote o las condiciones expiren.

## Condiciones de reclamación

<figure><img src="/files/eda144dba03bbc6af1a9a2b3c8071df09c4364fa" alt=""><figcaption></figcaption></figure>

El **Token Allowance Drop** admite los mismos ajustes de condiciones de reclamación que el Token Drop regular:

* Hora de inicio
* Cantidad máxima por transacción
* Fases de reclamación
* Ajustes de la whitelist
* Configuración del token de pago (token nativo o ERC20)

Puedes establecer y gestionar las condiciones de reclamación a través del panel después del despliegue.

## Notas y mejores prácticas

1. Asegúrate de que tu token ERC-20 **use 18 decimales**—otras configuraciones no son compatibles.
2. El `Propietario del Token` debe mantener suficiente saldo de tokens y allowance para que las reclamaciones tengan éxito.
3. La allowance puede aumentarse o disminuirse en cualquier momento para controlar el suministro de la venta.
4. Usa una billetera segura para la `Propietario del Token` dirección—cualquiera que tenga su clave privada puede cambiar allowances o transferir tokens directamente.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.dexkit.com/productos-defi-y-soluciones-es/dexcontracts/contratos-dexkit/dropallowanceerc20.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
