Selector lookup

Decode the hex code your failed transaction shows

When a modern contract reverts with a custom error and the block explorer does not know the contract's ABI, all you see is a 4-byte hex selector like 0x118cdaa7. This reference maps 44 common selectors back to their named error, with what it means and the fix.

Solidity built-in

OpenZeppelin 5

Uniswap Permit2

Uniswap Universal Router

Uniswap V3 core

Common DeFi convention

How selectors work: a custom error like OwnableUnauthorizedAccount(address) is identified on-chain by the first 4 bytes of the keccak256 hash of its signature. Every selector on this page was computed from its signature with that method. A selector identifies a signature exactly; in rare cases two different signatures can share the same 4 bytes, which is why pasting the full transaction into a decoder is always the more precise answer.

Got a plain-English message instead of hex? See the transaction error reference.