Forward Fee
Комиссия за маршрутизацию сообщения между шардами TON. Зависит от размера сообщения и количества пересечённых шардов, не от логики получателя.
Синонимы: forward fee, fwd_fee, форвард-комиссия
Forward Fee — это комиссия за доставку сообщения от одного контракта к другому через TON-сеть. Она оплачивает работу узлов по передаче cell-а и его размещению в очереди шарда-получателя. Это часть общей стоимости транзакции, отдельная от gas (compute) и storage.
Из чего состоит
Forward-fee рассчитывается по формуле, в которой основные множители — размер сообщения в битах и cells и параметр lump_price из конфигурации сети. Чем больше тело сообщения и чем глубже его дерево cells, тем выше fwd_fee.
Маршрутизация между шардами добавляет hop-multiplier: если получатель в другом шарде, fee выше. Если контракты в одном шарде — fee минимальная.
Кто платит
По умолчанию forward-fee вычитается из значения value, прикреплённого к сообщению. Если value = 0.05 TON, а fwd_fee = 0.001 TON, то получатель в итоге увидит примерно 0.049 TON (минус ещё gas-фаза). Если контракт-отправитель использует mode 1 (PAY_GAS_SEPARATELY), forward-fee оплачивается отдельно с баланса отправителя, а вся value уходит получателю.
Практические следствия
- Большие тела дороги. Передача NFT-метаданных одним сообщением заметно дороже, чем компактного opcode-сообщения.
- Цепочки сообщений. Каждый пересылаемый message несёт свой forward-fee. Прокси-контракты увеличивают суммарную стоимость операции.
- Точная сумма. Кошельки и SDK обычно автоматически добавляют запас (обычно 0.01–0.05 TON), чтобы сообщение точно дошло.
В обычных переводах forward-fee — это доли цента и она почти невидима. В сложных DEX-свапах с десятками внутренних сообщений она уже становится заметной частью комиссии.