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
            });
        }
Esempio n. 2
0
        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
            });
        }