Как различать ожидающий и готовый к финализации вывод из стейкинга Tezos
Запрос на unstake запускает процесс протокола. Если сложить ожидающие, готовые к финализации и ликвидные средства, интерфейс завысит доступную сумму.
Восстановите три разных остатка
Прочитайте ликвидный баланс и данные протокола о запросах unstake на одном блоке. В примере восемь tez ещё ожидают, а три уже можно финализировать.
liquid = 20 tez
pending unstake = 8 tez
finalizable unstake = 3 tez
Сейчас у счёта двадцать ликвидных tez до комиссий. При финализации могут освободиться три tez, а оставшиеся восемь подпадают под действующие правила ожидания и штрафов. Показывайте эти категории отдельно.
Подтвердите результат финализации
Используйте предусмотренный текущим протоколом finalize_unstake либо учтите операцию, которая при этих правилах финализирует запросы неявно. Перечитайте балансы после успешного включения. Из-за границ циклов и обновлений ненадёжно жёстко задавать календарную дату разблокировки. octez.tezos.com Octez protocol documentation