Historical code
The two-argument overload reads latest and can change after upgrades, redeploys on new chains, or proxy changes in surrounding state.
Use block_number for reproducible bytecode evidence.
Relation-sized attached pinned reads may share one hash-pinned JSON-RPC batch; each inner request keeps the durable blockHash and requireCanonical selector.
Older block heights may require an archive node.