示例#1
0
 public BalancesController(IAddressValidator addressValidator, IWalletBalanceService balanceService, OperationsConfirmationsSettings confirmationsSettings,
                           ILogFactory logFactory)
 {
     _addressValidator      = addressValidator;
     _balanceService        = balanceService;
     _confirmationsSettings = confirmationsSettings;
     _log = logFactory.CreateLog(this);
 }
示例#2
0
 public WalletBalanceService(IWalletBalanceRepository balanceRepository,
                             IObservableWalletRepository observableWalletRepository,
                             IBlockChainProvider blockChainProvider,
                             OperationsConfirmationsSettings confirmationsSettings)
 {
     _balanceRepository          = balanceRepository;
     _observableWalletRepository = observableWalletRepository;
     _blockChainProvider         = blockChainProvider;
     _confirmationsSettings      = confirmationsSettings;
 }
 public TransactionBuilderService(ITransactionOutputsService transactionOutputsService,
                                  IAddressValidator addressValidator,
                                  IFeeService feeService,
                                  OperationsConfirmationsSettings confirmationsSettings)
 {
     _transactionOutputsService = transactionOutputsService;
     _addressValidator          = addressValidator;
     _feeService            = feeService;
     _confirmationsSettings = confirmationsSettings;
 }
 public UpdateObservableOperationsFunctions(IUnconfirmedTransactionRepository unconfirmedTransactionRepository,
                                            IBlockChainProvider blockChainProvider,
                                            IObservableOperationRepository observableOperationRepository,
                                            OperationsConfirmationsSettings confirmationsSettings,
                                            ILog log,
                                            IOperationMetaRepository operationMetaRepository,
                                            IOperationEventRepository operationEventRepository,
                                            IWalletBalanceService walletBalanceService)
 {
     _unconfirmedTransactionRepository = unconfirmedTransactionRepository;
     _blockChainProvider            = blockChainProvider;
     _observableOperationRepository = observableOperationRepository;
     _confirmationsSettings         = confirmationsSettings;
     _log = log;
     _operationMetaRepository  = operationMetaRepository;
     _operationEventRepository = operationEventRepository;
     _walletBalanceService     = walletBalanceService;
 }
示例#5
0
        public UpdateBalanceFunctions(IObservableWalletRepository observableWalletRepository,
                                      OperationsConfirmationsSettings confirmationsSettings,
                                      IBlockChainProvider blockChainProvider,
                                      IWalletBalanceService walletBalanceService,
                                      BlockHeightSettings blockHeightSettings,
                                      ILastProcessedBlockRepository lastProcessedBlockRepository,
                                      HotWalletAddressSettings hotWalletAddressSettings,
                                      ILogFactory logFactory)
        {
            _observableWalletRepository   = observableWalletRepository;
            _confirmationsSettings        = confirmationsSettings;
            _blockChainProvider           = blockChainProvider;
            _walletBalanceService         = walletBalanceService;
            _blockHeightSettings          = blockHeightSettings;
            _lastProcessedBlockRepository = lastProcessedBlockRepository;
            _hotWalletAddressSettings     = hotWalletAddressSettings;
            _log = logFactory.CreateLog(this);

            _log.Info("Starting balance updating", context: blockHeightSettings);
        }