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; }
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; }
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; }