
Сообщение insufficient funds for gas * price + value значит, что на адресе не хватает собственной монеты сети, чтобы оплатить транзакцию. Токены вроде USDT, USDC или SHIB газ не оплачивают. В Ethereum газ платится в ETH, в BNB Smart Chain — в BNB, в Polygon — в POL, в Arbitrum и Base — в ETH этой сети. Добавьте на тот же адрес немного нужной монеты, и перевод пройдёт.
Прочитайте ошибку буквально
Перед приёмом транзакции узел Ethereum проверяет одно неравенство: нативный баланс должен быть не меньше gas limit × max fee per gas + value. Value — сумма нативной монеты, которую вы отправляете (при переводе токена — ноль). Если неравенство не выполняется, узел сразу отклоняет транзакцию: ничего не отправлено и ничего не списано. Поэтому сама ошибка безвредна — вы ничего не теряете, просто пока не можете отправить.
Удивляют две детали. Во-первых, проверка идёт по максимальной комиссии, а не по ожидаемой. Кошелёк, который ставит max fee вдвое выше текущей base fee, требует вдвое больше доступного ETH, чем в итоге спишется; разница не тратится. Во-вторых, при попытке отправить весь баланс ETH сумма плюс комиссия превышают баланс. Кнопка «Макс» в кошельке обычно сама вычитает комиссию.
Какая монета платит газ и сколько примерно
| Сеть | Монета газа | Газ перевода токена | Держать запас |
|---|---|---|---|
| Ethereum | ETH | ~45 000–65 000 gas | 0,002–0,005 ETH |
| BNB Smart Chain | BNB | ~45 000–65 000 gas | 0,002 BNB |
| Polygon PoS | POL | ~50 000–65 000 gas | 1–2 POL |
| Arbitrum / Base / Optimism | ETH в этом L2 | газ L2 + данные в L1 | 0,0005 ETH |
| Avalanche C-Chain | AVAX | ~50 000–65 000 gas | 0,05 AVAX |
| TRON (TRC20) | TRX (энергия) | ~65 000–130 000 энергии | 15–30 TRX без энергии |
Запасы ориентировочные и намеренно с запасом; реальная цена зависит от текущей цены газа. Калькулятор газа даст точную цифру для вашего gas limit и gwei, а калькулятор max fee EIP-1559 покажет, сколько баланса «замораживает» настройка max fee. У TRON своя модель с энергией и пропускной способностью — её считает калькулятор комиссии USDT TRC20.
Четыре способа получить газовую монету
- Вывести с биржи в нужной сети. Купите ETH, BNB или POL на несколько долларов и выведите прямо на свой адрес, выбрав ту же сеть, где лежат токены.
- Попросить прислать немного. Подойдёт любой перевод газовой монеты на ваш адрес; в большинстве сетей хватит 2–3 долларов.
- Обменять часть другой монеты на газовую. Например, обменять немного другой монеты на BNB с выплатой на адрес, где лежат ваши BEP20-токены.
- Воспользоваться функцией «без газа» в кошельке, если она есть. Некоторые кошельки предлагают платить комиссию токеном для отдельных переводов через свой ретранслятор; проверьте размер комиссии перед подтверждением.
Разновидности той же проблемы
gas required exceeds allowance— лимит газа в кошельке слишком мал для этого перевода, или транзакция завершилась бы ошибкой. Не поднимайте лимит вслепую: токен с ограничениями перевода или контракт на паузе тоже дают эту ошибку.intrinsic gas too low— лимит газа ниже минимума 21 000 для любой транзакции Ethereum. Пусть кошелёк рассчитает его сам.max fee per gas less than block base fee— заданный max fee ниже текущей base fee; транзакцию не включат, пока base fee не снизится. Поднимите max fee.replacement transaction underpriced— вы пытаетесь заменить ожидающую транзакцию с тем же nonce, но комиссия выросла слишком мало. Большинство узлов требуют прибавку примерно от 10%.
Если транзакцию приняли, но в сети она завершилась ошибкой (статус Fail или Reverted в обозревателе), это другая ситуация: газ, потраченный до точки сбоя, списывается. Прочитайте причину ошибки в обозревателе, прежде чем повторять с большим газом.
Планируйте газ ещё до выплаты обмена
Если получаете токены из обмена, подумайте на шаг вперёд: придётся ли их потом переводить? Когда KOT.CASH выплачивает USDT в BNB Smart Chain или Ethereum, приходит только токен. Держите на этом адресе немного BNB или ETH либо выбирайте сеть выплаты, где газ у вас уже есть. Для частых мелких переводов дешёвая сеть экономит больше, чем разница в комиссии обмена; см. какая сеть лучше для переводов USDT.
Частые вопросы
У меня 500 USDT. Почему я не могу их отправить?
Комиссия платится в монете сети, а не в USDT. Добавьте на тот же адрес немного ETH, BNB, POL или TRX — в зависимости от сети.
Я теряю деньги, когда появляется эта ошибка?
Нет. Узел отклоняет транзакцию до отправки в сеть, поэтому комиссия не списывается.
Почему кошелёк хочет больше ETH, чем показанная комиссия?
Проверка баланса идёт по максимальной комиссии, которую вы разрешаете, а не по ожидаемой. Неиспользованная часть не списывается.
Можно оплатить газ в Arbitrum эфиром из Ethereum?
Нет. Нужен ETH в самом Arbitrum. Выведите в сети Arbitrum или переведите немного через мост.
Сколько газовой монеты держать?
Столько, чтобы хватило на два-три перевода в часы нагрузки: несколько долларов в большинстве сетей, больше — в Ethereum во время перегрузки.