Specifies storage slot updates via indirection into a Solidity mapping.
Concretely, if the Solidity mapping is itself at slot `mapping_slot`, then
the * storage slot for key `key` in the mapping is defined by the relationship
`key_storage_slot = keccak256(abi.encodePacked(mapping_slot, key))`.
This message lets a metaprotocol be specified in terms of changes to a
Solidity mapping's entries. If only raw slots could be updated, then a block
stream consumer following the metaprotocol would have to invert the Keccak256
hash to determine which mapping entry was being updated, which is not possible.
Specifies storage slot updates via indirection into a Solidity mapping.
Concretely, if the Solidity mapping is itself at slot `mapping_slot`, then the * storage slot for key `key` in the mapping is defined by the relationship `key_storage_slot = keccak256(abi.encodePacked(mapping_slot, key))`.
This message lets a metaprotocol be specified in terms of changes to a Solidity mapping's entries. If only raw slots could be updated, then a block stream consumer following the metaprotocol would have to invert the Keccak256 hash to determine which mapping entry was being updated, which is not possible.