# asChain

> **asChain**(`chain`): [`Chain`](/reference/filoz/synapse-core/chains/interfaces/chain/)

Defined in: [packages/synapse-core/src/chains.ts:340](https://github.com/FilOzone/synapse-sdk/blob/7fdc04df4e3c52366a9f0cd55da4c05e20b2ed82/packages/synapse-core/src/chains.ts#L340)

Convert a viem chain to a filecoin chain.

## Parameters

| Parameter | Type | Description |
| ------ | ------ | ------ |
| `chain` | `Chain` | The viem chain. |

## Returns

[`Chain`](/reference/filoz/synapse-core/chains/interfaces/chain/)

The filecoin chain.

## Throws

Errors [asChain.ErrorType](/reference/filoz/synapse-core/chains/namespaces/aschain/type-aliases/errortype/)