Как рассчитать резерв для 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 уменьшает требуемый минимум, но само не выводит деньги из приложения. Отдельно учитывайте явный возврат депозита пользователю.

Источники