public MonitoringCoinTransactionJob(ILog log, ICoinTransactionService coinTransactionService, IBaseSettings settings, ISlackNotifier slackNotifier, ICoinEventService coinEventService, IPendingTransactionsRepository pendingTransactionsRepository, IPendingOperationService pendingOperationService, ITransactionEventsService transactionEventsService, IEventTraceRepository eventTraceRepository, IUserTransferWalletRepository userTransferWalletRepository, IEthereumTransactionService ethereumTransactionService, IBlackListAddressesRepository blackListAddressesRepository, IWhiteListAddressesRepository whiteListAddressesRepository) { _ethereumTransactionService = ethereumTransactionService; _transactionEventsService = transactionEventsService; _settings = settings; _log = log; _coinTransactionService = coinTransactionService; _slackNotifier = slackNotifier; _coinEventService = coinEventService; _pendingTransactionsRepository = pendingTransactionsRepository; _pendingOperationService = pendingOperationService; _eventTraceRepository = eventTraceRepository; _userTransferWalletRepository = userTransferWalletRepository; _broadcastMonitoringPeriodSeconds = TimeSpan.FromSeconds(_settings.BroadcastMonitoringPeriodSeconds); _blackListAddressesRepository = blackListAddressesRepository; _whiteListAddressesRepository = whiteListAddressesRepository; }
public ExchangeContractService(IBaseSettings settings, ICoinTransactionService cointTransactionService, IContractService contractService, ICoinContractFilterRepository coinContractFilterRepository, Func <string, IQueueExt> queueFactory, ICoinRepository coinRepository, IEthereumContractRepository ethereumContractRepository, Web3 web3, ILykkeSigningAPI lykkeSigningAPI, IUserPaymentHistoryRepository userPaymentHistory, ICoinEventService coinEventService, IHashCalculator hashCalculator, IPendingTransactionsRepository pendingTransactionsRepository, ITransferContractService transferContractService) { _lykkeSigningAPI = lykkeSigningAPI; _web3 = web3; _settings = settings; _cointTransactionService = cointTransactionService; _contractService = contractService; _coinContractFilterRepository = coinContractFilterRepository; _coinRepository = coinRepository; _userPaymentHistoryRepository = userPaymentHistory; _coinEventService = coinEventService; _hashCalculator = hashCalculator; _pendingTransactionsRepository = pendingTransactionsRepository; _transferContractService = transferContractService; _addressUtil = new AddressUtil(); }
public CoinTransactionService(Func <string, IQueueExt> queueFactory, IEthereumTransactionService transactionService, ICoinTransactionRepository coinTransactionRepository, IContractService contractService, IBaseSettings baseSettings, ILog logger, IPendingTransactionsRepository pendingTransactionsRepository) { _transactionService = transactionService; _coinTransactionRepository = coinTransactionRepository; _contractService = contractService; _baseSettings = baseSettings; _logger = logger; _coinTransationMonitoringQueue = queueFactory(Constants.TransactionMonitoringQueue); _pendingTransactionsRepository = pendingTransactionsRepository; }
public void Init() { _pendingTransactionsRepository = Config.Services.GetService <IPendingTransactionsRepository>(); }