[ethereumjs-wallet](../README.md) > [EthereumHDKey](../classes/ethereumhdkey.md)
# Class: EthereumHDKey
## Hierarchy
**EthereumHDKey**
## Index
### Constructors
- [constructor](ethereumhdkey.md#constructor)
### Properties
- [\_hdkey](ethereumhdkey.md#_hdkey)
### Methods
- [deriveChild](ethereumhdkey.md#derivechild)
- [derivePath](ethereumhdkey.md#derivepath)
- [getWallet](ethereumhdkey.md#getwallet)
- [privateExtendedKey](ethereumhdkey.md#privateextendedkey)
- [publicExtendedKey](ethereumhdkey.md#publicextendedkey)
- [fromExtendedKey](ethereumhdkey.md#fromextendedkey)
- [fromMasterSeed](ethereumhdkey.md#frommasterseed)
---
## Constructors
### constructor
⊕ **new EthereumHDKey**(\_hdkey: _`any`_): [EthereumHDKey](ethereumhdkey.md)
_Defined in [hdkey.ts:21](https://github.com/ethereumjs/ethereumjs-wallet/blob/13fb20d/src/hdkey.ts#L21)_
**Parameters:**
| Name | Type |
| ------------------ | ----- |
| `Optional` \_hdkey | `any` |
**Returns:** [EthereumHDKey](ethereumhdkey.md)
---
## Properties
### ` `` ` \_hdkey
**● \_hdkey**: _`any`_
_Defined in [hdkey.ts:23](https://github.com/ethereumjs/ethereumjs-wallet/blob/13fb20d/src/hdkey.ts#L23)_
---
## Methods
### deriveChild
▸ **deriveChild**(index: _`number`_): [EthereumHDKey](ethereumhdkey.md)
_Defined in [hdkey.ts:52](https://github.com/ethereumjs/ethereumjs-wallet/blob/13fb20d/src/hdkey.ts#L52)_
**Parameters:**
| Name | Type |
| ----- | -------- |
| index | `number` |
**Returns:** [EthereumHDKey](ethereumhdkey.md)
---
### derivePath
▸ **derivePath**(path: _`string`_): [EthereumHDKey](ethereumhdkey.md)
_Defined in [hdkey.ts:45](https://github.com/ethereumjs/ethereumjs-wallet/blob/13fb20d/src/hdkey.ts#L45)_
**Parameters:**
| Name | Type |
| ---- | -------- |
| path | `string` |
**Returns:** [EthereumHDKey](ethereumhdkey.md)
---
### getWallet
▸ **getWallet**(): [Wallet](wallet.md)
_Defined in [hdkey.ts:59](https://github.com/ethereumjs/ethereumjs-wallet/blob/13fb20d/src/hdkey.ts#L59)_
**Returns:** [Wallet](wallet.md)
---
### privateExtendedKey
▸ **privateExtendedKey**(): `Buffer`
_Defined in [hdkey.ts:28](https://github.com/ethereumjs/ethereumjs-wallet/blob/13fb20d/src/hdkey.ts#L28)_
**Returns:** `Buffer`
---
### publicExtendedKey
▸ **publicExtendedKey**(): `Buffer`
_Defined in [hdkey.ts:38](https://github.com/ethereumjs/ethereumjs-wallet/blob/13fb20d/src/hdkey.ts#L38)_
**Returns:** `Buffer`
---
### `` fromExtendedKey
▸ **fromExtendedKey**(base58Key: _`string`_): [EthereumHDKey](ethereumhdkey.md)
_Defined in [hdkey.ts:19](https://github.com/ethereumjs/ethereumjs-wallet/blob/13fb20d/src/hdkey.ts#L19)_
**Parameters:**
| Name | Type |
| --------- | -------- |
| base58Key | `string` |
**Returns:** [EthereumHDKey](ethereumhdkey.md)
---
### `` fromMasterSeed
▸ **fromMasterSeed**(seedBuffer: _`Buffer`_): [EthereumHDKey](ethereumhdkey.md)
_Defined in [hdkey.ts:12](https://github.com/ethereumjs/ethereumjs-wallet/blob/13fb20d/src/hdkey.ts#L12)_
**Parameters:**
| Name | Type |
| ---------- | -------- |
| seedBuffer | `Buffer` |
**Returns:** [EthereumHDKey](ethereumhdkey.md)
---