コード例 #1
0
 public TradeQueue(
     AppSettings.RabbitMqSettings config,
     ILog log,
     IBitcoinCommandSender bitcoinCommandSender,
     IWalletCredentialsRepository walletCredentialsRepository,
     IBitCoinTransactionsRepository bitcoinTransactionsRepository,
     IMarketOrdersRepository marketOrdersRepository,
     IClientTradesRepository clientTradesRepository,
     IOffchainRequestService offchainRequestService,
     IOffchainOrdersRepository offchainOrdersRepository,
     IEthereumTransactionRequestRepository ethereumTransactionRequestRepository,
     ISrvEthereumHelper srvEthereumHelper,
     ICachedAssetsService assetsService,
     IBcnClientCredentialsRepository bcnClientCredentialsRepository,
     AppSettings.EthereumSettings settings,
     IEthClientEventLogs ethClientEventLogs, IBitcoinTransactionService bitcoinTransactionService, IClientAccountsRepository clientAccountsRepository)
 {
     _rabbitConfig                         = config;
     _bitcoinCommandSender                 = bitcoinCommandSender;
     _walletCredentialsRepository          = walletCredentialsRepository;
     _bitcoinTransactionsRepository        = bitcoinTransactionsRepository;
     _marketOrdersRepository               = marketOrdersRepository;
     _clientTradesRepository               = clientTradesRepository;
     _offchainRequestService               = offchainRequestService;
     _offchainOrdersRepository             = offchainOrdersRepository;
     _ethereumTransactionRequestRepository = ethereumTransactionRequestRepository;
     _srvEthereumHelper                    = srvEthereumHelper;
     _assetsService                        = assetsService;
     _bcnClientCredentialsRepository       = bcnClientCredentialsRepository;
     _settings                  = settings;
     _ethClientEventLogs        = ethClientEventLogs;
     _bitcoinTransactionService = bitcoinTransactionService;
     _clientAccountsRepository  = clientAccountsRepository;
     _log = log;
 }
コード例 #2
0
 public InTransactionsQueueFunctions(IBitcoinApiClient bitcoinApiClient,
                                     IBitCoinTransactionsRepository bitCoinTransactionsRepository, IBitcoinTransactionService bitcoinTransactionService)
 {
     _bitcoinApiClient = bitcoinApiClient;
     _bitCoinTransactionsRepository = bitCoinTransactionsRepository;
     _bitcoinTransactionService     = bitcoinTransactionService;
 }
コード例 #3
0
 public CashInOutQueue(AppSettings.RabbitMqSettings config, ILog log,
                       IBitcoinCommandSender bitcoinCommandSender,
                       ICashOperationsRepository cashOperationsRepository,
                       IWalletCredentialsRepository walletCredentialsRepository,
                       IBitCoinTransactionsRepository bitcoinTransactionsRepository,
                       IForwardWithdrawalRepository forwardWithdrawalRepository,
                       ICachedAssetsService assetsService,
                       IOffchainRequestService offchainRequestService,
                       IClientSettingsRepository clientSettingsRepository,
                       IEthereumTransactionRequestRepository ethereumTransactionRequestRepository,
                       ISrvEthereumHelper srvEthereumHelper,
                       IBcnClientCredentialsRepository bcnClientCredentialsRepository,
                       IEthClientEventLogs ethClientEventLogs,
                       IHistoryWriter historyWriter,
                       IBitcoinTransactionService bitcoinTransactionService)
 {
     _rabbitConfig                         = config;
     _log                                  = log;
     _bitcoinCommandSender                 = bitcoinCommandSender;
     _cashOperationsRepository             = cashOperationsRepository;
     _walletCredentialsRepository          = walletCredentialsRepository;
     _bitcoinTransactionsRepository        = bitcoinTransactionsRepository;
     _forwardWithdrawalRepository          = forwardWithdrawalRepository;
     _assetsService                        = assetsService;
     _offchainRequestService               = offchainRequestService;
     _clientSettingsRepository             = clientSettingsRepository;
     _ethereumTransactionRequestRepository = ethereumTransactionRequestRepository;
     _srvEthereumHelper                    = srvEthereumHelper;
     _bcnClientCredentialsRepository       = bcnClientCredentialsRepository;
     _ethClientEventLogs                   = ethClientEventLogs;
     _bitcoinTransactionService            = bitcoinTransactionService;
     _historyWriter                        = historyWriter;
 }
