public async Task UpdateBroadcasts()
        {
            var list = await _broadcastInProgressRepository.GetAllAsync();

            foreach (var item in list)
            {
                var tx = await _dynamicInsightClient.GetTx(item.Hash);

                if (tx != null && tx.Confirmations >= _minConfirmations)
                {
                    _log.WriteInfo(nameof(UpdateBroadcasts),
                                   new { item.OperationId, amount = tx.GetAmount(), tx.Fees, tx.BlockHeight },
                                   $"Brodcast update is detected");

                    await _broadcastRepository.SaveAsCompletedAsync(item.OperationId, tx.GetAmount(),
                                                                    tx.Fees, tx.BlockHeight);

                    _chaosKitty.Meow(item.OperationId);

                    await _broadcastInProgressRepository.DeleteAsync(item.OperationId);

                    _chaosKitty.Meow(item.OperationId);

                    await RefreshBalances(tx);
                }
            }
        }
        public async Task DeleteBroadcastAsync(IBroadcast broadcast)
        {
            await _broadcastInProgressRepository.DeleteAsync(broadcast.OperationId);

            await _broadcastRepository.DeleteAsync(broadcast.OperationId);
        }