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;
 }
コード例 #2
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();
 }
コード例 #3
0
 public AirlinesHotWalletMonitoringTransactionJob(ILog log,
                                                  ICoinTransactionService coinTransactionService,
                                                  AppSettings settings,
                                                  ISlackNotifier slackNotifier,
                                                  IEthereumTransactionService ethereumTransactionService,
                                                  [KeyFilter(Constants.AirLinesKey)] IHotWalletTransactionRepository hotWalletCashoutTransactionRepository,
                                                  [KeyFilter(Constants.AirLinesKey)] IHotWalletOperationRepository hotWalletCashoutRepository,
                                                  IRabbitQueuePublisher rabbitQueuePublisher,
                                                  ILykkePayEventsService transactionEventsService,
                                                  IUserTransferWalletRepository userTransferWalletRepository,
                                                  [KeyFilter(Constants.AirLinesKey)] IAirlinesErc20DepositContractService 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.AirlinesErc223TransferQueue);
 }
コード例 #4
0
 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;
 }
コード例 #5
0
 public ProfileController(
     IHostingEnvironment hostingEnvironment,
     ILangService langService,
     IMapper mapper,
     IViewRenderService viewRenderService,
     IUnitOfWorkAsync unitOfWork,
     ISettingService settingService,
     ISysUserService sysUserService,
     IAffiliateService affiliateService,
     ICoinTransactionService coinTransactionService,
     ILotteryHistoryService lotteryHistoryService,
     IDataContextAsync dataContextAsync,
     ITemplateService templateService,
     IAgencyService agencyService)
 {
     this._hostingEnvironment     = hostingEnvironment;
     this._langService            = langService;
     this._mapper                 = mapper;
     this._viewRenderService      = viewRenderService;
     this._settingService         = settingService;
     this._coinTransactionService = coinTransactionService;
     this._sysUserService         = sysUserService;
     this._affiliateService       = affiliateService;
     this._unitOfWork             = unitOfWork;
     this._templateService        = templateService;
     this._dataContextAsync       = dataContextAsync;
     this._lotteryHistoryService  = lotteryHistoryService;
     this._agencyService          = agencyService;
 }
コード例 #6
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;
 }
コード例 #7
0
 public CoinEventService(ICoinEventPublisher coinEventPublisher,
                         ICoinEventRepository coinEventRepository,
                         ICoinTransactionService coinTransactionService)
 {
     _coinEventPublisher     = coinEventPublisher;
     _coinEventRepository    = coinEventRepository;
     _coinTransactionService = coinTransactionService;
 }
コード例 #8
0
 public Resolver(IContainer container, IUnitOfWorkAsync unitOfWork, ISysUserService sysUserService,
                 IBTCTransactionService btcTransactionService, IETHTransactionService ethTransactionService,
                 ISettingService settingService,
                 ICoinTransactionService coinTransactionService)
 {
     Container             = container;
     UnitOfWork            = unitOfWork;
     SysUserService        = sysUserService;
     BTCTransactionService = btcTransactionService;
     //ETHTransactionService = ethTransactionService;
     CoinTransactionService = coinTransactionService;
     SettingService         = settingService;
 }
コード例 #9
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;
 }
コード例 #10
0
ファイル: HistoryController.cs プロジェクト: weedkiller/cpl
 public HistoryController(
     ILotteryHistoryService lotteryHistoryService,
     ISysUserService sysUserService,
     ISettingService settingService,
     ICoinTransactionService coinTransactionService,
     IDataContextAsync dataContextAsync,
     IPricePredictionHistoryService pricePredictionHistoryService)
 {
     this._lotteryHistoryService         = lotteryHistoryService;
     this._sysUserService                = sysUserService;
     this._pricePredictionHistoryService = pricePredictionHistoryService;
     this._settingService                = settingService;
     this._dataContextAsync              = dataContextAsync;
     this._coinTransactionService        = coinTransactionService;
 }
コード例 #11
0
ファイル: ExchangeController.cs プロジェクト: weedkiller/cpl
 public ExchangeController(
     ILangService langService,
     IMapper mapper,
     IViewRenderService viewRenderService,
     IUnitOfWorkAsync unitOfWork,
     ISettingService settingService,
     ITemplateService templateService,
     ISysUserService sysUserService,
     ICoinTransactionService coinTransactionService)
 {
     this._langService            = langService;
     this._mapper                 = mapper;
     this._viewRenderService      = viewRenderService;
     this._settingService         = settingService;
     this._unitOfWork             = unitOfWork;
     this._templateService        = templateService;
     this._sysUserService         = sysUserService;
     this._coinTransactionService = coinTransactionService;
 }
コード例 #12
0
 public HotWalletMonitoringTransactionJob(ILog log,
                                          ICoinTransactionService coinTransactionService,
                                          IBaseSettings settings,
                                          ISlackNotifier slackNotifier,
                                          IEthereumTransactionService ethereumTransactionService,
                                          IHotWalletTransactionRepository hotWalletCashoutTransactionRepository,
                                          IHotWalletOperationRepository hotWalletCashoutRepository,
                                          IHotWalletService hotWalletService,
                                          IRabbitQueuePublisher rabbitQueuePublisher,
                                          ICashinEventRepository cashinEventRepository)
 {
     _ethereumTransactionService = ethereumTransactionService;
     _settings = settings;
     _log      = log;
     _coinTransactionService = coinTransactionService;
     _slackNotifier          = slackNotifier;
     _hotWalletCashoutTransactionRepository = hotWalletCashoutTransactionRepository;
     _hotWalletCashoutRepository            = hotWalletCashoutRepository;
     _hotWalletService      = hotWalletService;
     _rabbitQueuePublisher  = rabbitQueuePublisher;
     _cashinEventRepository = cashinEventRepository;
 }
コード例 #13
0
 public DepositAndWithdrawController(
     ILangService langService,
     IMapper mapper,
     IViewRenderService viewRenderService,
     IUnitOfWorkAsync unitOfWork,
     ISettingService settingService,
     ITemplateService templateService,
     ICoinTransactionService coinTransactionService,
     IETHTransactionService ethTransactionService,
     IBTCTransactionService btcTransactionService,
     ISysUserService sysUserService)
 {
     this._langService            = langService;
     this._mapper                 = mapper;
     this._viewRenderService      = viewRenderService;
     this._settingService         = settingService;
     this._unitOfWork             = unitOfWork;
     this._templateService        = templateService;
     this._coinTransactionService = coinTransactionService;
     this._ethTransactionService  = ethTransactionService;
     this._btcTransactionService  = btcTransactionService;
     this._sysUserService         = sysUserService;
 }