# Contracts: Registries

The governance-free registries that make ChainRender a *store*, not just an archive:

- **ComponentRegistry** — hash → bytes. The content-addressed core.
- **SubnameStakeRegistrar** — names under `chainrender.eth` via a refundable stake; an ENSIP-10 wildcard resolver
  reflects it into ENS. The registrar is the source of truth; ENS is a projection.
- **SubnameVersionRegistry** — per-name version history (append-only) + timelock + freeze. Safe, observable updates.
- **ThemeSetRegistry** — themes, discoverable + content-addressed.
- **AdvisoryRegistry / AttesterRegistry** — advisories (alert, not vouch) + the attestation trust layer.
- **CompositionRegistry** — mini-apps + fork lineage (App DNA).

All ownerless. A registry with an admin is a registry whose admin you must trust — these have none.
