> ## Documentation Index
> Fetch the complete documentation index at: https://docs.herodotus.cloud/llms.txt
> Use this file to discover all available pages before exploring further.

# Module Map

> Satellite module responsibilities across MMR, proofs, messaging, and operations

Satellite functionality is split across modules that are combined through the `ISatellite` interface.

## MMR and block commitment modules

* **`MmrCoreModule`**: manages MMR creation, root/size history, parent hash storage, and MMR queries.
* **`EvmOnChainGrowingModule`**: appends EVM header batches directly on-chain.
* **`EvmSharpMmrGrowingModule`**: updates MMR state from SHARP-proven job outputs.
* **`StarknetSharpMmrGrowingModule`**: Starknet-oriented SHARP growth module surface.

## Proof and fact registry modules

* **`EvmFactRegistryModule`**: verifies and stores EVM header/account/storage/timestamp facts.
* **`CairoFactRegistryModule`**: tracks Cairo facts (verified and mocked modes are both represented).

## Parent hash fetch modules

* **Native fetcher**: pulls recent parent hashes from the local chain context.
* **Network-specific fetchers**: modules for Starknet, Arbitrum, and Optimism-specific flows.

These modules provide authenticated continuity points used by growth processes.

## Messaging modules

* **Sender side**: universal sender plus network-specific senders (for example L1->Starknet, L1->Optimism, L1->Arbitrum, L1->ZkSync, Arbitrum->ApeChain).
* **Receiver side**: receiver modules validate the cross-domain source and ingest incoming parent hashes/MMRs/facts.
* **Registry**: `SatelliteRegistryModule` stores known satellites and connection metadata.

## Data Processor module

* **`DataProcessorModule`**: stores HDP task status/results and authenticates task completion by checking authorized program hashes and valid Cairo facts against MMR roots used by the task.

## Governance and maintenance modules

* **Ownership/admin controls**: owner and admin management.
* **Inspector module**: module/function selector introspection.
* **Maintenance module**: add/replace/remove module selectors (diamond maintenance operations).

## Practical interpretation

For most integrators, the key interaction is with proof/read surfaces (`EvmFactRegistryModule` + read helpers).

For protocol operators, growth/messaging/maintenance modules are what keep commitments fresh and synchronized across chains.
