# SolanaBtcStoredHeader

Defined in: [atomiq-chain-solana/src/solana/btcrelay/headers/SolanaBtcStoredHeader.ts:18](https://github.com/atomiqlabs/atomiq-chain-solana/blob/4094a4a5b53d0864511200476446f3034a3c7c10/src/solana/btcrelay/headers/SolanaBtcStoredHeader.ts#L18)

Represents a bitcoin blockheader that has already been stored and committed in the Solana BTC relay program.

## Implements

* [`BtcStoredHeader`](https://docs.atomiq.exchange/sdk-reference/api/atomiq-sdk/src/interfaces/BtcStoredHeader.md)<[`SolanaBtcHeader`](https://docs.atomiq.exchange/sdk-reference/api/atomiq-chain-solana/src/classes/SolanaBtcHeader.md)>

## Methods

### computeNext()

```
computeNext(header): SolanaBtcStoredHeader;
```

Defined in: [atomiq-chain-solana/src/solana/btcrelay/headers/SolanaBtcStoredHeader.ts:138](https://github.com/atomiqlabs/atomiq-chain-solana/blob/4094a4a5b53d0864511200476446f3034a3c7c10/src/solana/btcrelay/headers/SolanaBtcStoredHeader.ts#L138)

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

#### Parameters

| Parameter | Type                                                                                                                   | Description                                |
| --------- | ---------------------------------------------------------------------------------------------------------------------- | ------------------------------------------ |
| `header`  | [`SolanaBtcHeader`](https://docs.atomiq.exchange/sdk-reference/api/atomiq-chain-solana/src/classes/SolanaBtcHeader.md) | The new blockheader to append to the chain |

#### Returns

`SolanaBtcStoredHeader`

#### Implementation of

[`BtcStoredHeader`](https://docs.atomiq.exchange/sdk-reference/api/atomiq-sdk/src/interfaces/BtcStoredHeader.md).[`computeNext`](https://docs.atomiq.exchange/sdk-reference/api/atomiq-sdk/src/interfaces/BtcStoredHeader.md#computenext)

***

### getBlockheight()

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

Defined in: [atomiq-chain-solana/src/solana/btcrelay/headers/SolanaBtcStoredHeader.ts:59](https://github.com/atomiqlabs/atomiq-chain-solana/blob/4094a4a5b53d0864511200476446f3034a3c7c10/src/solana/btcrelay/headers/SolanaBtcStoredHeader.ts#L59)

Blockheight of the current block

#### Returns

`number`

#### Implementation of

[`BtcStoredHeader`](https://docs.atomiq.exchange/sdk-reference/api/atomiq-sdk/src/interfaces/BtcStoredHeader.md).[`getBlockheight`](https://docs.atomiq.exchange/sdk-reference/api/atomiq-sdk/src/interfaces/BtcStoredHeader.md#getblockheight)

***

### getChainWork()

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

Defined in: [atomiq-chain-solana/src/solana/btcrelay/headers/SolanaBtcStoredHeader.ts:66](https://github.com/atomiqlabs/atomiq-chain-solana/blob/4094a4a5b53d0864511200476446f3034a3c7c10/src/solana/btcrelay/headers/SolanaBtcStoredHeader.ts#L66)

Total accumulated chainwork at this block

#### Returns

`Buffer`

#### Implementation of

[`BtcStoredHeader`](https://docs.atomiq.exchange/sdk-reference/api/atomiq-sdk/src/interfaces/BtcStoredHeader.md).[`getChainWork`](https://docs.atomiq.exchange/sdk-reference/api/atomiq-sdk/src/interfaces/BtcStoredHeader.md#getchainwork)

***

### getHeader()

```
getHeader(): SolanaBtcHeader;
```

Defined in: [atomiq-chain-solana/src/solana/btcrelay/headers/SolanaBtcStoredHeader.ts:73](https://github.com/atomiqlabs/atomiq-chain-solana/blob/4094a4a5b53d0864511200476446f3034a3c7c10/src/solana/btcrelay/headers/SolanaBtcStoredHeader.ts#L73)

The actual blockheader that was saved

#### Returns

[`SolanaBtcHeader`](https://docs.atomiq.exchange/sdk-reference/api/atomiq-chain-solana/src/classes/SolanaBtcHeader.md)

#### Implementation of

[`BtcStoredHeader`](https://docs.atomiq.exchange/sdk-reference/api/atomiq-sdk/src/interfaces/BtcStoredHeader.md).[`getHeader`](https://docs.atomiq.exchange/sdk-reference/api/atomiq-sdk/src/interfaces/BtcStoredHeader.md#getheader)

***

### getLastDiffAdjustment()

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

Defined in: [atomiq-chain-solana/src/solana/btcrelay/headers/SolanaBtcStoredHeader.ts:80](https://github.com/atomiqlabs/atomiq-chain-solana/blob/4094a4a5b53d0864511200476446f3034a3c7c10/src/solana/btcrelay/headers/SolanaBtcStoredHeader.ts#L80)

UNIX seconds timestamp of the last difficulty adjustment

#### Returns

`number`

#### Implementation of

[`BtcStoredHeader`](https://docs.atomiq.exchange/sdk-reference/api/atomiq-sdk/src/interfaces/BtcStoredHeader.md).[`getLastDiffAdjustment`](https://docs.atomiq.exchange/sdk-reference/api/atomiq-sdk/src/interfaces/BtcStoredHeader.md#getlastdiffadjustment)

***

### getPrevBlockTimestamps()

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

Defined in: [atomiq-chain-solana/src/solana/btcrelay/headers/SolanaBtcStoredHeader.ts:87](https://github.com/atomiqlabs/atomiq-chain-solana/blob/4094a4a5b53d0864511200476446f3034a3c7c10/src/solana/btcrelay/headers/SolanaBtcStoredHeader.ts#L87)

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

#### Returns

`number`\[]

#### Implementation of

[`BtcStoredHeader`](https://docs.atomiq.exchange/sdk-reference/api/atomiq-sdk/src/interfaces/BtcStoredHeader.md).[`getPrevBlockTimestamps`](https://docs.atomiq.exchange/sdk-reference/api/atomiq-sdk/src/interfaces/BtcStoredHeader.md#getprevblocktimestamps)
