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); }
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)); }