コード例 #4
0
 public SrvConditionsManager(ICommandConditionsRepository commandConditionsRepository, ISrvBlockchainReader srvBlockchainReader,
                             IBitCoinTransactionsRepository bitCoinTransactionsRepository, SrvConditionsManagerSettings srvConditionsManagerSettings,
                             ISrvBlockchainHelper srvBlockchainHelper)
 {
     _commandConditionsRepository   = commandConditionsRepository;
     _srvBlockchainReader           = srvBlockchainReader;
     _bitCoinTransactionsRepository = bitCoinTransactionsRepository;
     _srvConditionsManagerSettings  = srvConditionsManagerSettings;
     _srvBlockchainHelper           = srvBlockchainHelper;
 }
        public OffchainTransactionFinalizeFunction(
            IBitCoinTransactionsRepository bitCoinTransactionsRepository,
            ILog log,
            ICashOperationsRepository cashOperationsRepository,
            IExchangeOperationsService exchangeOperationsService,
            SrvSlackNotifications srvSlackNotifications,
            ICashOutAttemptRepository cashOutAttemptRepository,
            ISrvEmailsFacade srvEmailsFacade,
            IClientTradesRepository clientTradesRepository,
            IClientAccountsRepository clientAccountsRepository,
            IPersonalDataService personalDataService,
            IOffchainTransferRepository offchainTransferRepository,
            IChronoBankService chronoBankService,
            ISrvSolarCoinHelper srvSolarCoinHelper,
            ITransferEventsRepository transferEventsRepository,
            IQuantaService quantaService,
            IOffchainRequestService offchainRequestService,
            IWalletCredentialsRepository walletCredentialsRepository,
            IBitcoinApiClient bitcoinApiClient,
            IOffchainRequestRepository offchainRequestRepository,
            CachedDataDictionary <string, IAssetSetting> assetSettings,
            IMarginDataServiceResolver marginDataServiceResolver,
            IMarginTradingPaymentLogRepository marginTradingPaymentLog,
            IPaymentTransactionsRepository paymentTransactionsRepository,
            IAppNotifications appNotifications,
            ICachedAssetsService assetsService, IBitcoinTransactionService bitcoinTransactionService)
        {
            _bitCoinTransactionsRepository = bitCoinTransactionsRepository;
            _log = log;
            _cashOperationsRepository   = cashOperationsRepository;
            _exchangeOperationsService  = exchangeOperationsService;
            _srvSlackNotifications      = srvSlackNotifications;
            _cashOutAttemptRepository   = cashOutAttemptRepository;
            _srvEmailsFacade            = srvEmailsFacade;
            _clientTradesRepository     = clientTradesRepository;
            _clientAccountsRepository   = clientAccountsRepository;
            _personalDataService        = personalDataService;
            _offchainTransferRepository = offchainTransferRepository;
            _chronoBankService          = chronoBankService;
            _srvSolarCoinHelper         = srvSolarCoinHelper;
            _transferEventsRepository   = transferEventsRepository;
            _quantaService               = quantaService;
            _offchainRequestService      = offchainRequestService;
            _walletCredentialsRepository = walletCredentialsRepository;
            _bitcoinApiClient            = bitcoinApiClient;
            _offchainRequestRepository   = offchainRequestRepository;
            _assetSettings               = assetSettings;

            _marginDataServiceResolver     = marginDataServiceResolver;
            _marginTradingPaymentLog       = marginTradingPaymentLog;
            _paymentTransactionsRepository = paymentTransactionsRepository;
            _appNotifications          = appNotifications;
            _assetsService             = assetsService;
            _bitcoinTransactionService = bitcoinTransactionService;
        }
コード例 #6
0
 public CashoutsSaga(
     IForwardWithdrawalRepository repository,
     IBitCoinTransactionsRepository bitCoinTransactionsRepository,
     IAssetsServiceWithCache assetsServiceWithCache,
     ILogFactory logFactory)
 {
     _repository = repository;
     _bitCoinTransactionsRepository = bitCoinTransactionsRepository;
     _assetsServiceWithCache        = assetsServiceWithCache;
     _log = logFactory.CreateLog(this);
 }
