public override async Task <GetBalanceReply> GetBalance(GetBalanceRequest request, ServerCallContext context) { try { var client = LyraRestClient.Create(_config["network"], Environment.OSVersion.ToString(), "LyraBroker", "1.0"); var wallet = new TransitWallet(request.PrivateKey, client); var result = await wallet.ReceiveAsync(); if (result == Lyra.Core.Blocks.APIResultCodes.Success) { var blances = await wallet.GetBalanceAsync(); if (blances != null) { var msg = new GetBalanceReply { AccountId = wallet.AccountId }; foreach (var kvp in blances) { msg.Balances.Add(new LyraBalance { Ticker = kvp.Key, Balance = kvp.Value / 100000000 }); } return(msg); } } } catch (Exception ex) { _logger.LogWarning("In OpenWallet: " + ex.ToString()); } return(new GetBalanceReply()); }
public void GetBalance(NodeCoreAdminClient adminClient) { Console.WriteLine("GetBalance"); Console.WriteLine("NC_CLI command: getbalance [address]"); String address = "V9pNg1wCSadKrBJiGKchpMGAtD7cT3"; GetBalanceRequest request = new GetBalanceRequest(); request.Addresses.Add(Utils.ConvertAddressToByteString(address)); GetBalanceReply reply = adminClient.AdminClient.GetBalance(request); if (reply.Success) { Console.WriteLine("Confirmed={0}", Utils.ConvertAtomicToVbkUnits(reply.Confirmed[0].UnlockedAmount)); Console.WriteLine("Pending={0}", Utils.ConvertAtomicToVbkUnits(reply.Unconfirmed[0].Amount)); } Console.WriteLine("--------------------"); Console.WriteLine(); }