# EVMConfiguration

```
type EVMConfiguration = object;
```

Defined in: [atomiq-chain-evm/src/evm/chain/EVMChainInterface.ts:46](https://github.com/atomiqlabs/atomiq-chain-evm/blob/98ca6f16fbfb37e521f8c27b4f942642fe00c2ee/src/evm/chain/EVMChainInterface.ts#L46)

Configuration options for EVM chain interface

## Properties

### defaultAccessListAddresses?

```
optional defaultAccessListAddresses: string[];
```

Defined in: [atomiq-chain-evm/src/evm/chain/EVMChainInterface.ts:81](https://github.com/atomiqlabs/atomiq-chain-evm/blob/98ca6f16fbfb37e521f8c27b4f942642fe00c2ee/src/evm/chain/EVMChainInterface.ts#L81)

Default EIP-2930 addresses to add when simulating the transaction initially

***

### finalityCheckStrategy?

```
optional finalityCheckStrategy: object;
```

Defined in: [atomiq-chain-evm/src/evm/chain/EVMChainInterface.ts:86](https://github.com/atomiqlabs/atomiq-chain-evm/blob/98ca6f16fbfb37e521f8c27b4f942642fe00c2ee/src/evm/chain/EVMChainInterface.ts#L86)

Strategy for checking finality of transactions or events

#### delayMs?

```
optional delayMs: number;
```

Interval in milliseconds to use for the `"timer"` type of finality checking strategy

#### type

```
type: "timer" | "blocks";
```

Type of the finality checking strategy:

* `"timer"` - periodically checks for the finality status, set the interval period `delayMs`
* `"blocks"` - check for the finality when new block is created

***

### finalizedBlockTag

```
finalizedBlockTag: EVMBlockTag;
```

Defined in: [atomiq-chain-evm/src/evm/chain/EVMChainInterface.ts:55](https://github.com/atomiqlabs/atomiq-chain-evm/blob/98ca6f16fbfb37e521f8c27b4f942642fe00c2ee/src/evm/chain/EVMChainInterface.ts#L55)

EVM Block tag to be considered finalized, i.e. the state definitely cannot revert after the blocks gets this level of finality

***

### maxLogsBlockRange

```
maxLogsBlockRange: number;
```

Defined in: [atomiq-chain-evm/src/evm/chain/EVMChainInterface.ts:59](https://github.com/atomiqlabs/atomiq-chain-evm/blob/98ca6f16fbfb37e521f8c27b4f942642fe00c2ee/src/evm/chain/EVMChainInterface.ts#L59)

Maximum range of blocks to query when querying `ethereum_getLogs` RPC endpoint.

***

### maxLogTopics

```
maxLogTopics: number;
```

Defined in: [atomiq-chain-evm/src/evm/chain/EVMChainInterface.ts:71](https://github.com/atomiqlabs/atomiq-chain-evm/blob/98ca6f16fbfb37e521f8c27b4f942642fe00c2ee/src/evm/chain/EVMChainInterface.ts#L71)

Maximum number of topics specified in the `ethereum_getLogs` RPC call

***

### maxParallelCalls

```
maxParallelCalls: number;
```

Defined in: [atomiq-chain-evm/src/evm/chain/EVMChainInterface.ts:67](https://github.com/atomiqlabs/atomiq-chain-evm/blob/98ca6f16fbfb37e521f8c27b4f942642fe00c2ee/src/evm/chain/EVMChainInterface.ts#L67)

Maximum number of parallel contract calls to execute in batch functions

***

### maxParallelLogRequests

```
maxParallelLogRequests: number;
```

Defined in: [atomiq-chain-evm/src/evm/chain/EVMChainInterface.ts:63](https://github.com/atomiqlabs/atomiq-chain-evm/blob/98ca6f16fbfb37e521f8c27b4f942642fe00c2ee/src/evm/chain/EVMChainInterface.ts#L63)

Maximum number of `ethereum_getLogs` RPC calls to be executed in parallel

***

### safeBlockTag

```
safeBlockTag: EVMBlockTag;
```

Defined in: [atomiq-chain-evm/src/evm/chain/EVMChainInterface.ts:50](https://github.com/atomiqlabs/atomiq-chain-evm/blob/98ca6f16fbfb37e521f8c27b4f942642fe00c2ee/src/evm/chain/EVMChainInterface.ts#L50)

EVM Block tag to be considered safe for financial application, i.e. sending assets on different blockchains

***

### useAccessLists?

```
optional useAccessLists: boolean;
```

Defined in: [atomiq-chain-evm/src/evm/chain/EVMChainInterface.ts:77](https://github.com/atomiqlabs/atomiq-chain-evm/blob/98ca6f16fbfb37e521f8c27b4f942642fe00c2ee/src/evm/chain/EVMChainInterface.ts#L77)

Whether to use EIP-2930 access lists for transactions, if set to `true` the transaction is simulated before sending and the access list is populated for the transaction
