> For the complete documentation index, see [llms.txt](https://locksmith-wallet.gitbook.io/whitepaper/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://locksmith-wallet.gitbook.io/whitepaper/architecture/event-dispatch.md).

# Event Dispatch

Composability requires the ability to send messages from one program to another. To enable different modules inside of Locksmith easily talk to each other, a `Dispatcher` and `Event` model is provided.

A `Dispatcher` is a module that has permission to reigster and fire event inside of a trust model. The `Dispatcher` is trusted by the Notary via a root key holders attestation.

The events are stored on an on-chain message bus, called the `TrustEventLog`.&#x20;
