# ZoneId.fromChainId

Derives a zone ID from a zone chain ID.

Zone chain IDs use the base assigned to their Tempo source chain.

## Imports

:::code-group
```ts [Named]
import { ZoneId } from 'ox/tempo'
```

```ts [Entrypoint]
import * as ZoneId from 'ox/tempo/ZoneId'
```
:::

## Examples

```ts twoslash
import { ZoneId } from 'ox/tempo'

const zoneId = ZoneId.fromChainId(421_700_001)
// @log: 1
```

## Definition

```ts
function fromChainId(
  chainId: number,
  sourceId?: SourceId,
): number
```

**Source:** [src/tempo/ZoneId.ts](https://github.com/wevm/ox/blob/main/src/tempo/ZoneId.ts#L41)

## Parameters

### chainId

* **Type:** `number`

The zone chain ID.

### sourceId

* **Type:** [`SourceId`](/tempo/reference/ZoneId/types#zoneidsourceid)
* **Optional**

The Tempo source chain ID. Defaults to `4217` (Presto).

## Return Type

The zone ID.

`number`
