Как рассчитать резерв для box в Algorand с учётом байтов имени
Минимальный баланс аккаунта приложения растёт с размером box и длиной имени в байтах. Подсчёт символов в интерфейсе занижает резерв для имён с нелатинскими буквами.
Рассчитайте дополнительный резерв
В примере три кириллические буквы занимают шесть байтов, значение — 80 байт. По опубликованной формуле прирост равен 36 900 микроалго. Если имя сериализуется с префиксом или по ABI, оно может занимать больше байтов, чем видимая пользователю метка.
name = "ком".encode("utf-8")
size = 80
required_microalgos = 2500 + 400 * (len(name) + size)
assert len(name) == 6 and required_microalgos == 36900
Сверьте обеспечение до и после удаления
Сопоставьте свободную сумму сверх прежнего минимума с дополнительным требованием и учтите другие действия группы. Удаление box уменьшает требуемый минимум, но само не выводит деньги из приложения. Отдельно учитывайте явный возврат депозита пользователю.