# Solución de errores

A veces puedes encontrarte con un problema que no tiene una solución clara. Estos consejos de solución de problemas pueden ayudarte a resolver los problemas con los que te encuentres.

## **Problemas en el Exchange**

### **INSUFFICIENT\_OUTPUT\_AMOUNT**

> La transacción no puede realizarse debido al error: PancakeRouter: INSUFFICIENT\_OUTPUT\_AMOUNT. Esto probablemente sea un problema con uno de los tokens que estás intercambiando.
>
> la transacción no puede realizarse debido al error: execution reverted: pancakerouter: insufficient\_output\_amount.

Estás intentando intercambiar tokens, pero tu tolerancia al deslizamiento es demasiado baja o la liquidez es muy baja.

{% tabs %}
{% tab title="Solución" %}

1. Actualiza la página e inténtalo de nuevo más tarde.
2. Intenta intercambiar una cantidad más pequeña a la vez.
3. Aumenta tu tolerancia al deslizamiento:
   1. Toca el icono de configuración en la página de liquidez.
   2. Aumenta un poco tu tolerancia al deslizamiento e inténtalo de nuevo. ![](https://52381392-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJgu5vsJ53ypzMGYZalMA%2Fuploads%2Fgit-blob-17f0719f44bcf7557e303338bfff26685a2a3679%2Fimage%20\(9\)%20\(4\)%20\(2\)%20\(1\)%20\(1\)%20\(1\)%20\(1\)%20\(1\)%20\(1\)%20\(1\)%20\(3\).png?alt=media)
4. Por último, intenta introducir una cantidad con menos decimales.
   {% endtab %}

{% tab title="Motivo" %}
**Esto suele ocurrir al intercambiar tokens con baja liquidez.**

Eso significa que no hay suficiente de uno de los tokens que estás intentando intercambiar en el Pool de Liquidez: probablemente sea un token de baja capitalización que pocas personas están intercambiando.

Sin embargo, también existe la posibilidad de que estés intentando intercambiar un token de estafa que no se puede vender. En este caso, PaySwap no puede bloquear un token ni devolver los fondos.
{% endtab %}
{% endtabs %}

### **INSUFFICIENT\_A\_AMOUNT o INSUFFICIENT\_B\_AMOUNT**

> Fallo con el error 'PancakeRouter: INSUFFICIENT\_A\_AMOUNT'\
> o\
> Fallo con el error 'PancakeRouter: INSUFFICIENT\_B\_AMOUNT'

Estás intentando añadir/eliminar liquidez de un pool de liquidez (LP), pero no hay suficiente de uno de los dos tokens en el par.

**Actualiza la página e inténtalo de nuevo, o inténtalo de nuevo más tarde.**

¿Todavía no funciona?

1. Toca el icono de configuración en la página de liquidez.
2. Aumenta un poco tu tolerancia al deslizamiento e inténtalo de nuevo.

![](https://52381392-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJgu5vsJ53ypzMGYZalMA%2Fuploads%2Fgit-blob-17f0719f44bcf7557e303338bfff26685a2a3679%2Fimage%20\(9\)%20\(4\)%20\(2\)%20\(1\)%20\(1\)%20\(1\)%20\(1\)%20\(1\)%20\(1\)%20\(1\)%20\(4\).png?alt=media)

El error se produce al intentar añadir o eliminar liquidez para un pool de liquidez (LP) con una cantidad insuficiente de token A o token B (uno de los tokens en el par).

Podría ser el caso de que los precios se estén actualizando demasiado rápido y tu tolerancia al deslizamiento sea demasiado baja.

![](https://lh5.googleusercontent.com/T1KMtz2ILDVHljGw1iLbIv0W1KVl7qXL8zU2nLFHkUvDb5oMw9mpUzzBwWmIBz15XDsxZ5w7wsaqAwCs_pxdobz_kY_7BhcZhYtpqWuQGFs23DZq98-SVInlfsS07WzxFPLIYXHt)

![](https://lh5.googleusercontent.com/7aspaCCvDjzxbJxngqwgeq737LB3OUNcAs592QqlEkyrAOTfKsrt_FAwpEylaIJhff5ZcYlzB_r0v1JZwfj3j8Ah6jlUbRoMrAqVfTb3cwDI7B1i5HJtZSQOsTPrv7l7SaclC3BV)

### Pestana "Solución para nerds"

Vale, estás realmente decidido a resolver esto. Realmente no recomendamos hacerlo a menos que sepas lo que estás haciendo.

Actualmente no hay una manera simple de resolver este problema desde el sitio web de PaySwap: tendrás que interactuar directamente con el contrato. Puedes agregar liquidez directamente a través del contrato de Router, estableciendo el valor de `amountAMin` en una cantidad pequeña y luego retirando toda la liquidez.

**Aprobar el contrato LP**

Dirígete al contrato del token LP que estás intentando aprobar.\
Por ejemplo, aquí está el par ETH/WBNB: <https://bscscan.com/address/0x70d8929d04b60af4fb9b58713ebcf18765ade422>

1. Selecciona **Escribir Contrato**, luego **Conectar a Web3** y conecta tu billetera.
2. En la **sección "1. approve"**, aprueba el token LP para el router ingresando
   1. spender (dirección): ingresa la dirección del contrato del token LP con el que estás intentando interactuar
   2. value (uint256): -1

**Consultar "balanceOf"**

1. Cambia a **Leer Contrato**.
2. En **5. balanceOf**, ingresa la dirección de tu billetera y haz clic en **Consultar**.
3. Haz un seguimiento del número que se muestra. Muestra tu saldo dentro del LP en el formato uint256, que necesitarás en el próximo paso.

**Agregar o retirar liquidez**

Dirígete al contrato de Router: <https://bscscan.com/address/0x05ff2b0db69458a0750badebc4f9e13add608c7f#writeContract>

1. Selecciona **Escribir Contrato** y **Conectar a Web3** como se indicó anteriormente.
2. Encuentra **addLiquidity** o **removeLiquidity** (según lo que estés intentando hacer)
3. Ingresa las direcciones de token de ambos tokens en el LP.
4. En **liquidity (uint256)**, ingresa el número uint256 que obtuviste de "balanceOf" anteriormente.
5. Establece un bajo **amountAMin** o **amountBMin**: prueba con 1 para ambos.
6. Agrega la dirección de tu billetera en **to (address)**.
7. La fecha límite debe ser un tiempo epoch mayor que el tiempo en que se ejecuta la transacción.

{% hint style="warning" %}
Esto puede causar un deslizamiento muy alto y puede hacer que el usuario pierda fondos si se adelanta.
{% endhint %}

### Error "No se puede leer la propiedad 'toHexString' de indefinido"

> "Error desconocido: No se puede leer la propiedad 'toHexString' de indefinido"

Cuando intentas intercambiar tokens, la transacción falla y se muestra este mensaje de error. Este error ha sido reportado en dispositivos móviles que utilizan Trust Wallet.

{% tabs %}
{% tab title="Solución" %}

1. Intenta la transacción nuevamente con una tolerancia de deslizamiento aumentada.
2. Si el punto 1 no resuelve tu problema, considera usar otra billetera como SafePal para tu transacción.
   {% endtab %}

{% tab title="Razón" %}
**Esto suele ocurrir al negociar tokens con una tolerancia de deslizamiento insuficiente en Trust Wallet.**

Los detalles exactos del problema aún se están investigando.
{% endtab %}
{% endtabs %}

### Error "Execution reverted: TransferHelper: TRANSFER\_FROM\_FAILED."

> La transacción no puede tener éxito debido a un error: la ejecución revertida: TransferHelper: TRANSFER\_FROM\_FAILED.

Al intentar intercambiar tokens, la transacción falla y se muestra este mensaje de error. Este error ha sido reportado en varias plataformas.

{% tabs %}
{% tab title="Solución" %}

1. Verifica que tengas fondos suficientes disponibles.
2. Asegúrate de haber otorgado la autorización al contrato para gastar la cantidad de fondos que estás intentando intercambiar.
   {% endtab %}

{% tab title="Razón" %}
Este error ocurre cuando se intentan intercambiar tokens con una autorización insuficiente, o cuando una billetera tiene fondos insuficientes.\
Si estás negociando tokens con Restorative Rebase como los activos tau tDoge o tBTC, asegúrate de entender cómo funcionan primero con esta [guía sobre tokens de Rebase](https://btcst.medium.com/stp-8-restorative-rebase-b4fbbdfd96c).
{% endtab %}
{% endtabs %}

### Error "Falta de gas"

> ¡Advertencia! Se encontró un error durante la ejecución del contrato \[falta de gas]

Has establecido un límite de gas bajo al intentar realizar una transacción.

{% tabs %}
{% tab title="Solución" %}
Intenta aumentar manualmente el **límite de gas** (¡no el precio del gas!) en tu billetera antes de firmar la transacción.

Un límite de 200,000 suele ser suficiente.

![](https://52381392-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJgu5vsJ53ypzMGYZalMA%2Fuploads%2Fgit-blob-6f8c6383545be813c2f239272824da6eef9bf6b9%2Fimage%20\(2\)%20\(1\)%20\(1\)%20\(1\).png?alt=media)

El ejemplo anterior es de Metamask; verifica la documentación de tu billetera si no estás seguro de cómo ajustar el límite de gas.
{% endtab %}

{% tab title="Razón" %}
Básicamente, tu billetera (Metamask, Trust Wallet, etc.) no puede terminar lo que está intentando hacer.

Tu billetera estima que el límite de gas es demasiado bajo, por lo que la llamada a la función se queda sin gas antes de que se termine la llamada a la función.
{% endtab %}
{% endtabs %}

### Error "BEP20: transfer amount exceeds allowance"

> Fallo con el error 'BEP20: transfer amount exceeds allowance'

{% tabs %}
{% tab title="Solución" %}

1. Usa Unrekt.net para revocar la aprobación del contrato inteligente con el que estás intentando interactuar.
2. Aprueba nuevamente el contrato, sin establecer un límite en la autorización de gasto.
3. Intenta interactuar con el contrato nuevamente.
   {% endtab %}

{% tab title="Razón" %}
Esto ocurre cuando estableces un límite en tu autorización de gasto al aprobar el contrato por primera vez, luego intentas intercambiar más de ese límite.
{% endtab %}
{% endtabs %}

## **Otros problemas**

### Error "Proveedor no encontrado"

> Error del proveedor\
> No se encontró ningún proveedor

Esto ocurre cuando intentas conectarte a través de una extensión del navegador como MetaMask o Binance Chain Wallet, pero no has instalado la extensión.

{% tabs %}
{% tab title="Solución" %}
Instala la extensión del navegador oficial para conectarte, o lee nuestra guía sobre [cómo conectar una billetera a PaySwap](https://docs.payswap.org/espanol/readme/get-started/connection-guide).
{% endtab %}
{% endtabs %}

### ID de cadena no compatible

Cambia tu cadena a una cadena compatible. Consulta la documentación de tu billetera para obtener una guía si necesitas ayuda.

### "Already processing eth\_requestAccounts. Please wait."

Asegúrate de haber iniciado sesión en tu aplicación de billetera y de que esté conectada a la cadena correcta.

### Errores JSON-RPC internos

> "MetaMask - Error RPC: error interno JSON-RPC. estimateGas failed removeLiquidityETHWithPermitSupportingFeeOnTransferTokens estimateGas failed removeLiquidityETHWithPermit"

Ocurre al intentar eliminar liquidez en algunos tokens a través de Metamask. La causa raíz aún no está clara. Intenta usar una billetera alternativa.

> "Error interno JSON-RPC. { "code": -32000, "message": "fondos insuficientes para la transferencia" } - Por favor, intenta de nuevo."

No tienes suficiente BNB (monedas nativas) para pagar las tarifas de transacción. Necesitas más BNB de la red BEP-20 en tu billetera.

### Error: \[ethjs-query]

> Error: \[ethjs-query] mientras se formatean las salidas desde RPC '{"value":{"code":-32603,"data":{"code":-32000,"message":"transacción subvaluada"}}}"

Aumenta el límite de gas para la transacción en tu billetera. Consulta la documentación de tu billetera para aprender cómo aumentar tu límite de gas.

> Error en el intercambio: Error: \[ethjs-query] mientras se formatean las salidas desde RPC '{"value":{"code":-32603,"data":{"code":-32603,"message":"error al manejar la solicitud"}}}'

La causa no está clara. Intenta estos pasos antes de intentarlo nuevamente:

1. Aumenta el límite de gas.
2. Aumenta el deslizamiento.
3. Borra la caché.


---

# Agent Instructions: 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:

```
GET https://docs.payswap.org/espanol/readme/help/troubleshooting.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
