Как сохранить остальные комиссии токена Hedera при изменении одного правила
Обновление комиссий токена передаёт список правил целиком. Отправка только изменённого правила может непреднамеренно убрать сбор другого получателя.
Восстановите весь список по текущему состоянию токена
Прочитайте текущие custom fees и ключ fee schedule. Пусть фиксированное правило сохраняется, а ставка дробного меняется. Включите в итоговый список оба полных описания, в том числе сборщиков, валюты, границы и применимые исключения.
const update = new TokenFeeScheduleUpdateTransaction()
.setTokenId(tokenId)
.setCustomFees([existingFixedFee, revisedFractionalFee]);
Проверьте принятый список перед следующим переводом
Получите подпись ключа fee schedule и подпись плательщика согласно формированию транзакции. После успеха перечитайте сведения токена и сравните весь список с согласованным изменением. Пустой список удаляет пользовательские комиссии. Для разбора прошлых переводов храните прежние расписания или фактически начисленные комиссии.