# Sepolia V1

Versioned ENS deployment addresses with chain and source provenance.

## Import

```ts
import { sepoliaV1Deployment } from "@ensforge/contracts/deployments";
```

## Usage

```ts
const chainId = sepoliaV1Deployment.chainId;
const addresses = sepoliaV1Deployment.contracts;
const sourceCommit = sepoliaV1Deployment.provenance.commit;
```

## Exports

| Export                | Description                                                      |
| --------------------- | ---------------------------------------------------------------- |
| `sepoliaV1Deployment` | Immutable deployment object containing addresses and provenance. |

## Entrypoint

`@ensforge/contracts/deployments`

Exports are immutable and can be passed directly to viem contract, log, encoding, and decoding
utilities.

## When to use

Use the deployment object instead of copying addresses into application code. Network, protocol status, contract groups, and source provenance remain attached to the addresses.

## Type Safety

Exports retain literal TypeScript types, so viem can infer valid function names, arguments, return
values, and event fields without a manual cast.

```ts
type Export = typeof sepoliaV1Deployment;
```

## Deployment fields

| Property     | Description                                                              |
| ------------ | ------------------------------------------------------------------------ |
| `chainId`    | Chain the addresses are deployed on.                                     |
| `protocol`   | ENS protocol generation represented by the object.                       |
| `status`     | Support status such as active, beta, or legacy.                          |
| `contracts`  | Typed public contract addresses, grouped where the protocol requires it. |
| `provenance` | Source repository, ref, commit, and documentation origin.                |
