code: function HDPublicKey(options) {
    if (!(this instanceof HDPublicKey))
      return new HDPublicKey(options);
  
    this.network = Network.primary;
    this.depth = 0;
    this.parentFingerPrint = 0;
    this.childIndex = 0;
    this.chainCode = encoding.ZERO_HASH;
    this.publicKey = encoding.ZERO_KEY;
  
    this.fingerPrint = -1;
  
    this._xpubkey = null;
  
    if (options)
      this.fromOptions(options);
  }
docs: HDPublicKey
  @alias module:hd.PublicKey
  @constructor
  @param {Object|Base58String} options
  @param {Base58String?} options.xkey - Serialized base58 key.
  @param {Number?} options.depth
  @param {Number?} options.parentFingerPrint
  @param {Number?} options.childIndex
  @param {Buffer?} options.chainCode
  @param {Buffer?} options.publicKey
  @property {Network} network
  @property {Number} depth
  @property {Number} parentFingerPrint
  @property {Number} childIndex
  @property {Buffer} chainCode
  @property {Buffer} publicKey