I'm working on a project that allows users to automatically deploy a specific contract that I created. It's important for the system to be able to listen to specific events (for example, new transaction) on ALL deployed contracts.
Note: I'm using nodejs through web3 json rpc to monitor events.
One possible solution I thought of is to use a wrapper contract that tunnels all transaction requests and sends the events itself. This will allow to only listen to events from a single contract but I don't find that solution very elegant.
Is there an efficient and scalable way to accomplish that without creating a listener on each specific contract?