Вы хотите перевести с адреса весь ETH — например, перенести средства в новый кошелёк или обменять остаток. Вводите полный баланс — кошелёк ругается на нехватку средств. Жмёте «Максимум» — перевод уходит, но на адресе остаются какие-то копейки, которые потом не отправить. Это нормальное поведение сети Ethereum, и его можно учесть.
Симптом: полный баланс «не помещается»
- При вводе всей суммы кошелёк пишет «insufficient funds» или «недостаточно ETH для оплаты газа».
- Кнопка «Максимум» подставляет сумму меньше баланса.
- После отправки на адресе остаётся небольшой остаток ETH.
- Иногда, наоборот, кошелёк отправил «максимум», а транзакция долго висит, потому что для экономии была выбрана низкая комиссия.
Почему так: газ платится из того же баланса
В Ethereum комиссия за перевод платится в ETH с адреса отправителя. Перед включением транзакции в блок сеть проверяет, что на адресе хватает средств на сумму перевода плюс максимально возможную комиссию: gas limit × max fee per gas. Это правило описано в документации по газу. Фактически списывается меньше — по реальной базовой комиссии блока плюс чаевые, — а разница остаётся на адресе. Отсюда «копейки» после кнопки «Максимум».
Простой перевод ETH расходует 21 000 единиц газа. Цена единицы газа постоянно меняется, поэтому кошелёк не может заранее знать точную комиссию и резервирует её с запасом. Если пытаться отправить «всё минус ровно текущая комиссия», малейший рост базовой комиссии сделает транзакцию невалидной.
| Часть | Что это | Возвращается ли разница |
|---|---|---|
| Сумма перевода | То, что получит получатель | — |
| Base fee | Базовая комиссия блока, сжигается | Списывается по факту блока |
| Priority fee | Чаевые валидатору | Списывается в заданном размере |
| Запас до max fee | Резерв на рост цены | Не списывается, остаётся на адресе |
Что делать по шагам
- Пользуйтесь кнопкой «Максимум», а не вводом полного баланса вручную. Кошелёк сам вычтет зарезервированную комиссию.
- Проверьте выбранную комиссию. Не ставьте самую низкую: зависшая транзакция с нулевым остатком на адресе — плохая комбинация, ускорить её будет нечем. Об ускорении — в статье о зависших транзакциях.
- Смиритесь с небольшим остатком или отправьте его позже, когда сеть разгрузится: при низкой базовой комиссии остаток уходит почти целиком.
- Если на адресе есть токены, не выводите весь ETH: без ETH вы не сможете отправить ни USDT, ни другие ERC-20. Сколько оставить, разобрано в материале про запас ETH для токенов.
Остаток слишком мал для перевода
Бывает, что остаток меньше любой разумной комиссии, — тогда отправить его невыгодно или невозможно. Это не потеря: ETH лежит на вашем адресе и пригодится для будущих операций. Если адрес больше не нужен, просто сохраните сид-фразу: при росте баланса или падении комиссий остаток можно будет забрать. Оценить стоимость перевода на текущий момент поможет калькулятор газа.
В сетях второго уровня (Arbitrum, Base, Optimism) комиссия включает ещё и плату за публикацию данных в Ethereum, и она тоже меняется. Поэтому «Максимум» там иногда оставляет чуть больший остаток, чем ожидаешь. Логика та же: резерв, а не скрытое списание.
Отдельный случай — кошельки со смарт-аккаунтами и «газом в токенах», где комиссию можно оплатить USDC или другим токеном через посредника. Там ETH действительно можно вывести до нуля, но комиссию за вас платит сервис-посредник и берёт её с токена. Это функция конкретного кошелька, а не правило сети, поэтому не рассчитывайте на неё при переводе с обычного адреса. В стандартном кошельке вроде MetaMask без ETH на балансе никакая транзакция с адреса не уйдёт.
Если весь ETH идёт на обмен
Для обмена не обязательно отправлять буквально весь баланс: заказ рассчитывается от суммы, которую вы указали. На KOT.CASH, например на странице ETH → SOL, введите в виджете сумму с учётом газа и отправьте её одной транзакцией. Отправляйте ровно сумму из заказа; если из-за газа поступила другая сумма, не досылайте разницу наугад — напишите в поддержку с номером заказа и хешем транзакции. Заказ ждёт оплату час. Регистрация не нужна, комиссия сервиса — 1% на плавающем курсе или 1,5% на фиксированном.
Как не повторить
- При опустошении адреса используйте функцию «Максимум», а не ручной ввод.
- Держите на адресах с токенами отдельный запас ETH.
- Переносите средства в часы низкой нагрузки сети — меньше комиссия и меньше остаток.
- Перед переводом всего баланса проверьте адрес получателя пробной суммой.
Частые вопросы
Почему после отправки максимума на адресе остался ETH?
Кошелёк резервирует газ по максимальной цене, а фактически списывается меньше. Разница остаётся на адресе — это не ошибка и не скрытая комиссия.
Можно ли отправить ETH до нуля?
Почти до нуля — да, если комиссия известна точно, но цена газа меняется от блока к блоку, поэтому кошельки оставляют запас. Небольшой остаток почти неизбежен.
Что делать с остатком, который меньше комиссии?
Оставить его на адресе. Он пригодится для оплаты газа позже или его можно отправить, когда комиссии снизятся.