# EVMOptions\<C, F>

```
type EVMOptions<C, F> = object;
```

Defined in: [atomiq-chain-evm/src/chains/EVMOptions.ts:11](https://github.com/atomiqlabs/atomiq-chain-evm/blob/98ca6f16fbfb37e521f8c27b4f942642fe00c2ee/src/chains/EVMOptions.ts#L11)

Generic options for an EVM chain

## Type Parameters

| Type Parameter                                                                                                    | Default type                                                                                        |
| ----------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------- |
| `C` *extends* `string`                                                                                            | -                                                                                                   |
| `F` *extends* [`EVMFees`](https://docs.atomiq.exchange/sdk-reference/api/atomiq-chain-evm/src/classes/EVMFees.md) | [`EVMFees`](https://docs.atomiq.exchange/sdk-reference/api/atomiq-chain-evm/src/classes/EVMFees.md) |

## Properties

### btcRelayContract?

```
optional btcRelayContract: string;
```

Defined in: [atomiq-chain-evm/src/chains/EVMOptions.ts:36](https://github.com/atomiqlabs/atomiq-chain-evm/blob/98ca6f16fbfb37e521f8c27b4f942642fe00c2ee/src/chains/EVMOptions.ts#L36)

Contract address of the BTC Relay contract, uses canonical deployment by default

***

### btcRelayDeploymentHeight?

```
optional btcRelayDeploymentHeight: number;
```

Defined in: [atomiq-chain-evm/src/chains/EVMOptions.ts:40](https://github.com/atomiqlabs/atomiq-chain-evm/blob/98ca6f16fbfb37e521f8c27b4f942642fe00c2ee/src/chains/EVMOptions.ts#L40)

Optional BTC Relay contract deployment height, which acts as genesis when querying events

***

### chainType?

```
optional chainType: C;
```

Defined in: [atomiq-chain-evm/src/chains/EVMOptions.ts:23](https://github.com/atomiqlabs/atomiq-chain-evm/blob/98ca6f16fbfb37e521f8c27b4f942642fe00c2ee/src/chains/EVMOptions.ts#L23)

Network type for the EVM chain

***

### evmConfig?

```
optional evmConfig: Partial<Omit<EVMConfiguration, "safeBlockTag" | "finalizedBlockTag" | "finalityCheckStrategy">>;
```

Defined in: [atomiq-chain-evm/src/chains/EVMOptions.ts:69](https://github.com/atomiqlabs/atomiq-chain-evm/blob/98ca6f16fbfb37e521f8c27b4f942642fe00c2ee/src/chains/EVMOptions.ts#L69)

EVM configuration

***

### fees?

```
optional fees: F;
```

Defined in: [atomiq-chain-evm/src/chains/EVMOptions.ts:64](https://github.com/atomiqlabs/atomiq-chain-evm/blob/98ca6f16fbfb37e521f8c27b4f942642fe00c2ee/src/chains/EVMOptions.ts#L64)

EVM network fee API

***

### handlerContracts?

```
optional handlerContracts: object;
```

Defined in: [atomiq-chain-evm/src/chains/EVMOptions.ts:52](https://github.com/atomiqlabs/atomiq-chain-evm/blob/98ca6f16fbfb37e521f8c27b4f942642fe00c2ee/src/chains/EVMOptions.ts#L52)

Contract addresses of the refund and claim handlers, uses canonical deployment by default

#### claim?

```
optional claim: { [type in ChainSwapType]?: string };
```

#### refund?

```
optional refund: object;
```

##### refund.timelock?

```
optional timelock: string;
```

***

### retryPolicy?

```
optional retryPolicy: EVMRetryPolicy;
```

Defined in: [atomiq-chain-evm/src/chains/EVMOptions.ts:19](https://github.com/atomiqlabs/atomiq-chain-evm/blob/98ca6f16fbfb37e521f8c27b4f942642fe00c2ee/src/chains/EVMOptions.ts#L19)

Retry policy for the RPC calls

***

### rpcUrl

```
rpcUrl: string | JsonRpcApiProvider;
```

Defined in: [atomiq-chain-evm/src/chains/EVMOptions.ts:15](https://github.com/atomiqlabs/atomiq-chain-evm/blob/98ca6f16fbfb37e521f8c27b4f942642fe00c2ee/src/chains/EVMOptions.ts#L15)

EVM RPC URL or JsonRpcApiProvider object to use for EVM network access

***

### spvVaultContract?

```
optional spvVaultContract: string;
```

Defined in: [atomiq-chain-evm/src/chains/EVMOptions.ts:44](https://github.com/atomiqlabs/atomiq-chain-evm/blob/98ca6f16fbfb37e521f8c27b4f942642fe00c2ee/src/chains/EVMOptions.ts#L44)

Contract address of the UTXO-controlled vault (SPV Vault manager) contract, uses canonical deployment by default

***

### spvVaultDeploymentHeight?

```
optional spvVaultDeploymentHeight: number;
```

Defined in: [atomiq-chain-evm/src/chains/EVMOptions.ts:48](https://github.com/atomiqlabs/atomiq-chain-evm/blob/98ca6f16fbfb37e521f8c27b4f942642fe00c2ee/src/chains/EVMOptions.ts#L48)

Optional UTXO-controlled vault (SPV Vault manager) contract deployment height, which acts as genesis when querying events

***

### swapContract?

```
optional swapContract: string;
```

Defined in: [atomiq-chain-evm/src/chains/EVMOptions.ts:28](https://github.com/atomiqlabs/atomiq-chain-evm/blob/98ca6f16fbfb37e521f8c27b4f942642fe00c2ee/src/chains/EVMOptions.ts#L28)

Contract address of the Escrow Manager contract, uses canonical deployment by default

***

### swapContractDeploymentHeight?

```
optional swapContractDeploymentHeight: number;
```

Defined in: [atomiq-chain-evm/src/chains/EVMOptions.ts:32](https://github.com/atomiqlabs/atomiq-chain-evm/blob/98ca6f16fbfb37e521f8c27b4f942642fe00c2ee/src/chains/EVMOptions.ts#L32)

Optional Escrow Manager contract deployment height, which acts as genesis when querying events
