Emit your shadow events where and when you want them, by directly editing contract code in your Shadow fork.
Access any state data on mainnet (even from other contracts)
Call view functions from any contract to get hard-to-get data
Handle prices, decimals, token, and collection information without joins
No more tracing for event data not logged by protocol developers