Как восстановить подтверждённый баланс аккаунта Zcash по пулам

Интеграция магазина может пользоваться одним аккаунтом, средства которого лежат в нескольких пулах. Запрос одного получателя способен пропустить доступный остаток в другом пуле.

Зафиксируйте аккаунт, высоту и глубину

Пример запрашивает нулевой аккаунт на исторической высоте mainnet с шестью подтверждениями. Используйте просканированный кошелёк и достигнутую им высоту: будущая высота может быть заменена текущей.

zcash-cli z_getbalanceforaccount 0 6 2500000 | jq '{minimum_confirmations, pools}'

Нормализуйте успешный результат

Прочитайте целое valueZat каждого пула. RPC пропускает пулы с нулевым балансом, поэтому отсутствие Orchard в успешном ответе означает ноль в этом пуле. Отдельно сохраняйте ошибки RPC. Это доступный остаток аккаунта при выбранной глубине; общие показатели сети его не заменяют.

zcash.github.io z_getbalanceforaccount