# BtcStoredHeader\<T>

Defined in: [atomiq-base/src/btcrelay/types/BtcStoredHeader.ts:10](https://github.com/atomiqlabs/atomiq-base/blob/df344bedbab9ab3de863e3c2d9246e90bd861d04/src/btcrelay/types/BtcStoredHeader.ts#L10)

Represents a bitcoin blockheader that has already been synchronized and saved (committed) in the BTC relay contract

## Type Parameters

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

## Methods

### computeNext()

```
computeNext(header): BtcStoredHeader<T>;
```

Defined in: [atomiq-base/src/btcrelay/types/BtcStoredHeader.ts:42](https://github.com/atomiqlabs/atomiq-base/blob/df344bedbab9ab3de863e3c2d9246e90bd861d04/src/btcrelay/types/BtcStoredHeader.ts#L42)

Computes and returns a new stored blockheader after adding a new blockheader on top of it

#### Parameters

| Parameter | Type | Description                                |
| --------- | ---- | ------------------------------------------ |
| `header`  | `T`  | The new blockheader to append to the chain |

#### Returns

`BtcStoredHeader`<`T`>

***

### getBlockheight()

```
getBlockheight(): number;
```

Defined in: [atomiq-base/src/btcrelay/types/BtcStoredHeader.ts:30](https://github.com/atomiqlabs/atomiq-base/blob/df344bedbab9ab3de863e3c2d9246e90bd861d04/src/btcrelay/types/BtcStoredHeader.ts#L30)

Blockheight of the current block

#### Returns

`number`

***

### getChainWork()

```
getChainWork(): Buffer;
```

Defined in: [atomiq-base/src/btcrelay/types/BtcStoredHeader.ts:15](https://github.com/atomiqlabs/atomiq-base/blob/df344bedbab9ab3de863e3c2d9246e90bd861d04/src/btcrelay/types/BtcStoredHeader.ts#L15)

Total accumulated chainwork at this block

#### Returns

`Buffer`

***

### getHeader()

```
getHeader(): T;
```

Defined in: [atomiq-base/src/btcrelay/types/BtcStoredHeader.ts:20](https://github.com/atomiqlabs/atomiq-base/blob/df344bedbab9ab3de863e3c2d9246e90bd861d04/src/btcrelay/types/BtcStoredHeader.ts#L20)

The actual blockheader that was saved

#### Returns

`T`

***

### getLastDiffAdjustment()

```
getLastDiffAdjustment(): number;
```

Defined in: [atomiq-base/src/btcrelay/types/BtcStoredHeader.ts:25](https://github.com/atomiqlabs/atomiq-base/blob/df344bedbab9ab3de863e3c2d9246e90bd861d04/src/btcrelay/types/BtcStoredHeader.ts#L25)

UNIX seconds timestamp of the last difficulty adjustment

#### Returns

`number`

***

### getPrevBlockTimestamps()

```
getPrevBlockTimestamps(): number[];
```

Defined in: [atomiq-base/src/btcrelay/types/BtcStoredHeader.ts:35](https://github.com/atomiqlabs/atomiq-base/blob/df344bedbab9ab3de863e3c2d9246e90bd861d04/src/btcrelay/types/BtcStoredHeader.ts#L35)

UNIX seconds timestamps of the last 11 blocks, used for checking the median block time rule

#### Returns

`number`\[]
