Skip to main content
Exhaustive list of custom errors, selectors, and the conditions that trigger them. Selectors are the 4-byte keccak256 hash of the error signature — computed with cast sig "ErrorName(types...)". Enum parameters encode as their underlying uint8. Note: several error names are reused across files with different parameters (or none), which changes the selector. PolicyNotFound() (IPolicyRegistry) and PolicyNotFound(uint64) (IB20) are unrelated errors with different selectors, as are Unauthorized() (IB20 / IPolicyRegistry) and Unauthorized(address) (IActivationRegistry). Conversely, LengthMismatch(uint256,uint256) shares one selector across IB20Asset and B20FactoryLib — they’re independently declared but identical in signature.

IB20

IB20Asset

IB20Factory

IPolicyRegistry

IActivationRegistry

B20FactoryLib