public PrivateWalletService(IWeb3 web3,
                             INonceCalculator nonceCalculator,
                             ITransactionValidationService transactionValidationService,
                             IErc20PrivateWalletService erc20Service,
                             IRawTransactionSubmitter rawTransactionSubmitter,
                             IPaymentService paymentService)
 {
     _rawTransactionSubmitter = rawTransactionSubmitter;
     _nonceCalculator         = nonceCalculator;
     _web3 = web3;
     _transactionValidationService = transactionValidationService;
     _erc20Service = erc20Service;
 }
 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;
 }
 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;
 }
Example #5
0
        public LykkeSignedTransactionManager(
            IBaseSettings baseSettings,
            INonceCalculator nonceCalculator,
            ILykkeSigningAPI signingApi,
            ITransactionRouter transactionRouter,
            Web3 web3,
            IGasPriceRepository gasPriceRepository)
        {
            _baseSettings       = baseSettings;
            _estimateGas        = new EthEstimateGas(web3.Client);
            _nonceCalculator    = nonceCalculator;
            _semaphores         = new ConcurrentDictionary <string, SemaphoreSlim>();
            _sendRawTransaction = new EthSendRawTransaction(web3.Client);
            _signingApi         = signingApi;
            _transactionRouter  = transactionRouter;
            _web3 = web3;
            _gasPriceRepository = gasPriceRepository;

            Client = web3.Client;
        }
Example #6
0
        public TransactionPool(
            ITransactionVerifier transactionVerifier,
            IPoolRepository poolRepository,
            ITransactionManager transactionManager,
            IBlockManager blockManager,
            INonceCalculator nonceCalculator,
            IStateManager stateManager,
            ITransactionHashTrackerByNonce transactionHashTracker
            )
        {
            _transactionVerifier    = transactionVerifier;
            _poolRepository         = poolRepository;
            _transactionManager     = transactionManager;
            _blockManager           = blockManager;
            _nonceCalculator        = nonceCalculator;
            _stateManager           = stateManager;
            _transactionHashTracker = transactionHashTracker;
            _transactionsQueue      = new HashSet <TransactionReceipt>();

            _blockManager.OnBlockPersisted += OnBlockPersisted;
        }