class TransactionGateway {

    public List<Transaction> receiveTransactionsFrom(List<Transaction> txs, NodeID nodeID) {
        txs.forEach(tx -> transactionNodeInformation.addTransactionToNode(tx.getHash(), nodeID));
        return transactionPool.addTransactions(txs);
    }

    public  TransactionGateway(
            ChannelManager channelManager,
            TransactionPool transactionPool,
            CompositeEthereumListener emitter);

}