open-index/open-npm huggingface dataset:
npm package: @ledgerhq/currencies
Description: Ledger Hardware Wallet currencies dataset
Latest version: 4.13.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

<img src="https://user-images.githubusercontent.com/211411/34776833-6f1ef4da-f618-11e7-8b13-f0697901d6a8.png" height="100" />

## @ledgerhq/currencies

Library for Ledger Hardware Wallets.

[Github](https://github.com/LedgerHQ/ledger-node-js-api/),
[API Doc](https://github.com/LedgerHQ/ledger-node-js-api/blob/master/API.md),
[Ledger Devs Slack](https://ledger-dev.slack.com/)
npm package: @ledgerhq/device-transport-kit-proxy
Description: - [Transport Device Kit Speculos Documentation](#transport-device-kit-speculos)   - [Description](#description)   - [Installation](#installation)   - [Usage](#usage)     - [Compatibility](#compatibility)     - [Pre-requisites](#pre-requisites)     - [Main
Latest version: 0.0.0-proxy-transport-20250715134556
npm package: @ledgerhq/hw-hid-cli
Description: Ledger Hardware Wallet cli utility to send apdu to hid
Latest version: 5.0.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

<img src="https://user-images.githubusercontent.com/211411/34776833-6f1ef4da-f618-11e7-8b13-f0697901d6a8.png" height="100" />

## @ledgerhq/hw-hid-cli

Library for Ledger Hardware Wallets.

[Github](https://github.com/LedgerHQ/ledgerjs/),
[Ledger Devs Slack](https://ledger-dev.slack.com/)
npm package: @ledgerhq/hw-http-proxy-devserver
Description: Ledger Hardware Wallet debug communication layer http proxy (for development only)
Latest version: 5.0.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

<img src="https://user-images.githubusercontent.com/211411/34776833-6f1ef4da-f618-11e7-8b13-f0697901d6a8.png" height="100" />

## @ledgerhq/hw-http-proxy-devserver

Proxy a Ledger device plugged in USB over HTTP / WebSocket.

- Plug your Ledger device on your computer
- Run a HTTP server with the `ledger-hw-http-proxy-devserver` command
- Use `@ledgerhq/hw-transport-http` in your code like a normal transport so you can run Legder device APDU over http.

**Goal: This library is meant for DEV & testing purpose only. It is not designed to be used in PROD.**

### Setup

Install with one of these:

```sh
npm i -g @ledgerhq/hw-http-proxy-devserver
yarn global add @ledgerhq/hw-http-proxy-devserver
```

### Run the server

In a console, simply run:

```sh
ledger-hw-http-proxy-devserver
```

### hw-transport-http to communicate with the server

To communicate with this server, there is a dedicated Transport library. You can use it like any other Ledger transport like hw-transport-node-hid, hw-transport-u2f, ...

```js
import withStaticURL from "@ledgerhq/hw-transport-http";

// you can change localhost to a local IP (e.g. to use from a Phone)
const Transport = withStaticURL("ws://localhost:8435");

// ... normal @ledgerhq/* code

import AppBtc from "@ledgerhq/hw-app-btc";
const getBtcAddress = async () => {
  const transport = await Transport.create();
  const btc = new AppBtc(transport);
  const result = await btc.getWalletPublicKey("44'/0'/0'/0/0");
  return result.bitcoinAddress;
};
getBtcAddress().then(a => console.log(a));
```

## More information

[Github](https://github.com/LedgerHQ/ledgerjs/),
[Ledger Devs Slack](https://ledger-dev.slack.com/)
npm package: @ledgerhq/hw-transport-node-ble
Description: Ledger Hardware Wallet Bluetooth BLE transport for Node.js (noble)
Latest version: 6.28.5

<img src="https://user-images.githubusercontent.com/4631227/191834116-59cf590e-25cc-4956-ae5c-812ea464f324.png" height="100" />

[GitHub](https://github.com/LedgerHQ/ledger-live/),
[Ledger Devs Discord](https://developers.ledger.com/discord-pro),
[Developer Portal](https://developers.ledger.com/)

## @ledgerhq/hw-transport-node-ble

**Ledger Hardware Wallet Bluetooth BLE transport for Node.js (noble)**

## API

<!-- Generated by documentation.js. Update this documentation by updating the source code. -->

#### Table of Contents

-   [BluetoothTransport](#bluetoothtransport)
    -   [Parameters](#parameters)
    -   [Examples](#examples)
    -   [exchange](#exchange)
        -   [Parameters](#parameters-1)
    -   [isSupported](#issupported)
    -   [availability](#availability)
    -   [listen](#listen)
        -   [Parameters](#parameters-2)
    -   [open](#open)
        -   [Parameters](#parameters-3)
    -   [disconnect](#disconnect)
        -   [Parameters](#parameters-4)

### BluetoothTransport

**Extends Transport**

TransportNodeBle bluetooth BLE implementation

#### Parameters

-   `device` **Device** 
-   `writeCharacteristic` **any** 
-   `notifyObservable` **Observable&lt;[Buffer](https://nodejs.org/api/buffer.html)>** 
-   `deviceModel` **DeviceModel** 

#### Examples

```javascript
import BluetoothTransport from "@ledgerhq/hw-transport-node-ble";
```

#### exchange

communicate with a BLE transport

##### Parameters

-   `apdu` **[Buffer](https://nodejs.org/api/buffer.html)** 

Returns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)&lt;[Buffer](https://nodejs.org/api/buffer.html)>** 

#### isSupported

Returns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)&lt;[boolean](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean)>** 

#### availability

#### listen

Scan for bluetooth Ledger devices

##### Parameters

-   `observer` **any** 

#### open

Open a BLE transport

##### Parameters

-   `deviceOrId` **any** 

#### disconnect

Globally disconnect a BLE device by its ID

##### Parameters

-   `id` **any** 

---

## Are you adding Ledger support to your software wallet?

You may be using this package to open a Bluetooth connexion between your web application and the device.

For a smooth and quick integration:

- See the developers’ documentation on the [Developer Portal](https://developers.ledger.com/docs/transport/overview/) and
- Go on [Discord](https://developers.ledger.com/discord-pro/) to chat with developer support and the developer community.

---
npm package: @ledgerhq/hw-transport-u2f
Description: Ledger Hardware Wallet Web implementation of the communication layer, using U2F api
Latest version: 5.36.0-deprecated
Deprecated: @ledgerhq/hw-transport-u2f is deprecated. Please use @ledgerhq/hw-transport-webusb or @ledgerhq/hw-transport-webhid. https://github.com/LedgerHQ/ledgerjs/blob/master/docs/migrate_webusb.md


`@ledgerhq/hw-transport-u2f` is deprecated. Please use [`@ledgerhq/hw-transport-webusb`](https://github.com/LedgerHQ/ledgerjs) or [`@ledgerhq/hw-transport-webhid`](https://github.com/LedgerHQ/ledgerjs).

More information: https://github.com/LedgerHQ/ledgerjs/blob/master/docs/migrate_webusb.md
npm package: @ledgerhq/hw-transport-webauthn
Description: Ledger Hardware Wallet Web implementation of the communication layer, using WebAuthN api
Latest version: 5.36.0-deprecated
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.


`@ledgerhq/hw-transport-u2f` is deprecated. Please use [`@ledgerhq/hw-transport-webusb`](https://github.com/LedgerHQ/ledgerjs) or [`@ledgerhq/hw-transport-webhid`](https://github.com/LedgerHQ/ledgerjs).

More information: https://github.com/LedgerHQ/ledgerjs/blob/master/docs/migrate_webusb.md