public TransactionOutputsService(IBlockChainProvider blockChainProvider,
                                  Network network,
                                  ISpentOutputRepository spentOutputRepository,
                                  IInternalOutputRepository internalOutputRepository,
                                  IUnspentCoinsProvider unspentCoinsProvider
                                  )
 {
     _blockChainProvider       = blockChainProvider;
     _network                  = network;
     _spentOutputRepository    = spentOutputRepository;
     _internalOutputRepository = internalOutputRepository;
     _unspentCoinsProvider     = unspentCoinsProvider;
 }
 public WalletBalanceService(IWalletBalanceRepository balanceRepository,
                             IObservableWalletRepository observableWalletRepository,
                             IBlockChainProvider blockChainProvider,
                             IUnspentCoinsProvider unspentCoinsProvider,
                             IAssetService assetService,
                             Network network,
                             ILogFactory logFactory)
 {
     _balanceRepository          = balanceRepository;
     _observableWalletRepository = observableWalletRepository;
     _blockChainProvider         = blockChainProvider;
     _unspentCoinsProvider       = unspentCoinsProvider;
     _assetService = assetService;
     _network      = network;
     _log          = logFactory.CreateLog(this);
 }