コード例 #7
0
 public ClientSignRequestHandler(IUnsignedTransactionsRepository unsignedTransactionsRepository, IBitCoinTransactionsRepository bitCoinTransactionsRepository,
                                 ILog log, AppSettings.ClientSignRequestHandlerSettings settings, ISignedMultisigTransactionsSender signedMultisigTransactionsSender,
                                 IAppNotifications appNotifications, IClientAccountsRepository clientAccountsRepository)
 {
     _unsignedTransactionsRepository = unsignedTransactionsRepository;
     _bitCoinTransactionsRepository  = bitCoinTransactionsRepository;
     _log      = log;
     _settings = settings;
     _signedMultisigTransactionsSender = signedMultisigTransactionsSender;
     _appNotifications         = appNotifications;
     _clientAccountsRepository = clientAccountsRepository;
 }
コード例 #8
0
 public TransferQueue(AppSettings.RabbitMqSettings config, ILog log,
                      IBitcoinCommandSender bitcoinCommandSender,
                      ITransferEventsRepository transferEventsRepository,
                      IWalletCredentialsRepository walletCredentialsRepository,
                      IBitCoinTransactionsRepository bitCoinTransactionsRepository, IOffchainRequestService offchainRequestService, IClientSettingsRepository clientSettingsRepository, IBitcoinTransactionService bitcoinTransactionService, IClientAccountsRepository clientAccountsRepository)
 {
     _rabbitConfig                  = config;
     _log                           = log;
     _bitcoinCommandSender          = bitcoinCommandSender;
     _transferEventsRepository      = transferEventsRepository;
     _walletCredentialsRepository   = walletCredentialsRepository;
     _bitCoinTransactionsRepository = bitCoinTransactionsRepository;
     _offchainRequestService        = offchainRequestService;
     _clientSettingsRepository      = clientSettingsRepository;
     _bitcoinTransactionService     = bitcoinTransactionService;
     _clientAccountsRepository      = clientAccountsRepository;
 }
コード例 #9
0
 public SrvBitcoinCommandProducer(IBitCoinCommandProducer bitCoinCommandProducer, IBitCoinTransactionsRepository bitCoinTransactionsRepository,
                                  IWalletCredentialsRepository walletCredentialsRepository, IAssetsRepository assetsRepository, ICashOperationsRepository cashOperationsRepository,
                                  IBalancePendingRepository balancePendingRepository, ILog log, BaseSettings baseSettings, IMatchingEngineConnector matchingEngineConnector,
                                  ITransferEventsRepository transferEventsRepository, ISrvBlockchainHelper srvBlockchainHelper, IWalletsRepository walletsRepository,
                                  ISrvBlockchainReader srvBlockchainReader, CachedDataDictionary <string, IAsset> assetsDict)
 {
     _bitCoinCommandProducer        = bitCoinCommandProducer;
     _bitCoinTransactionsRepository = bitCoinTransactionsRepository;
     _walletCredentialsRepository   = walletCredentialsRepository;
     _assetsRepository         = assetsRepository;
     _cashOperationsRepository = cashOperationsRepository;
     _balancePendingRepository = balancePendingRepository;
     _log = log;
     _matchingEngineConnector  = matchingEngineConnector;
     _transferEventsRepository = transferEventsRepository;
     _srvBlockchainHelper      = srvBlockchainHelper;
     _walletsRepository        = walletsRepository;
     _srvBlockchainReader      = srvBlockchainReader;
     _assetsDict   = assetsDict;
     _baseSettings = baseSettings;
 }
コード例 #10
0
 public BitcoinTransactionService(IBitCoinTransactionsRepository bitCoinTransactionsRepository, IBitcoinTransactionContextBlobStorage contextBlobStorage)
 {
     _bitCoinTransactionsRepository = bitCoinTransactionsRepository;
     _contextBlobStorage            = contextBlobStorage;
 }
コード例 #11
0
 public static Task CreateAsync(this IBitCoinTransactionsRepository src, string transactionId, string requestData, object contextData)
 {
     return(src.CreateAsync(transactionId, requestData, contextData.ToJson()));
 }