   # @property [Integer]
   operationMode: undefined
 
-  # @property [BtChip]
+  # @private [BtChip]
   _btchip: undefined
-  # @property [Array<ledger.wallet.ExtendedPublicKey>]
+  # @private [Array<ledger.wallet.ExtendedPublicKey>]
   _xpubs: []
 
   # @private @property [String] pin used to unlock dongle.
-  _pin = undefined
+  _pin: undefined
 
   # @private @property [ledger.utils.PromiseQueue] Enqueue btchip calls to prevent multiple call to interfer
   _btchipQueue = undefined

  V1_4_13: 0x0001040d0146
  V_LW_1_0_0: 0x20010000010f
  V_LW_1_0_1: 0x200100010110


# Ledger OS pubKey, used for pairing.
Attestation =

        message = new ByteString(message, ASCII)
        @_btchip.signMessagePrepare_async(path, message)
        .then =>
          return @_btchip.signMessageSign_async(new ByteString(@_pin, ASCII))
        .then (sig) =>
          signedMessage = @_convertMessageSignature(pubKey, message, sig.signature)
          d.resolve(signedMessage)
