public PrivateWalletController(IPrivateWalletService privateWalletService, ILog log,
                                ITransactionValidationService transactionValidationService,
                                IErc20PrivateWalletService erc20Service)
 {
     _transactionValidationService = transactionValidationService;
     _privateWalletService         = privateWalletService;
     _log          = log;
     _erc20Service = erc20Service;
 }
 public DualTransactionCommand(
     IStorageStore storageStore,
     IEventStore eventStore,
     ITransactionValidationService transactionValidationService,
     DualTransactionData data)
 {
     this.storageStore = storageStore;
     this.eventStore   = eventStore;
     this.transactionValidationService = transactionValidationService;
     this.data = data;
 }
Ejemplo n.º 3
0
 public TxHub(ITransactionManager transactionManager, IBlockchainService blockchainService,
              IOptionsSnapshot <TransactionOptions> transactionOptions,
              ITransactionValidationService transactionValidationService)
 {
     Logger = NullLogger <TxHub> .Instance;
     _transactionManager           = transactionManager;
     _blockchainService            = blockchainService;
     _transactionValidationService = transactionValidationService;
     LocalEventBus       = NullLocalEventBus.Instance;
     _transactionOptions = transactionOptions.Value;
 }
Ejemplo n.º 4
0
        public BlockSyncValidationService(IAnnouncementCacheProvider announcementCacheProvider,
                                          IBlockValidationService blockValidationService, ITransactionManager transactionManager,
                                          ITransactionValidationService transactionValidationService)
        {
            Logger = NullLogger <BlockSyncValidationService> .Instance;

            _announcementCacheProvider    = announcementCacheProvider;
            _blockValidationService       = blockValidationService;
            _transactionManager           = transactionManager;
            _transactionValidationService = transactionValidationService;
        }
Ejemplo n.º 5
0
 public TxHub(ITransactionManager transactionManager, IBlockchainService blockchainService,
              IOptionsSnapshot <TransactionOptions> transactionOptions,
              ITransactionValidationService transactionValidationService)
 {
     Logger = NullLogger <TxHub> .Instance;
     _transactionManager           = transactionManager;
     _blockchainService            = blockchainService;
     _transactionValidationService = transactionValidationService;
     LocalEventBus           = NullLocalEventBus.Instance;
     _transactionOptions     = transactionOptions.Value;
     _processTransactionJobs = CreateQueuedTransactionBufferBlock();
 }
 public SingleTransactionCommand(
     IStorageStore storageStore,
     IEventStore eventStore,
     ITransactionValidationService transactionValidationService,
     SingleTransactionType type,
     SingleTransactionData data)
 {
     this.storageStore = storageStore;
     this.eventStore   = eventStore;
     this.transactionValidationService = transactionValidationService;
     this.transaction      = CreateTransaction(type, data);
     this.transactionEvent = CreateEvent(type, data);
 }
 public PrivateWalletService(IWeb3 web3,
                             INonceCalculator nonceCalculator,
                             ITransactionValidationService transactionValidationService,
                             IErc20PrivateWalletService erc20Service,
                             IRawTransactionSubmitter rawTransactionSubmitter,
                             IPaymentService paymentService)
 {
     _rawTransactionSubmitter = rawTransactionSubmitter;
     _nonceCalculator         = nonceCalculator;
     _web3 = web3;
     _transactionValidationService = transactionValidationService;
     _erc20Service = erc20Service;
 }
Ejemplo n.º 8
0
 public CommandFactory(
     IStorageStore storageStore,
     IEventStore eventStore,
     ITransactionValidationService transactionValidationService,
     ISnapshot snapshot,
     IUserValidationService userValidationService)
 {
     this.storageStore = storageStore;
     this.eventStore   = eventStore;
     this.transactionValidationService = transactionValidationService;
     this.snapshot = snapshot;
     this.userValidationService = userValidationService;
 }
 public Erc20PrivateWalletService(IWeb3 web3,
                                  INonceCalculator nonceCalculator,
                                  IBaseSettings settings,
                                  IRawTransactionSubmitter rawTransactionSubmitter,
                                  IErcInterfaceService ercInterfaceService,
                                  ITransactionValidationService transactionValidationService)
 {
     _rawTransactionSubmitter = rawTransactionSubmitter;
     _nonceCalculator         = nonceCalculator;
     _web3                         = web3;
     _settings                     = settings;
     _ercInterfaceService          = ercInterfaceService;
     _transactionValidationService = transactionValidationService;
 }
Ejemplo n.º 10
0
 public TxHub(ITransactionManager transactionManager, IBlockchainService blockchainService,
              IOptionsSnapshot <TransactionOptions> transactionOptions,
              ITransactionValidationService transactionValidationService)
 {
     Logger = NullLogger <TxHub> .Instance;
     _transactionManager           = transactionManager;
     _blockchainService            = blockchainService;
     _transactionValidationService = transactionValidationService;
     LocalEventBus           = NullLocalEventBus.Instance;
     _transactionOptions     = transactionOptions.Value;
     _processTransactionJobs = new ActionBlock <QueuedTransaction>(ProcessTransactionAsync,
                                                                   new ExecutionDataflowBlockOptions
     {
         MaxDegreeOfParallelism = 1
     });
 }
Ejemplo n.º 11
0
 public Erc20PrivateWalletService(IWeb3 web3,
                                  INonceCalculator nonceCalculator,
                                  IBaseSettings settings,
                                  IRawTransactionSubmitter rawTransactionSubmitter,
                                  IErcInterfaceService ercInterfaceService,
                                  ITransactionValidationService transactionValidationService,
                                  ISignatureChecker signatureChecker)
 {
     _rawTransactionSubmitter = rawTransactionSubmitter;
     _nonceCalculator         = nonceCalculator;
     _web3                         = web3;
     _settings                     = settings;
     _ercInterfaceService          = ercInterfaceService;
     _transactionValidationService = transactionValidationService;
     _signatureChecker             = signatureChecker;
     _addressUtil                  = new AddressUtil();
 }
 public PrivateWalletService(IWeb3 web3,
                             INonceCalculator nonceCalculator,
                             IEthereumTransactionService ethereumTransactionService,
                             IPaymentService paymentService,
                             ISignatureChecker signatureChecker,
                             ITransactionValidationService transactionValidationService,
                             IErc20PrivateWalletService erc20Service,
                             IRawTransactionSubmitter rawTransactionSubmitter)
 {
     _signatureChecker        = signatureChecker;
     _rawTransactionSubmitter = rawTransactionSubmitter;
     _nonceCalculator         = nonceCalculator;
     _web3 = web3;
     _ethereumTransactionService   = ethereumTransactionService;
     _paymentService               = paymentService;
     _transactionValidationService = transactionValidationService;
     _erc20Service = erc20Service;
 }
 public void Init()
 {
     _transactionValidationService = Config.Services.GetService <ITransactionValidationService>();
     _privateWallet = Config.Services.GetService <IPrivateWalletService>();
     _web3          = Config.Services.GetService <Web3>();
 }
 public TransactionService(ITransactionValidationService validationService, IAccountRepository accountRepository)
 {
     _transactionValidationService = validationService;
     _accountRepository            = accountRepository;
 }