Return the [HDNode](/v5/api/utils/hdnode/#HDNode) for the *extendedKey*. If *extendedKey* was neutered, the **HDNode** will only be able to compute addresses and not private keys.
The fingerprint is meant as an index to quickly match parent and children nodes together, however collisions may occur and software should verify matching nodes.
The chain code is used as a non-secret private key which is then used with EC-multiply to provide the ability to derive addresses without the private key of child non-hardened nodes.
Most developers will not need to use this.
#### *hdNode* . **index** => *number*
The index of this HDNode. This will match the last component of the *path*.
Most developers will not need to use this.
#### *hdNode* . **depth** => *number*
The depth of this HDNode. This will match the number of components (less one, the `m/`) of the *path*.
Most developers will not need to use this.
#### *hdNode* . **extendedKey** => *string*
A serialized string representation of this HDNode. Not all properties are included in the serialization, such as the mnemonic and path, so serializing and deserializing (using the `fromExtendedKey` class method) will result in reduced information.
Return a new instance of *hdNode* with its private key removed but all other properties preserved. This ensures that the key can not leak the private key of itself or any derived children, but may still be used to compute the addresses of itself and any non-hardened children.