Reading Contract DataHow to read data from contracts including simulating functions, reading logs, and retrieving events.