public TransactionProcessor(Web3.Web3 web3, IContractTransactionProcessor contractTransactionProcessor, IValueTransactionProcessor valueTransactionProcessor, IContractCreationTransactionProcessor contractCreationTransactionProcessor) { _contractTransactionProcessor = contractTransactionProcessor; _valueTransactionProcessor = valueTransactionProcessor; _contractCreationTransactionProcessor = contractCreationTransactionProcessor; Web3 = web3; }
public TransactionProcessor( ITransactionProxy transactionProxy, IContractTransactionProcessor contractTransactionProcessor, IValueTransactionProcessor valueTransactionProcessor, IContractCreationTransactionProcessor contractCreationTransactionProcessor, ITransactionLogProcessor transactionLogProcessor, IEnumerable <ITransactionFilter> transactionFilters = null, IEnumerable <ITransactionReceiptFilter> transactionReceiptFilters = null, IEnumerable <ITransactionAndReceiptFilter> transactionAndReceiptFilters = null) { TransactionProxy = transactionProxy; ContractTransactionProcessor = contractTransactionProcessor; _valueTransactionProcessor = valueTransactionProcessor; _contractCreationTransactionProcessor = contractCreationTransactionProcessor; _transactionLogProcessor = transactionLogProcessor; _transactionFilters = new List <ITransactionFilter>( transactionFilters ?? new ITransactionFilter[0]); _transactionReceiptFilters = new List <ITransactionReceiptFilter>( transactionReceiptFilters ?? new ITransactionReceiptFilter[0]); _transactionAndReceiptFilters = new List <ITransactionAndReceiptFilter>( transactionAndReceiptFilters ?? new ITransactionAndReceiptFilter[0]); }