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
Point-in-time prices via oracles with block-level accuracy
No more tracing for event data not logged by protocol developers