Skip to main content

Pointers

Pointers describe where data lives in the EVM. They're recipes that tell debuggers how to find bytes at runtime — recipes that can depend on the current machine state.

For the mental model behind pointers (including EVM data locations), see Concepts: Pointers.

Reference documentation

Regions

How to specify byte ranges in different data locations.

Expressions

Computing dynamic locations with arithmetic and hashing.

Collections

Grouping pointers for structs, arrays, and conditionals.

Implementation guide

Build a pointer resolver for your debugger.

Specification

Complete JSON schemas and expression reference.