Example #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();
 }
Example #2
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 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 Erc20DepositTransactionService(IQueueFactory queueFactory,
                                       ILog logger,
                                       IUserTransferWalletRepository userTransferWalletRepository,
                                       IUserPaymentHistoryRepository userPaymentHistoryRepository,
                                       IErcInterfaceService ercInterfaceService,
                                       AppSettings settingsWrapper,
                                       IHotWalletService hotWalletService,
                                       ISlackNotifier slackNotifier)
 {
     _logger = logger;
     _queue  = queueFactory.Build(Constants.Erc20DepositCashinTransferQueue);
     _userTransferWalletRepository = userTransferWalletRepository;
     _userPaymentHistoryRepository = userPaymentHistoryRepository;
     _ercInterfaceService          = ercInterfaceService;
     _hotWalletAddress             = settingsWrapper.Ethereum.HotwalletAddress;
     _hotWalletService             = hotWalletService;
     _cointTransactionQueue        = queueFactory.Build(Constants.HotWalletTransactionMonitoringQueue);
     _slackNotifier = slackNotifier;
 }