Event log
decoder.
▸ /notes
▸ /faq
What is topic0?
The first entry in an event log's topics array: the keccak-256 hash of the full event signature, like Transfer(address,address,uint256). Unlike function selectors it is the whole 32-byte hash, not truncated to 4 bytes.
Why does my topic0 not match anything?
The local table covers the highest-traffic standard events (ERC-20, 721, 1155, WETH, Uniswap, proxies, access control). For anything else, paste the event signature from the contract's source or ABI and the tool hashes it for comparison.
How are indexed arguments stored?
Each indexed argument becomes its own topic (topics 1 to 3), and everything else is ABI-encoded into the data field. Indexed strings, bytes, and structs are stored as their keccak hash, so their original value cannot be recovered from the log.
Why show each word as both address and number?
The event signature alone does not record which arguments were indexed, so the decoder shows every 32-byte word with its plausible readings: raw hex, an address when the top 12 bytes are zero, and the unsigned integer value.