public async Task <IReadOnlyList <BlockchainBalanceResult> > GetBalancesAsync(string address) { var balanceResult = new BlockchainBalanceResult { AssetId = LykkeConstants.BitcoinAsset, Balance = 0 }; try { if (_balances.TryGetValue(address, out var balance)) { balanceResult.Balance = balance; } else { balanceResult.Balance = 0; } } catch (Exception e) { _log.ErrorWithDetails(e, new { address }); } return(new List <BlockchainBalanceResult> { balanceResult }); }
public async Task <IReadOnlyList <BlockchainBalanceResult> > GetBalancesAsync(string address) { var balanceResult = new BlockchainBalanceResult { AssetId = LykkeConstants.BitcoinAsset, Balance = 0 }; try { BalanceSummary balanceSummary = await _qBitNinjaClient.GetBalanceSummary(BitcoinAddress.Create(address, _bitcoinNetwork)); balanceResult.Balance = balanceSummary?.Spendable?.Amount?.ToDecimal(MoneyUnit.BTC) ?? 0; } catch (Exception e) { _log.ErrorWithDetails(e, new { address }); } return(new List <BlockchainBalanceResult> { balanceResult }); }