Комиссии при переводе jetton: кто платит газ
Разберёшь, кто платит газ при Jetton transfer: value отправителя, forward_ton, excesses и типичные суммы для UI.
Кто платит
Газ за цепочку Jetton-сообщений платит отправитель — в поле value внутреннего сообщения на свой jetton-wallet. Получатель токены получает «бесплатно» (ему не нужно подписывать), но если forward_ton > 0, часть Gram уходит ему вместе с transfer_notification.
Jetton (amount) и Gram (value / forward_ton) — разные активы. Недостаточный Gram = failed transfer при достаточном jetton-balance.
Минимальный запас в коде
Точные gasUsed зависят от кода конкретного jetton и размера payload. Для UI закладывай запас; остаток вернётся на response_destination как excesses#d53276db.
Как это работает
value— платит sender; это единственный «счёт» за газ всей цепочки.forward_ton_amount— частьvalue, которую receiver-wallet перешлёт owner'у с notification.excesses— несгоревший Gram →response_destination(обычно отправитель).- Первый transfer на нового получателя дороже: может потребоваться деплой его jetton-wallet.
Частые ошибки
value = forward_ton без запаса на gas → compute/action phase падает, токены не доходят.
forward_ton = 0 для vault/DEX → депозит молчит: контракт не получил transfer_notification.
Ждёшь, что получатель оплатит газ → в базовом TEP-74 нет; платит тот, кто инициировал transfer.
Что дальше
- Трансфер jetton между кошельками — полная сборка тела transfer
- Ошибка: Not enough jetton balance — путаница balance jetton vs Gram на fees
- Индексация jetton-трансферов через TonAPI — увидеть excesses и notify в событиях
Материалы gramdocs.tech носят образовательный характер и не являются финансовой, юридической или инвестиционной рекомендацией. Работа с блокчейном TON и токеном Gram связана с рисками потери средств. Правовая информация