public LykkePayHotWalletMonitoringTransactionJob(ILog log,
                                                  ICoinTransactionService coinTransactionService,
                                                  IBaseSettings settings,
                                                  ISlackNotifier slackNotifier,
                                                  IEthereumTransactionService ethereumTransactionService,
                                                  [KeyFilter(Constants.LykkePayKey)] IHotWalletTransactionRepository hotWalletCashoutTransactionRepository,
                                                  [KeyFilter(Constants.LykkePayKey)] IHotWalletOperationRepository hotWalletCashoutRepository,
                                                  IRabbitQueuePublisher rabbitQueuePublisher,
                                                  ILykkePayEventsService transactionEventsService,
                                                  IUserTransferWalletRepository userTransferWalletRepository,
                                                  [KeyFilter(Constants.LykkePayKey)] IErc20DepositContractService erc20DepositContractService,
                                                  IQueueFactory queueFactory)
 {
     _transactionEventsService   = transactionEventsService;
     _ethereumTransactionService = ethereumTransactionService;
     _settings = settings;
     _log      = log;
     _coinTransactionService = coinTransactionService;
     _slackNotifier          = slackNotifier;
     _hotWalletCashoutTransactionRepository = hotWalletCashoutTransactionRepository;
     _hotWalletCashoutRepository            = hotWalletCashoutRepository;
     _rabbitQueuePublisher         = rabbitQueuePublisher;
     _userTransferWalletRepository = userTransferWalletRepository;
     _erc20DepositContractService  = erc20DepositContractService;
     _transferStartQueue           = queueFactory.Build(Constants.LykkePayErc223TransferQueue);
 }
Пример #2
0
 public HotWalletService(IBaseSettings baseSettings,
                         IQueueFactory queueFactory,
                         IHotWalletOperationRepository hotWalletCashoutRepository,
                         IPrivateWalletService privateWalletService,
                         IErc20PrivateWalletService erc20PrivateWalletService,
                         ISignatureService signatureService,
                         ILog log,
                         Web3 web3,
                         IHotWalletTransactionRepository hotWalletCashoutTransactionRepository,
                         [KeyFilter(Constants.DefaultKey)] IErc20DepositContractService erc20DepositContractService,
                         AppSettings settingsWrapper,
                         IUserTransferWalletRepository userTransferWalletRepository,
                         IGasPriceRepository gasPriceRepository)
 {
     _hotWalletTransactionMonitoringQueue = queueFactory.Build(Constants.HotWalletTransactionMonitoringQueue);
     _hotWalletCashoutQueue      = queueFactory.Build(Constants.HotWalletCashoutQueue);
     _baseSettings               = baseSettings;//.HotWalletAddress
     _hotWalletCashoutRepository = hotWalletCashoutRepository;
     _privateWalletService       = privateWalletService;
     _erc20PrivateWalletService  = erc20PrivateWalletService;
     _log  = log;
     _web3 = web3;
     _hotWalletCashoutTransactionRepository = hotWalletCashoutTransactionRepository;
     _signatureService             = signatureService;
     _erc20DepositContractService  = erc20DepositContractService;
     _settingsWrapper              = settingsWrapper;
     _userTransferWalletRepository = userTransferWalletRepository;
     _semaphores         = new ConcurrentDictionary <string, SemaphoreSlim>();
     _gasPriceRepository = gasPriceRepository;
 }
 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 Erc20DepositContractPoolService(
     [KeyFilter(Constants.DefaultKey)] IErc20DepositContractService contractService,
     IErc20DepositContractQueueServiceFactory poolFactory,
     IBaseSettings settings)
 {
     _contractService = contractService;
     _poolFactory     = poolFactory;
     _settings        = settings;
 }
Пример #5
0
 public Erc20DepositContractPoolService(
     IErc20DepositContractService contractService,
     IErc20DepositContractQueueServiceFactory poolFactory,
     IBaseSettings settings)
 {
     _contractService = contractService;
     _poolFactory     = poolFactory;
     _settings        = settings;
 }
