I have a smart contract that emits an event, and I've set-up a listener in my client-side app that can register this event. But I'm curious, who receives this event? If say 20 different people from around the world are currently using my app, will all of them receive all triggered events?
For example, let's say I have two people using my app, client A and client B, and a function in my contract called buildHouse(). client A calls buildHouse(), and this in turn emits a HouseBuilt() event. Client A then receives the HouseBuilt() event and takes the appropriate action - and all is good. But will client B also receive this same event? Or does the contract somehow know which particular client called buildHouse(), and only sends the event there?
Any help is much appreciated.