Hooks can be set on a lock by any lock manager using the
setEventHooks function. This function takes the addresses of contracts for any of the hooks to be used. The same contract can implement multiple hooks! Read more about the interfaces on the core protocol docs.
In this section, we provide step-by-step guides on how to build custom hooks.