Как сверить доли делегации Cosmos с количеством токенов
Делегация хранит доли пула валидатора. Если записать число долей как баланс монет, отчёт по стейкингу может получиться неверным.
Запросите пару делегатор и валидатор
Укажите в ADDR адрес делегатора, в VAL — операторский адрес валидатора. GRPC означает TLS-адрес с reflection. В ответе найдите delegation.shares и balance внутри записи делегации.
grpcurl -d "{\"delegatorAddr\":\"$ADDR\",\"validatorAddr\":\"$VAL\"}" "$GRPC" cosmos.staking.v1beta1.Query/Delegation
Пусть на 1 000 долей пула приходится 900 токенов. Тогда 100 долей соответствуют 90 токенам до округления. Поле balance возвращает рассчитанную сетью сумму и номинал.
Учитывайте состав позиции
После штрафа стоимость доли в токенах может снизиться. Для сравнения отчётов сохраняйте высоту наблюдения. Сумма делегации отдельно от свободных средств, накопленных наград и уже поставленных на вывод токенов. github.com Cosmos SDK Query API