Which hash generation function are we using for all tags? How does the contract tag an event in a standard way to indicate that some account could be interested in the event?