> For the complete documentation index, see [llms.txt](https://docs.pancakeswap.finance/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.pancakeswap.finance/russian/dobro-pozhalovat-v-pancakeswap/contact-us/faq/troubleshooting.md).

# Устранение ошибок

![](https://raw.githubusercontent.com/pancakeswap/pancake-document/en/.gitbook/assets/troubleshooting-header.png)

Иногда ты можешь столкнуться с проблемой, не имеющей очевидного решения. Эти советы по устранению неполадок могут помочь тебе решить возникшие проблемы.

## **Проблемы на бирже**

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

> The transaction cannot succeed due to error: PancakeRouter: INSUFFICIENT\_OUTPUT\_AMOUNT. This is probably an issue with one of the tokens you are swapping.
>
> the transaction cannot succeed due to error: execution reverted: pancakerouter: insufficient\_output\_amount.

Ты пытаешься обменять токены, но Проскальзывание слишком мало или Ликвидность слишком низкая.

{% tabs %}
{% tab title="Решение" %}

1. Обнови страницу и повтори попытку позже.
2. Попробуй торговать меньшей суммой за раз.
3. Увеличь допустимое Проскальзывание:
   1. Нажми на иконку настроек на странице Ликвидности.
   2. Немного увеличь Проскальзывание и повтори попытку. ![](https://raw.githubusercontent.com/pancakeswap/pancake-document/en/.gitbook/assets/image%20%289%29%20%284%29.png)
4. Наконец, попробуй ввести сумму с меньшим количеством знаков после запятой.
   {% endtab %}

{% tab title="Причина" %}
**Обычно это происходит при торговле токенами с низкой Ликвидностью.**

Это означает, что в Пуле ликвидности недостаточно одного из токенов, которые ты пытаешься обменять: вероятно, это токен с малой капитализацией, которым мало кто торгует.

Однако также есть вероятность, что ты пытаешься торговать мошенническим токеном, который невозможно продать. В этом случае PancakeSwap не может заблокировать токен или вернуть средства.
{% endtab %}
{% endtabs %}

### **INSUFFICIENT\_A\_AMOUNT или INSUFFICIENT\_B\_AMOUNT**

> Fail with error 'PancakeRouter: INSUFFICIENT\_A\_AMOUNT'\
> или\
> Fail with error 'PancakeRouter: INSUFFICIENT\_B\_AMOUNT'

Ты пытаешься добавить/удалить Ликвидность из Пула ликвидности (LP), но одного из двух токенов в паре недостаточно.

{% tabs %}
{% tab title="Решение" %}
**Обнови страницу и повтори попытку, или попробуй позже.**

Всё ещё не работает?

1. Нажми на иконку настроек на странице Ликвидности.
2. Немного увеличь Проскальзывание и повтори попытку.

![](https://raw.githubusercontent.com/pancakeswap/pancake-document/en/.gitbook/assets/image%20%289%29%20%284%29.png)
{% endtab %}

{% tab title="Причина" %}
Ошибка возникает при попытке добавить или удалить Ликвидность для Пула ликвидности (LP) с недостаточным количеством токена A или токена B (одного из токенов в паре).

Возможно, цены обновляются слишком быстро, а Проскальзывание слишком мало.

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

![](https://lh5.googleusercontent.com/7aspaCCvDjzxbJxngqwgeq737LB3OUNcAs592QqlEkyrAOTfKsrt_FAwpEylaIJhff5ZcYlzB_r0v1JZwfj3j8Ah6jlUbRoMrAqVfTb3cwDI7B1i5HJtZSQOsTPrv7l7SaclC3BV)
{% endtab %}

{% tab title="Решение для продвинутых" %}
Ты действительно полон решимости это исправить. Мы настоятельно не рекомендуем делать это, если ты не знаешь, что делаешь.

На данный момент нет простого способа решить эту проблему через сайт PancakeSwap: тебе нужно взаимодействовать с контрактом напрямую. Ты можешь добавить Ликвидность напрямую через контракт Router, установив amountAMin на небольшое значение, а затем вывести всю Ликвидность.

**Одобри LP-контракт**

Перейди к контракту LP-токена, который ты пытаешься одобрить.\
Например, вот пара ETH/WBNB: <https://bscscan.com/address/0x70d8929d04b60af4fb9b58713ebcf18765ade422>

1. Выбери **Write Contract**, затем **Connect to Web3** и подключи кошелёк. ![](https://lh6.googleusercontent.com/-_sNkO1gcOOJXkduDEUzbExKE2mNxBOR0f86Lpp3BBuPbIcmAHsfuvpF-hKqRn4oID5QzdGkk_1dTHkPuCmE50vpNNZxEqoM5nPmE_12k3-8Q8YYoRYqJ_VGjxJ03YPRuVQ1O5ME)
2. В **разделе «1. approve»** одобри LP-токен для router, введя:
   1. spender (address): введи адрес контракта LP-токена, с которым ты пытаешься взаимодействовать
   2. value (uint256): -1

**Запрос «balanceOf»**

1. Переключись на **Read Contract.**
2. В **5. balanceOf** введи адрес своего кошелька и нажми **Query**.
3. Запомни полученное число. Оно показывает твой баланс в LP в формате uint256, который понадобится на следующем шаге.

![](https://raw.githubusercontent.com/pancakeswap/pancake-document/en/.gitbook/assets/image%20%2874%29.png)

**Добавить или удалить Ликвидность**

Перейди к контракту router: <https://bscscan.com/address/0x05ff2b0db69458a0750badebc4f9e13add608c7f#writeContract>

1. Выбери **Write Contract** и **Connect to Web3**, как указано выше.
2. Найди **addLiquidity** или **removeLiquidity** (в зависимости от того, что ты пытаешься сделать)
3. Введи адреса обоих токенов в LP.
4. В **liquidity (uint256)** введи число uint256, полученное из «balanceOf» выше.
5. Установи низкое значение **amountAMin** или **amountBMin**: попробуй 1 для обоих.
6. Добавь адрес своего кошелька в **to (address)**.
7. Deadline должен быть временем эпохи, превышающим время выполнения транзакции.

![](https://raw.githubusercontent.com/pancakeswap/pancake-document/en/.gitbook/assets/image%20%28136%29.png)

{% hint style="warning" %}
Это может вызвать очень высокое Проскальзывание и привести к потере части средств пользователем при Фронтраннинге
{% endhint %}
{% endtab %}
{% endtabs %}

### PancakeRouter: EXPIRED

> The transaction cannot succeed due to error: PancakeRouter: EXPIRED. This is probably an issue with one of the tokens you are swapping.

Повтори попытку, но подтверди (подпиши и транслируй) транзакцию сразу после её создания.

Это произошло потому, что ты начал создавать транзакцию, но не подписал и не транслировал её до истечения срока. Это означает, что ты не нажал «Confirm» достаточно быстро.

### Pancake: K

> The transaction cannot succeed due to error: Pancake: K. This is probably an issue with one of the tokens you are swapping.

Попробуй изменить сумму в поле «To». Таким образом, символ «(расчётное)» переместится на поле «From». Затем немедленно инициируй обмен.

![](https://raw.githubusercontent.com/pancakeswap/pancake-document/en/.gitbook/assets/Pancake-K-Solution%20%282%29.png)

Обычно это происходит, когда ты пытаешься обменять токен с собственной комиссией.

### Pancake: TRANSFER\_FAILED

> The transaction cannot succeed due to error: execution reverted: Pancake: TRANSFER\_FAILED.

Убедись, что в кошельке на 30% больше токенов, чем ты планируешь обменять, или попробуй торговать меньшей суммой. Если хочешь продать максимально возможное количество, попробуй 70% или 69% вместо 100%.\
Причина — особенность конструкции токенов с восстановительным ребейзом, таких как tDoge или tBTC.\
[Узнай, как работают токены с восстановительным ребейзом](https://btcst.medium.com/stp-8-restorative-rebase-b4fbbdfd96c).

Другой возможной причиной этой проблемы является то, что злонамеренный эмитент токена просто приостановил торговлю своим токеном. Или они сделали действие продажи доступным только для определённых адресов кошельков. Всегда проводи собственное исследование, чтобы избежать возможного мошенничества. Если токен, который ты пытаешься обменять, но получаешь этот код ошибки, поступил из аирдропа — это, скорее всего, мошенничество. Пожалуйста, не выполняй никаких одобрений токенов и не переходи по ссылкам, иначе твои средства могут оказаться под угрозой.

### Транзакция не может быть выполнена

Попробуй торговать меньшей суммой или увеличь Проскальзывание через иконку настроек и повтори попытку. Причина — низкая Ликвидность.

### **Слишком высокое влияние на цену**

Попробуй торговать меньшей суммой или увеличь Проскальзывание через иконку настроек и повтори попытку. Причина — низкая Ликвидность.

### estimateGas failed

> This transaction would fail. Please contact support

{% tabs %}
{% tab title="Решение" %}
**Если эта ошибка возникла при удалении Ликвидности из пары BNB:**

Выбери «Receive WBNB» и повтори попытку.

**Если эта ошибка возникла при попытке обмена:**

Обратитесь к команде проекта токена, который ты пытаешься обменять. \*\*\*\* Эта проблема должна быть решена командой проекта.
{% endtab %}

{% tab title="Причина" %}
**Эта проблема (при обмене) вызвана токенами, которые жёстко закодировали адрес роутера PancakeSwap V1 в свой контракт.**

Хотя эта практика является в лучшем случае нерекомендуемой, причина, по которой эти проекты так сделали, по всей видимости, связана с их Токеномикой, согласно которой каждая покупка отправляет процент токена в LP.

Затронутые проекты, скорее всего, не будут работать с роутером V2: им, вероятно, придётся создать новые версии своих токенов, указывающие на новый адрес нашего роутера, и перевести существующих держателей токенов на новый токен.

Мы рекомендуем проектам, создавшим такие токены, также предпринять усилия для предотвращения добавления их пользователями в LP V2.

Актуальный адрес роутера: <https://bscscan.com/address/0x10ED43C718714eb63d5aA57B78B54704E256024E>
{% endtab %}
{% endtabs %}

### Cannot read property 'toHexString' of undefined

> "Unknown error: "Cannot read property 'toHexString' of undefined"

При попытке обмена токенов транзакция завершается неудачей и отображается это сообщение об ошибке. Данная ошибка была зафиксирована на мобильных устройствах с использованием Trust Wallet.

{% tabs %}
{% tab title="Решение" %}

1. Повтори транзакцию с увеличенным допустимым Проскальзыванием.
2. Если шаг 1 не решает проблему, рассмотри возможность использования другого кошелька, например SafePal, для своей транзакции.
   {% endtab %}

{% tab title="Причина" %}
**Обычно это происходит при торговле токенами с недостаточным допустимым Проскальзыванием в Trust Wallet.**

Точные детали проблемы всё ещё расследуются.
{% endtab %}
{% endtabs %}

### **Execution reverted: TransferHelper: TRANSFER\_FROM\_FAILED.**

> The transaction cannot succeed due to error: execution reverted: TransferHelper: TRANSFER\_FROM\_FAILED.

При попытке обмена токенов транзакция завершается неудачей и отображается это сообщение об ошибке. Данная ошибка была зафиксирована на разных платформах.

{% tabs %}
{% tab title="Решение" %}

1. Убедись, что у тебя достаточно средств.
2. Убедись, что ты предоставил контракту разрешение тратить сумму средств, с которой ты пытаешься торговать.
   {% endtab %}

{% tab title="Причина" %}
Эта ошибка возникает при торговле токенами с недостаточным лимитом разрешения или когда у кошелька недостаточно средств.\
Если ты торгуешь токенами с восстановительным ребейзом, такими как активы tau tDoge или tBTC, убедись, что сначала понимаешь принцип их работы, прочитав это [руководство по токенам с ребейзом](https://btcst.medium.com/stp-8-restorative-rebase-b4fbbdfd96c).
{% endtab %}
{% endtabs %}

## **Проблемы с Фармингом**

### Fail with error 'ds-math-sub-underflow'

У тебя закончился лимит разрешения твоего LP-токена для контракта MasterChef.

**Используй менеджер одобрений токенов, например unrekt или BscScan**

## **Проблемы с Syrup Pools**

### BEP20: burn amount exceeds balance

> Fail with error 'BEP20: burn amount exceeds balance'

У тебя недостаточно SYRUP в кошельке для снятия из пула CAKE-CAKE.

**Получи как минимум столько SYRUP, сколько CAKE ты пытаешься снять из Стейкинга.**

1. Купи SYRUP на бирже. Если ты хочешь снять 100 CAKE, тебе нужно как минимум 100 SYRUP.
2. Повтори попытку снятия из Стейкинга.

Если это всё равно не работает, ты можешь выполнить «emergencyWithdraw» напрямую через контракт для вывода застейканных токенов.

1. Перейди по адресу: <https://bscscan.com/address/0x73feaa1eE314F8c655E354234017bE2193C9E24E#writeContract>
2. Нажми **«Connect to Web3»** и подключи кошелёк. ![](https://lh6.googleusercontent.com/-_sNkO1gcOOJXkduDEUzbExKE2mNxBOR0f86Lpp3BBuPbIcmAHsfuvpF-hKqRn4oID5QzdGkk_1dTHkPuCmE50vpNNZxEqoM5nPmE_12k3-8Q8YYoRYqJ_VGjxJ03YPRuVQ1O5ME)
3. В разделе **«4. emergencyWithdraw»** введи «0» и нажми «Write».

Это выведет твои застейканные токены из Стейкинга с потерей всей накопленной доходности CAKE.

{% hint style="warning" %}
**Это приведёт к потере всей доходности, которую ты ещё не собрал.**
{% endhint %}

Чтобы это не повторилось, **не продавай свои SYRUP.** Они всё ещё нужны тебе для вывода из пула «Stake CAKE Earn CAKE».

Эта ошибка произошла из-за того, что ты продал или перевёл токены SYRUP. SYRUP выпускается в соотношении 1:1 к CAKE при Стейкинге в CAKE-CAKE Syrup Pool. SYRUP должен быть сожжён в соотношении 1:1 к CAKE при вызове leaveStaking (вывод CAKE из пула), поэтому если его недостаточно, ты не можешь вывести из пула.

{% embed url="<https://dashboard.tenderly.co/tx/binance/0x754e18ceea82acac256b49c2b7a81260f7f86dd5e56ee2e3cc1b6ac864c29a8e>" %}

### Ошибка «Out of Gas»

> Warning! Error encountered during contract execution \[out of gas]

Ты установил слишком низкий лимит газа при попытке совершить транзакцию.

{% tabs %}
{% tab title="Решение" %}
Попробуй вручную увеличить **лимит газа** (не цену газа!) в кошельке перед подписанием транзакции.

Обычно достаточно лимита в 200000.

![](https://raw.githubusercontent.com/pancakeswap/pancake-document/en/.gitbook/assets/image%20%2821%29.png)

Пример выше взят из Metamask; проверь документацию своего кошелька, если не уверен, как изменить лимит газа.
{% endtab %}

{% tab title="Причина" %}
По сути, твой кошелёк (Metamask, Trust Wallet и т. д.) не может завершить то, что пытается сделать.

Твой кошелёк оценивает, что лимита газа недостаточно, поэтому вызов функции исчерпывает газ до завершения.
{% endtab %}
{% endtabs %}

### BEP20: transfer amount exceeds allowance

> Fail with error 'BEP20: transfer amount exceeds allowance'

{% tabs %}
{% tab title="Решение" %}

1. Используй Unrekt.net для отзыва одобрения для смарт-контракта, с которым ты пытаешься взаимодействовать
2. Снова одобри контракт, не устанавливая лимит на разрешённые расходы
3. Повтори попытку взаимодействия с контрактом.
   {% endtab %}

{% tab title="Причина" %}
Это происходит, когда ты установил лимит на разрешённые расходы при первом одобрении контракта, а затем пытаешься обменять сумму, превышающую этот лимит.
{% endtab %}
{% endtabs %}

### BEP20: transfer amount exceeds balance

> Fail with error 'BEP20: transfer amount exceeds balance'

Вероятно, ты пытаешься вывести из Стейкинга из Syrup Pool с низкими вознаграждениями. Решение ниже.

Если нет, возможно, ты пытаешься отправить токены, которых нет в кошельке (например, пытаешься отправить токен, уже привязанный к ожидающей транзакции). В этом случае просто убедись, что у тебя есть токены, которые ты пытаешься использовать.

{% tabs %}
{% tab title="Решение" %}
Во-первых,[ сообщи команде](/russian/dobro-pozhalovat-v-pancakeswap/contact-us/social-accounts.md), из какого пула ты пытаешься вывести из Стейкинга, чтобы они могли пополнить вознаграждения. Если ты торопишься вывести из Стейкинга и не против потерять ожидающую доходность, попробуй emergencyWithdraw:

Ты можешь выполнить «emergencyWithdraw» напрямую через контракт для вывода застейканных токенов.

1. Найди адрес контракта Syrup Pool, из которого ты пытаешься вывести из Стейкинга. Ты можешь найти его в журнале транзакций кошелька.
2. Перейди на [https://bscscan.com/](https://bscscan.com/address/0x73feaa1eE314F8c655E354234017bE2193C9E24E#writeContract) и в строке поиска введи адрес контракта.
3. Выбери **Write Contract.**
4. Нажми **«Connect to Web3»** и подключи кошелёк.![](https://lh6.googleusercontent.com/-_sNkO1gcOOJXkduDEUzbExKE2mNxBOR0f86Lpp3BBuPbIcmAHsfuvpF-hKqRn4oID5QzdGkk_1dTHkPuCmE50vpNNZxEqoM5nPmE_12k3-8Q8YYoRYqJ_VGjxJ03YPRuVQ1O5ME)
5. В разделе **«3. emergencyWithdraw»** нажми «Write».

Это выведет твои застейканные токены из Стейкинга с потерей всей накопленной доходности.

{% hint style="warning" %}
**Это приведёт к потере всей доходности, которую ты ещё не собрал.**
{% endhint %}
{% endtab %}

{% tab title="Причина" %}
Эта ошибка обычно появляется при попытке вывода из Стейкинга из старого Syrup Pool, в котором не хватает вознаграждений для выплаты при снятии. Это приводит к неудаче транзакции.
{% endtab %}
{% endtabs %}

## **Проблемы с Прогнозом**

Проверь [Broken mention](broken://pages/8zN9xzaYD1DvxZvzLzug)

## **Другие проблемы**

### Ошибка Provider

> Provider Error\
> No provider was found

Это происходит, когда ты пытаешься подключиться через браузерное расширение, такое как MetaMask или Binance Chain Wallet, но расширение не установлено.

{% tabs %}
{% tab title="Решение" %}
Установи официальное браузерное расширение для подключения или прочитай наше руководство о том, [как подключить кошелёк к PancakeSwap](https://docs.pancakeswap.finance/get-started/connection-guide).
{% endtab %}
{% endtabs %}

### Unsupported Chain ID

Переключи сеть на BNB Smart Chain. При необходимости проверь документацию своего кошелька для получения руководства.

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

Убедись, что ты вошёл в приложение кошелька и оно подключено к BNB Smart Chain.

### Проблемы с покупкой SAFEMOON и аналогичных токенов

Для торговли SAFEMOON необходимо нажать на иконку настроек и **установить Проскальзывание на 12% или более.**\
Это связано с тем, что **SafeMoon взимает комиссию 10% с каждой транзакции**:

* 5% комиссии = перераспределяется между всеми существующими держателями
* 5% комиссии = используется для добавления Ликвидности

Вот почему ты можешь получить меньше токенов, чем ожидал, при покупке.\
Подробнее читай в [руководстве по покупке Safe Moon](https://community.trustwallet.com/t/how-to-buy-safemoon/155742).

### Внутренние ошибки JSON-RPC

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

Возникает при попытке удалить Ликвидность для некоторых токенов через Metamask. Первопричина пока неизвестна. Попробуй использовать альтернативный кошелёк.

> Internal JSON-RPC error. { "code": -32000, "message": "insufficient funds for transfer" } - Please try again.

У тебя недостаточно BNB для оплаты комиссий за транзакцию. Тебе нужно больше BNB сети BEP-20 в кошельке.

### Error: \[ethjs-query]

> Error: \[ethjs-query] while formatting outputs from RPC '{"value":{"code":-32603,"data":{"code":-32000,"message":"transaction underpriced"}}}"

Увеличь лимит газа для транзакции в кошельке. Проверь документацию кошелька, чтобы узнать, как увеличить лимит газа.

> Swap failed: Error: \[ethjs-query] while formatting outputs from RPC '{"value":{"code":-32603,"data":{"code":-32603,"message":"handle request error"}}}'

Причина неясна. Попробуй выполнить следующие шаги перед повторной попыткой:

1. Увеличь лимит газа
2. Увеличь Проскальзывание
3. Очисти кэш

## **Проблемы с профилем**

### Oops! We couldn't find any Pancake Collectibles in your wallet.

Мы изучаем логику, лежащую в основе этой проблемы. Тем временем попробуй следующий обходной путь.

{% tabs %}
{% tab title="Обходной путь 1" %}

1. Перейди на страницу «Collectible», затем вернись на страницу профиля.\
   Если не можешь найти ссылку, перейди напрямую на <https://pancakeswap.finance/collectibles>.
2. Повтори создание профиля.
   {% endtab %}

{% tab title="Обходной путь 2" %}
Измени среду.

* Очисти кэш и повтори попытку.
* Повтори попытку в другом браузере.
* Повтори попытку в другом приложении кошелька.
* Повтори попытку в другой сети (переключись между Wi-Fi и мобильными данными)
  {% endtab %}
  {% endtabs %}

### Проверка имени пользователя бесконечно крутится

Есть две возможные причины.

1. В браузере установлено несколько кошельков.
2. Проблема с сетью.

{% tabs %}
{% tab title="Решение 1" %}
Первопричина: В браузере установлено несколько кошельков.\
\
Это может вызывать конфликт между кошельками. Это вне контроля PancakeSwap, и мы ничего не можем сделать.

1. Оставь только один кошелёк в браузере, удали остальные.
2. Переподключи кошелёк и повтори попытку установить имя пользователя.
   {% endtab %}

{% tab title="Решение 2" %}
Первопричина: Сеть нестабильна.

Тебе нужно повторить попытку.

1. Полностью удали всё, что было введено в текстовое поле.
2. Снова введи имя пользователя и подожди несколько секунд.
3. Если не работает, перезагрузи страницу и повтори попытку.
   {% endtab %}
   {% endtabs %}


---

# 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.pancakeswap.finance/russian/dobro-pozhalovat-v-pancakeswap/contact-us/faq/troubleshooting.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.
