# Entrypoints

| Entrypoint                                | Contents                                                           |
| ----------------------------------------- | ------------------------------------------------------------------ |
| `@ensforge/contracts`                     | Complete public surface. Prefer a focused entrypoint in libraries. |
| `@ensforge/contracts/deployments`         | Versioned addresses, status, and provenance.                       |
| `@ensforge/contracts/shared`              | ERC standards and shared Universal Resolver definitions.           |
| `@ensforge/contracts/resolver-profiles`   | Composable resolver record profile ABIs.                           |
| `@ensforge/contracts/v1`                  | ENSv1 complete ABIs, fragments, and fuses.                         |
| `@ensforge/contracts/v2`                  | ENSv2 complete ABIs, fragments, interfaces, roles, and IDs.        |
| `@ensforge/contracts/v2/experimental/hca` | Experimental hybrid contract account definitions.                  |

Focused entrypoints reduce accidental coupling between protocol generations and give bundlers the
clearest tree-shaking boundary.
