コード例 #1
0
        public async Task <List <Wallet.AccountState> > QueryBalances(params string[] addresses)
        {
            var request = new UpdateToLatestLedgerRequest();

            foreach (var address in addresses)
            {
                var accountStateRequest = new GetAccountStateRequest {
                    Address = address.ToByteString()
                };
                var requestItem = new RequestItem {
                    GetAccountStateRequest = accountStateRequest
                };
                request.RequestedItems.Add(requestItem);
            }

            var accountStates = new List <Wallet.AccountState>();
            var response      = await acClient.UpdateToLatestLedgerAsync(request);

            foreach (var item in response.ResponseItems)
            {
                var accountState = DecodeAccountStateBlob(item.GetAccountStateResponse.AccountStateWithProof.Blob);
                accountStates.Add(accountState);
            }

            return(accountStates);
        }
コード例 #2
0
        public async Task <Wallet.AccountState> QueryBalance(string address)
        {
            var request             = new UpdateToLatestLedgerRequest();
            var accountStateRequest = new GetAccountStateRequest {
                Address = address.ToByteString()
            };

            var requestItem = new RequestItem {
                GetAccountStateRequest = accountStateRequest
            };

            request.RequestedItems.Add(requestItem);

            var response = await acClient.UpdateToLatestLedgerAsync(request);

            return(DecodeAccountStateBlob(response.ResponseItems.SingleOrDefault().GetAccountStateResponse.AccountStateWithProof.Blob));
        }