Пример #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 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;
 }
 public void Init()
 {
     _settings                = Config.Services.GetService <IBaseSettings>();
     _coinRepository          = Config.Services.GetService <ICoinRepository>();
     _exchangeService         = Config.Services.GetService <IExchangeContractService>();
     _transactionService      = Config.Services.GetService <IEthereumTransactionService>();
     _ercService              = Config.Services.GetService <IErcInterfaceService>();
     _transferContractService = Config.Services.GetService <ITransferContractService>();
     _paymentService          = Config.Services.GetService <IPaymentService>();
 }
Пример #4
0
 public TransferContractUserAssignmentJob(IBaseSettings settings,
     ILog logger,
     ITransferContractUserAssignmentQueueService transferContractUserAssignmentQueueService,
     ICoinRepository coinRepository,
     ITransferContractService transferContractService
     )
 {
     _transferContractService = transferContractService;
     _settings = settings;
     _logger = logger;
     _transferContractUserAssignmentQueueService = transferContractUserAssignmentQueueService;
     _coinRepository = coinRepository;
 }
 public AssetContractService(IBaseSettings settings,
                             IContractService contractService,
                             ICoinRepository coinRepository,
                             IErcInterfaceService ercInterfaceService,
                             Web3 web3,
                             ITransferContractService transferContractService)
 {
     _transferContractService = transferContractService;
     _settings            = settings;
     _contractService     = contractService;
     _coinRepository      = coinRepository;
     _ercInterfaceService = ercInterfaceService;
     _web3 = web3;
 }
Пример #6
0
 public TransferContractPoolService(ITransferContractQueueServiceFactory transferContractQueueServiceFactory,
                                    ITransferContractService transferContractService,
                                    IBaseSettings settings,
                                    IContractService contractService,
                                    IPaymentService paymentService,
                                    ISlackNotifier slackNotifier,
                                    ICoinRepository coinRepository,
                                    ILog logger)
 {
     _coinRepository                      = coinRepository;
     _transferContractService             = transferContractService;
     _transferContractQueueServiceFactory = transferContractQueueServiceFactory;
     _settings        = settings;
     _contractService = contractService;
     _paymentService  = paymentService;
     _slackNotifier   = slackNotifier;
     _logger          = logger;
 }
Пример #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();
 }
 public TransitionContractsController(ITransferContractService transferContractService, ILog logger)
 {
     _addressUtil             = new AddressUtil();
     _transferContractService = transferContractService;
     _logger = logger;
 }