Example #1
0
        public async Task <StakeInfoProperties> StakeInfoAsync()
        {
            var client   = new WalletService.WalletServiceClient(_channel);
            var request  = new StakeInfoRequest {
            };
            var response = await client.StakeInfoAsync(request, cancellationToken : _tokenSource.Token);

            var properties = new StakeInfoProperties
            {
                PoolSize          = response.PoolSize,
                AllMempoolTickets = response.AllMempoolTix,
                OwnMempoolTickets = response.OwnMempoolTix,
                Immature          = response.Immature,
                Live         = response.Live,
                Voted        = response.Voted,
                Missed       = response.Missed,
                Revoked      = response.Revoked,
                Expired      = response.Expired,
                TotalSubsidy = response.TotalSubsidy,
            };

            return(properties);
        }