До повтора прочитайте ошибку кошелька или обозревателя. Частые причины: нехватка нативного gas, истёкший deadline, недостаточный allowance, изменение цены, fee-on-transfer или ожидающий nonce. Исправьте конкретную причину и не повышайте slippage вслепую.
Контрольный список#
- Проверьте статус и revert reason. Reverted означает, что операция попала в блок, но условие контракта не выполнилось; dropped — что узел перестал её хранить; pending — что она ещё ожидает. Эти случаи требуют разных действий.
- Подтвердите нативный gas и сеть. Токен сделки обычно не оплачивает комиссию. Оставьте запас и убедитесь, что баланс находится в той же сети, где выполняется swap.
- Обновите котировку, allowance и баланс. Старые данные могли измениться между approve и обменом. Сверьте spender, фактическое разрешение, minimum received и deadline.
- Разрешите более ранние pending-транзакции по nonce. Они блокируют последующие операции того же аккаунта. Для replacement используйте тот же nonce и достаточную комиссию, а не создавайте ещё одну независимую транзакцию.
- Повторите с обоснованным slippage и deadline. Рассчитайте денежный худший результат. Если причина связана с логикой токена или запретом продажи, увеличение допуска не поможет.
До повторной попытки#
Reverted swap расходует gas: валидаторы исполняли его до условия отказа. Dropped-транзакция отличается — она могла не попасть в блок.
Скопируйте хеш в обозреватель и прочитайте журналы событий. Ошибки insufficient output amount обычно указывают на изменение цены или transfer tax, insufficient allowance — на разрешение не тому spender или на меньшую сумму, а out of gas — на недостаточный лимит исполнения. Точный текст зависит от роутера и не всегда расшифровывается интерфейсом.
Более безопасный подход#
Если покупки проходят, а продажи постоянно нет, остановитесь. У токена могут быть ограничения или вредоносная логика; больший slippage лишь увеличит потерю.
Проверьте недавние успешные продажи других адресов и код контракта, но не считайте один тест гарантией: ограничения могут зависеть от адреса, суммы или времени. Не обращайтесь к «специалисту по восстановлению» из личного сообщения и никогда не сообщайте seed-фразу для диагностики.
Ошибки#
- Отправлять много replacement с конфликтующими nonce. Очередь становится сложнее.
- Повышать slippage у honeypot. Это не снимает запрет продажи.
- Считать неудачный approve выполненным. Allowance останется прежним.
- Ставить gas limit ниже оценки роутера. Исполнение остановится.
Доказательства#
| Контрольная точка | Доказательство | Условие остановки |
|---|---|---|
| Проверить status и reason | Хеш и обозреватель | Конфликтующие replacements |
| Проверить gas и сеть | Нативный баланс | Slippage повышают у honeypot |
| Обновить allowance | Контракт и ончейн-значение | Failed approve считают успешным |
Запишите gas, причину отказа и результат повтора.
После исправления убедитесь, что в цепочке нет старой pending-транзакции, которая может исполниться позже. Сравните полученное количество с новой котировкой и проверьте оставшийся allowance. Если повтор снова завершился той же ошибкой, прекратите попытки и разберите контракт, а не увеличивайте расходы.
Часто задаваемые вопросы#
Возвращается ли gas после revert?
Неиспользованный лимит может вернуться, но gas до ошибки оплачивается.
Почему транзакция pending?
Комиссия мала или её блокирует более ранний nonce.
Может ли поддержка протолкнуть swap?
Децентрализованный протокол не обходит порядок блокчейна; не передавайте ключи.
Связанные руководства#
Источники#
- Поддержка Uniswap: обмены и устранение неполадок
- Ethereum.org: газ и комиссии
- MetaMask: транзакции и газ
Предупреждение о риске: Повтор без понимания ошибки расходует gas и может увеличить финансовую потерю.
Редакционный стандарт
Материал носит образовательный характер и основан на источниках. Меры безопасности, правила бирж и правовые требования могут меняться — проверяйте важные шаги по официальным данным.