Пример #6
0
 public LykkePayErc20DepositContractPoolService(
     [KeyFilter(Constants.LykkePayKey)] IErc20DepositContractService contractService,
     IErc20DepositContractQueueServiceFactory poolFactory,
     IBaseSettings settings,
     ILog log)
 {
     _contractService = contractService;
     _poolFactory     = poolFactory;
     _settings        = settings;
     _log             = log.CreateComponentScope(nameof(LykkePayErc20DepositContractPoolService));
 }
 public Erc20DepositMonitoringContracts(IBaseSettings settings,
                                        IErcInterfaceService ercInterfaceService,
                                        ITransferContractRepository transferContractsRepository,
                                        ILog logger,
                                        IPaymentService paymentService,
                                        IUserPaymentRepository userPaymentRepository,
                                        TransferContractService transferContractService,
                                        IUserTransferWalletRepository userTransferWalletRepository,
                                        ITransferContractTransactionService transferContractTransactionService,
                                        IEthereumTransactionService ethereumTransactionService,
                                        ITransferContractUserAssignmentQueueService transferContractUserAssignmentQueueService,
                                        IUserAssignmentFailRepository userAssignmentFailRepository,
                                        IQueueFactory queueFactory,
                                        ISlackNotifier slackNotifier,
                                        IErc20DepositContractService erc20DepositContractService,
                                        IAssetsService assetsService,
                                        IErc20BalanceService erc20BalanceService,
                                        IErc20DepositTransactionService erc20DepositTransactionService
                                        )
 {
     _util = new AddressUtil();
     _ethereumTransactionService = ethereumTransactionService;
     _ercInterfaceService        = ercInterfaceService;
     _settings = settings;
     _transferContractsRepository = transferContractsRepository;
     _logger                                     = logger;
     _paymentService                             = paymentService;
     _userPaymentRepository                      = userPaymentRepository;
     _transferContractService                    = transferContractService;
     _userTransferWalletRepository               = userTransferWalletRepository;
     _transferContractTransactionService         = transferContractTransactionService;
     _transferContractUserAssignmentQueueService = transferContractUserAssignmentQueueService;
     _userAssignmentFailRepository               = userAssignmentFailRepository;
     _queueUserAssignment                        = queueFactory.Build(Constants.TransferContractUserAssignmentQueueName);
     _slackNotifier                              = slackNotifier;
     _erc20DepositContractService                = erc20DepositContractService;
     _assetsService                              = assetsService;
     _erc20BalanceService                        = erc20BalanceService;
     _erc20DepositTransactionService             = erc20DepositTransactionService;
 }
Пример #8
0
 public TransactionEventsService(Web3 web3,
                                 IBaseSettings baseSettings,
                                 ICoinRepository coinRepository,
                                 ICashinEventRepository cashinEventRepository,
                                 IBlockSyncedRepository blockSyncedRepository,
                                 IQueueFactory queueFactory,
                                 AppSettings settingsWrapper,
                                 IEthereumSamuraiApi indexerApi,
                                 IErc20DepositContractService depositContractService,
                                 IEthereumIndexerService ethereumIndexerService)
 {
     _cashinEventRepository = cashinEventRepository;
     _coinRepository        = coinRepository;
     _web3 = web3;
     _blockSyncedRepository  = blockSyncedRepository;
     _baseSettings           = baseSettings;
     _queueFactory           = queueFactory;
     _settingsWrapper        = settingsWrapper;
     _indexerApi             = indexerApi;
     _depositContractService = depositContractService;
     _cashinQueue            = _queueFactory.Build(Constants.CashinCompletedEventsQueue);
     _cointTransactionQueue  = _queueFactory.Build(Constants.HotWalletTransactionMonitoringQueue);
     _ethereumIndexerService = ethereumIndexerService;
 }
 public Erc20DepositContractsController([KeyFilter(Constants.DefaultKey)] IErc20DepositContractService contractService,
                                        [KeyFilter(Constants.DefaultKey)] IErc20ContracAssigner erc20ContracAssigner)
 {
     _contractService      = contractService;
     _erc20ContracAssigner = erc20ContracAssigner;
 }
Пример #10
0
 public Erc20DepositContractsController(IErc20DepositContractService contractService)
 {
     _contractService = contractService;
 }
 public LykkePayErc20DepositContractsController([KeyFilter(Constants.LykkePayKey)] IErc20DepositContractService contractService)
 {
     _contractService = contractService;
 }