Как сверить доли делегации 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