# StarknetBtcHeader

Defined in: [atomiq-chain-starknet/src/starknet/btcrelay/headers/StarknetBtcHeader.ts:22](https://github.com/atomiqlabs/atomiq-chain-starknet/blob/697277c430597a8514a43540ef8b9a10e2b6a595/src/starknet/btcrelay/headers/StarknetBtcHeader.ts#L22)

Representing a new bitcoin blockheader struct to be submitted to the Starknet BTC relay smart contract

## Implements

* [`BtcHeader`](https://docs.atomiq.exchange/sdk-reference/api/atomiq-sdk/src/interfaces/BtcHeader.md)

## Methods

### fromSerializedFeltArray()

```
static fromSerializedFeltArray(span): StarknetBtcHeader;
```

Defined in: [atomiq-chain-starknet/src/starknet/btcrelay/headers/StarknetBtcHeader.ts:125](https://github.com/atomiqlabs/atomiq-chain-starknet/blob/697277c430597a8514a43540ef8b9a10e2b6a595/src/starknet/btcrelay/headers/StarknetBtcHeader.ts#L125)

Deserializes the store bitcoin blockheader from its felt252 array representation

#### Parameters

| Parameter | Type              | Description                                                                     |
| --------- | ----------------- | ------------------------------------------------------------------------------- |
| `span`    | `BigNumberish`\[] | felt252 array encoding the stored blockheader, has to be at least 20 felts long |

#### Returns

`StarknetBtcHeader`

***

### getHash()

```
getHash(): Buffer;
```

Defined in: [atomiq-chain-starknet/src/starknet/btcrelay/headers/StarknetBtcHeader.ts:94](https://github.com/atomiqlabs/atomiq-chain-starknet/blob/697277c430597a8514a43540ef8b9a10e2b6a595/src/starknet/btcrelay/headers/StarknetBtcHeader.ts#L94)

#### Returns

`Buffer`

#### Inherit Doc

***

### getMerkleRoot()

```
getMerkleRoot(): Buffer;
```

Defined in: [atomiq-chain-starknet/src/starknet/btcrelay/headers/StarknetBtcHeader.ts:52](https://github.com/atomiqlabs/atomiq-chain-starknet/blob/697277c430597a8514a43540ef8b9a10e2b6a595/src/starknet/btcrelay/headers/StarknetBtcHeader.ts#L52)

Merkle root of the transactions tree

#### Returns

`Buffer`

#### Implementation of

[`BtcHeader`](https://docs.atomiq.exchange/sdk-reference/api/atomiq-sdk/src/interfaces/BtcHeader.md).[`getMerkleRoot`](https://docs.atomiq.exchange/sdk-reference/api/atomiq-sdk/src/interfaces/BtcHeader.md#getmerkleroot)

***

### getNbits()

```
getNbits(): number;
```

Defined in: [atomiq-chain-starknet/src/starknet/btcrelay/headers/StarknetBtcHeader.ts:59](https://github.com/atomiqlabs/atomiq-chain-starknet/blob/697277c430597a8514a43540ef8b9a10e2b6a595/src/starknet/btcrelay/headers/StarknetBtcHeader.ts#L59)

nBits field of the block

#### Returns

`number`

#### Implementation of

[`BtcHeader`](https://docs.atomiq.exchange/sdk-reference/api/atomiq-sdk/src/interfaces/BtcHeader.md).[`getNbits`](https://docs.atomiq.exchange/sdk-reference/api/atomiq-sdk/src/interfaces/BtcHeader.md#getnbits)

***

### getNonce()

```
getNonce(): number;
```

Defined in: [atomiq-chain-starknet/src/starknet/btcrelay/headers/StarknetBtcHeader.ts:66](https://github.com/atomiqlabs/atomiq-chain-starknet/blob/697277c430597a8514a43540ef8b9a10e2b6a595/src/starknet/btcrelay/headers/StarknetBtcHeader.ts#L66)

Nonce of the block

#### Returns

`number`

#### Implementation of

[`BtcHeader`](https://docs.atomiq.exchange/sdk-reference/api/atomiq-sdk/src/interfaces/BtcHeader.md).[`getNonce`](https://docs.atomiq.exchange/sdk-reference/api/atomiq-sdk/src/interfaces/BtcHeader.md#getnonce)

***

### getReversedPrevBlockhash()

```
getReversedPrevBlockhash(): Buffer;
```

Defined in: [atomiq-chain-starknet/src/starknet/btcrelay/headers/StarknetBtcHeader.ts:73](https://github.com/atomiqlabs/atomiq-chain-starknet/blob/697277c430597a8514a43540ef8b9a10e2b6a595/src/starknet/btcrelay/headers/StarknetBtcHeader.ts#L73)

Hash of the previous block in little-endian representation

#### Returns

`Buffer`

#### Implementation of

[`BtcHeader`](https://docs.atomiq.exchange/sdk-reference/api/atomiq-sdk/src/interfaces/BtcHeader.md).[`getReversedPrevBlockhash`](https://docs.atomiq.exchange/sdk-reference/api/atomiq-sdk/src/interfaces/BtcHeader.md#getreversedprevblockhash)

***

### getTimestamp()

```
getTimestamp(): number;
```

Defined in: [atomiq-chain-starknet/src/starknet/btcrelay/headers/StarknetBtcHeader.ts:80](https://github.com/atomiqlabs/atomiq-chain-starknet/blob/697277c430597a8514a43540ef8b9a10e2b6a595/src/starknet/btcrelay/headers/StarknetBtcHeader.ts#L80)

Timestamp of the block

#### Returns

`number`

#### Implementation of

[`BtcHeader`](https://docs.atomiq.exchange/sdk-reference/api/atomiq-sdk/src/interfaces/BtcHeader.md).[`getTimestamp`](https://docs.atomiq.exchange/sdk-reference/api/atomiq-sdk/src/interfaces/BtcHeader.md#gettimestamp)

***

### getVersion()

```
getVersion(): number;
```

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

Version of the block

#### Returns

`number`

#### Implementation of

[`BtcHeader`](https://docs.atomiq.exchange/sdk-reference/api/atomiq-sdk/src/interfaces/BtcHeader.md).[`getVersion`](https://docs.atomiq.exchange/sdk-reference/api/atomiq-sdk/src/interfaces/BtcHeader.md#getversion)

***

### serialize()

```
serialize(): BigNumberish[];
```

Defined in: [atomiq-chain-starknet/src/starknet/btcrelay/headers/StarknetBtcHeader.ts:109](https://github.com/atomiqlabs/atomiq-chain-starknet/blob/697277c430597a8514a43540ef8b9a10e2b6a595/src/starknet/btcrelay/headers/StarknetBtcHeader.ts#L109)

Serializes the bitcoin blockheader struct to an array of felt252 of length 20

#### Returns

`BigNumberish`\[]
