[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) ---