# EVMBtcHeader

Defined in: [atomiq-chain-evm/src/evm/btcrelay/headers/EVMBtcHeader.ts:25](https://github.com/atomiqlabs/atomiq-chain-evm/blob/98ca6f16fbfb37e521f8c27b4f942642fe00c2ee/src/evm/btcrelay/headers/EVMBtcHeader.ts#L25)

Representation of a bitcoin blockheader submitted to EVM BTC relay contracts.

## Implements

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

## Methods

### deserialize()

```
static deserialize(rawData): EVMBtcHeader;
```

Defined in: [atomiq-chain-evm/src/evm/btcrelay/headers/EVMBtcHeader.ts:136](https://github.com/atomiqlabs/atomiq-chain-evm/blob/98ca6f16fbfb37e521f8c27b4f942642fe00c2ee/src/evm/btcrelay/headers/EVMBtcHeader.ts#L136)

Deserializes a bitcoin blockheader from 80-byte full or 48-byte compact representation.

#### Parameters

| Parameter | Type     | Description                  |
| --------- | -------- | ---------------------------- |
| `rawData` | `Buffer` | Serialized blockheader bytes |

#### Returns

`EVMBtcHeader`

***

### getHash()

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

Defined in: [atomiq-chain-evm/src/evm/btcrelay/headers/EVMBtcHeader.ts:98](https://github.com/atomiqlabs/atomiq-chain-evm/blob/98ca6f16fbfb37e521f8c27b4f942642fe00c2ee/src/evm/btcrelay/headers/EVMBtcHeader.ts#L98)

#### Returns

`Buffer`

#### Inherit Doc

***

### getMerkleRoot()

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

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

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-evm/src/evm/btcrelay/headers/EVMBtcHeader.ts:62](https://github.com/atomiqlabs/atomiq-chain-evm/blob/98ca6f16fbfb37e521f8c27b4f942642fe00c2ee/src/evm/btcrelay/headers/EVMBtcHeader.ts#L62)

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-evm/src/evm/btcrelay/headers/EVMBtcHeader.ts:69](https://github.com/atomiqlabs/atomiq-chain-evm/blob/98ca6f16fbfb37e521f8c27b4f942642fe00c2ee/src/evm/btcrelay/headers/EVMBtcHeader.ts#L69)

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-evm/src/evm/btcrelay/headers/EVMBtcHeader.ts:76](https://github.com/atomiqlabs/atomiq-chain-evm/blob/98ca6f16fbfb37e521f8c27b4f942642fe00c2ee/src/evm/btcrelay/headers/EVMBtcHeader.ts#L76)

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-evm/src/evm/btcrelay/headers/EVMBtcHeader.ts:84](https://github.com/atomiqlabs/atomiq-chain-evm/blob/98ca6f16fbfb37e521f8c27b4f942642fe00c2ee/src/evm/btcrelay/headers/EVMBtcHeader.ts#L84)

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-evm/src/evm/btcrelay/headers/EVMBtcHeader.ts:91](https://github.com/atomiqlabs/atomiq-chain-evm/blob/98ca6f16fbfb37e521f8c27b4f942642fe00c2ee/src/evm/btcrelay/headers/EVMBtcHeader.ts#L91)

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(): Buffer;
```

Defined in: [atomiq-chain-evm/src/evm/btcrelay/headers/EVMBtcHeader.ts:119](https://github.com/atomiqlabs/atomiq-chain-evm/blob/98ca6f16fbfb37e521f8c27b4f942642fe00c2ee/src/evm/btcrelay/headers/EVMBtcHeader.ts#L119)

Serializes the bitcoin blockheader into full 80-byte representation.

#### Returns

`Buffer`

***

### serializeCompact()

```
serializeCompact(): Buffer;
```

Defined in: [atomiq-chain-evm/src/evm/btcrelay/headers/EVMBtcHeader.ts:106](https://github.com/atomiqlabs/atomiq-chain-evm/blob/98ca6f16fbfb37e521f8c27b4f942642fe00c2ee/src/evm/btcrelay/headers/EVMBtcHeader.ts#L106)

Serializes the bitcoin blockheader into compact 48-byte representation (without previous blockhash).

#### Returns

`Buffer`
