Unhashing All the Things: Making Sense of Ethereum Storage Traces
Introduction
If you've ever tried to understand what's happening in an Ethereum transaction, you've probably looked at prestate traces hoping they'd reveal all. And you've probably been disappointed.
The traces show that storage changed, but not what it means. The good news: there's a tracer that can help us peer behind the curtain.
Let's look at a random ERC20 transfer I picked from mainnet:
{ "txHash": "0x9b676960821b83ca82efde55eadabb7ede3897970735b4ea5d97530da58eb53e", "result": {