Esempio n. 1
0
 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 Erc20DepositTransactionService(IQueueFactory queueFactory,
                                       ILog logger,
                                       IExchangeContractService coinContractService,
                                       IBaseSettings baseSettings,
                                       IErc20DepositContractService erc20DepositContractService,
                                       TransferContractService transferContractService,
                                       IUserTransferWalletRepository userTransferWalletRepository,
                                       IUserPaymentHistoryRepository userPaymentHistoryRepository,
                                       ICoinTransactionService cointTransactionService,
                                       ICoinTransactionRepository coinTransactionRepository,
                                       ICoinEventService coinEventService,
                                       IEventTraceRepository eventTraceRepository,
                                       IErcInterfaceService ercInterfaceService,
                                       SettingsWrapper settingsWrapper,
                                       IHotWalletService hotWalletService)
 {
     _eventTraceRepository = eventTraceRepository;
     _logger       = logger;
     _baseSettings = baseSettings;
     _queue        = queueFactory.Build(Constants.Erc20DepositCashinTransferQueue);
     _erc20DepositContractService  = erc20DepositContractService;
     _transferContractService      = transferContractService;
     _userTransferWalletRepository = userTransferWalletRepository;
     _userPaymentHistoryRepository = userPaymentHistoryRepository;
     _cointTransactionService      = cointTransactionService;
     _coinTransactionRepository    = coinTransactionRepository;
     _coinEventService             = coinEventService;
     _ercInterfaceService          = ercInterfaceService;
     _hotWalletAddress             = settingsWrapper.Ethereum.HotwalletAddress;
     _hotWalletService             = hotWalletService;
 }
 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;
 }
Esempio n. 4
0
 public TransferContractTransactionService(Func <string, IQueueExt> queueFactory,
                                           ILog logger,
                                           IExchangeContractService coinContractService,
                                           IBaseSettings baseSettings,
                                           ITransferContractRepository transferContractRepository,
                                           TransferContractService transferContractService,
                                           IUserTransferWalletRepository userTransferWalletRepository,
                                           IUserPaymentHistoryRepository userPaymentHistoryRepository,
                                           ICoinTransactionService cointTransactionService,
                                           ICoinTransactionRepository coinTransactionRepository,
                                           ICoinEventService coinEventService,
                                           IEventTraceRepository eventTraceRepository)
 {
     _eventTraceRepository = eventTraceRepository;
     _logger       = logger;
     _baseSettings = baseSettings;
     _queue        = queueFactory(Constants.ContractTransferQueue);
     _transferContractRepository   = transferContractRepository;
     _transferContractService      = transferContractService;
     _userTransferWalletRepository = userTransferWalletRepository;
     _userPaymentHistoryRepository = userPaymentHistoryRepository;
     _cointTransactionService      = cointTransactionService;
     _coinTransactionRepository    = coinTransactionRepository;
     _coinEventService             = coinEventService;
 }
 public CoinEventResubmittJob(
     ILog log,
     IBaseSettings settings,
     IPendingOperationService pendingOperationService,
     IExchangeContractService exchangeContractService,
     ICoinEventService coinEventService,
     ITransferContractService transferContractService,
     IEventTraceRepository eventTraceRepository,
     IEthereumTransactionService ethereumTransactionService,
     IQueueFactory queueFactory,
     ISlackNotifier slackNotifier,
     IOperationResubmittRepository operationResubmittRepository)
 {
     _eventTraceRepository    = eventTraceRepository;
     _exchangeContractService = exchangeContractService;
     _pendingOperationService = pendingOperationService;
     _settings                     = settings;
     _log                          = log;
     _coinEventService             = coinEventService;
     _transferContractService      = transferContractService;
     _ethereumTransactionService   = ethereumTransactionService;
     _transactionMonitoringQueue   = queueFactory.Build(Constants.TransactionMonitoringQueue);
     _slackNotifier                = slackNotifier;
     _operationResubmittRepository = operationResubmittRepository;
 }
Esempio n. 6
0
 public CashinIndexingJob(ILog log, IBaseSettings settings,
                          ITransactionEventsService transactionEventsService,
                          ICoinRepository coinRepository,
                          ICoinEventService coinEventService,
                          ICoinTransactionService coinTransactionService)
 {
     _coinRepository           = coinRepository;
     _transactionEventsService = transactionEventsService;
     _settings               = settings;
     _log                    = log;
     _coinEventService       = coinEventService;
     _coinTransactionService = coinTransactionService;
 }
Esempio n. 7
0
 public MonitoringOperationJob(
     ILog log,
     IBaseSettings settings,
     IPendingOperationService pendingOperationService,
     IExchangeContractService exchangeContractService,
     ICoinEventService coinEventService,
     ITransferContractService transferContractService,
     IEventTraceRepository eventTraceRepository,
     IQueueFactory queueFactory,
     SettingsWrapper settingsWrapper)
 {
     _eventTraceRepository    = eventTraceRepository;
     _exchangeContractService = exchangeContractService;
     _pendingOperationService = pendingOperationService;
     _settings                = settings;
     _log                     = log;
     _coinEventService        = coinEventService;
     _transferContractService = transferContractService;
     _coinEventResubmittQueue = queueFactory.Build(Constants.CoinEventResubmittQueue);
     _settingsWrapper         = settingsWrapper;
     _hotWalletAddress        = _settingsWrapper.Ethereum.HotwalletAddress.ToLower();
 }