Ledger types for devices and transport.
- DeviceModelId
- DevicesWithTouchScreen
- DeviceModel
- ChargingModes
- BatteryStatusFlags
- BluetoothInfos
- Subscription
- Device
- Observer
- send
- on
- off
- setExchangeTimeout
- setExchangeUnresponsiveTimeout
DeviceModelId is a unique identifier to identify the model of a Ledger hardware wallet.
DevicesWithTouchScreen is a list of DeviceModelId of whom the Ledger device can present a QR code.
Type: Array<DeviceModelId>
a DeviceModel contains all the information of a specific Ledger hardware wallet model.
Series of flags to represent the health status of the Ledger hardware wallet battery.
represent an ongoing job that can be stopped with .unsubscribe()
Type: {unsubscribe: function (): void}
-
unsubscribe
function (): void
data about the device. not yet typed
Type: any
Type: Readonly<{next: function (event: Ev): any, error: function (e: any): any, complete: function (): any}>
wrapper on top of exchange to simplify work of the implementation.
Type: function (cla: number, ins: number, p1: number, p2: number, data: Buffer, statusList: Array<number>): Promise<Buffer>
-
cla
-
ins
-
p1
-
p2
-
data
-
statusList
is a list of accepted status code (shorts). [0x9000] by default
Returns any a Promise of response buffer
Listen to an event on an instance of transport. Transport implementation can have specific events. Here is the common events:
-
"disconnect"
: triggered if Transport is disconnected
Type: function (eventName: string, cb: function (...args: Array<any>): any): void
Stop listening to an event on an instance of transport.
Type: function (eventName: string, cb: function (...args: Array<any>): any): void
Set a timeout (in milliseconds) for the exchange call. Only some transport might implement it. (e.g. U2F)
Type: function (exchangeTimeout: number): void
Define the delay before emitting "unresponsive" on an exchange that does not respond
Type: function (unresponsiveTimeout: number): void