Selector, topic0, calldata, and return data
Use event_signature or event_signature_json to build topic0 before filtering logs or validating decoded events. The JSON helper derives canonical input types and ignores names and indexed modifiers.
- Anonymous logs omit topic0 even though this helper can still compute the event signature hash.
- Indexed flags affect where values appear in log topics, but not the event signature hash.
- The Transfer example is the USDC log at Ethereum block 20,000,000, transaction 0x5cbf...3dde, log index 97; its topics and data are reconstructed offline.
- Use function_selector for the first four bytes of calldata.
- Use error_selector for the first four bytes of custom error revert data.
- Use event_decode_json when you already have topics and data to decode.
Local SQL
{"id":"sample_gcjp39","title":"Sample","code":"SELECT event_signature('Transfer(address,address,uint256)') AS topic0;"}
Notebook ready in readonly mode.