# StarknetOptions

```
type StarknetOptions = object;
```

Defined in: [atomiq-chain-starknet/src/starknet/StarknetInitializer.ts:75](https://github.com/atomiqlabs/atomiq-chain-starknet/blob/697277c430597a8514a43540ef8b9a10e2b6a595/src/starknet/StarknetInitializer.ts#L75)

Configuration options for initializing Starknet chain

## Properties

### btcRelayContract?

```
optional btcRelayContract: string;
```

Defined in: [atomiq-chain-starknet/src/starknet/StarknetInitializer.ts:104](https://github.com/atomiqlabs/atomiq-chain-starknet/blob/697277c430597a8514a43540ef8b9a10e2b6a595/src/starknet/StarknetInitializer.ts#L104)

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

***

### btcRelayContractDeploymentHeight?

```
optional btcRelayContractDeploymentHeight: number;
```

Defined in: [atomiq-chain-starknet/src/starknet/StarknetInitializer.ts:108](https://github.com/atomiqlabs/atomiq-chain-starknet/blob/697277c430597a8514a43540ef8b9a10e2b6a595/src/starknet/StarknetInitializer.ts#L108)

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

***

### chainId?

```
optional chainId: constants.StarknetChainId;
```

Defined in: [atomiq-chain-starknet/src/starknet/StarknetInitializer.ts:91](https://github.com/atomiqlabs/atomiq-chain-starknet/blob/697277c430597a8514a43540ef8b9a10e2b6a595/src/starknet/StarknetInitializer.ts#L91)

Starknet chain ID: mainnet or sepolia

***

### fees?

```
optional fees: StarknetFees;
```

Defined in: [atomiq-chain-starknet/src/starknet/StarknetInitializer.ts:132](https://github.com/atomiqlabs/atomiq-chain-starknet/blob/697277c430597a8514a43540ef8b9a10e2b6a595/src/starknet/StarknetInitializer.ts#L132)

Starknet network fee API

***

### handlerContracts?

```
optional handlerContracts: object;
```

Defined in: [atomiq-chain-starknet/src/starknet/StarknetInitializer.ts:120](https://github.com/atomiqlabs/atomiq-chain-starknet/blob/697277c430597a8514a43540ef8b9a10e2b6a595/src/starknet/StarknetInitializer.ts#L120)

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: object;
```

Defined in: [atomiq-chain-starknet/src/starknet/StarknetInitializer.ts:87](https://github.com/atomiqlabs/atomiq-chain-starknet/blob/697277c430597a8514a43540ef8b9a10e2b6a595/src/starknet/StarknetInitializer.ts#L87)

Retry policy for the RPC calls

#### delay?

```
optional delay: number;
```

#### exponential?

```
optional exponential: boolean;
```

#### maxRetries?

```
optional maxRetries: number;
```

***

### rpcUrl

```
rpcUrl: string | Provider;
```

Defined in: [atomiq-chain-starknet/src/starknet/StarknetInitializer.ts:79](https://github.com/atomiqlabs/atomiq-chain-starknet/blob/697277c430597a8514a43540ef8b9a10e2b6a595/src/starknet/StarknetInitializer.ts#L79)

Starknet RPC URL or Provider object to use for Starknet network access

***

### spvVaultContract?

```
optional spvVaultContract: string;
```

Defined in: [atomiq-chain-starknet/src/starknet/StarknetInitializer.ts:112](https://github.com/atomiqlabs/atomiq-chain-starknet/blob/697277c430597a8514a43540ef8b9a10e2b6a595/src/starknet/StarknetInitializer.ts#L112)

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

***

### spvVaultContractDeploymentHeight?

```
optional spvVaultContractDeploymentHeight: number;
```

Defined in: [atomiq-chain-starknet/src/starknet/StarknetInitializer.ts:116](https://github.com/atomiqlabs/atomiq-chain-starknet/blob/697277c430597a8514a43540ef8b9a10e2b6a595/src/starknet/StarknetInitializer.ts#L116)

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

***

### starknetConfig?

```
optional starknetConfig: StarknetConfig;
```

Defined in: [atomiq-chain-starknet/src/starknet/StarknetInitializer.ts:137](https://github.com/atomiqlabs/atomiq-chain-starknet/blob/697277c430597a8514a43540ef8b9a10e2b6a595/src/starknet/StarknetInitializer.ts#L137)

Starknet configuration

***

### swapContract?

```
optional swapContract: string;
```

Defined in: [atomiq-chain-starknet/src/starknet/StarknetInitializer.ts:96](https://github.com/atomiqlabs/atomiq-chain-starknet/blob/697277c430597a8514a43540ef8b9a10e2b6a595/src/starknet/StarknetInitializer.ts#L96)

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

***

### swapContractDeploymentHeight?

```
optional swapContractDeploymentHeight: number;
```

Defined in: [atomiq-chain-starknet/src/starknet/StarknetInitializer.ts:100](https://github.com/atomiqlabs/atomiq-chain-starknet/blob/697277c430597a8514a43540ef8b9a10e2b6a595/src/starknet/StarknetInitializer.ts#L100)

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

***

### wsUrl?

```
optional wsUrl: string | WebSocketChannel;
```

Defined in: [atomiq-chain-starknet/src/starknet/StarknetInitializer.ts:83](https://github.com/atomiqlabs/atomiq-chain-starknet/blob/697277c430597a8514a43540ef8b9a10e2b6a595/src/starknet/StarknetInitializer.ts#L83)

Optional WebSocket URL or WebSocketChannel object to use for realtime events subscriptions
