Ethers Signer for Ledger Hardware Wallet.
npm install @ethers-ext/signer-ledgerEthers: LedgerSigner
====================
A LedgerSigner connects to a Ledger Hardware Wallet
over some transport, and allows all normal Signer operations
protected by the hardware wallet.
Installing
----------
When you use the LedgerSigner, you must also include the intended
transport, which provides a generic interface for the communication
channel to the Ledger Hardware Device.
Below are examples and notes on installing the necessary transports:
``shellInstall the extension pacakge
/home/ricmoo> npm install @ethers-ext/signer-ledger
Usage
-----
$3
Create a new LedgerSigner connected to a Ledger Hardware Wallet
via
transport and optionally connected to the blockchain using
provider. The default path is the path for Account #0, otherwise
the logic for the LedgerSigner.getPath is used.`javascript
import { LedgerSigner } from "@ethers-ext/signer-ledger";// Import your relevant transport; see the above "Installing"
// section for the package name; for example, we'll use node-hid
import HIDTransport from "@ledgerhq/hw-transport-node-hid";
const signer = new LedgerSigner(HIDTransport, provider);
`$3
Returns a new Signer with the same transport and provider, but
with using the
pathOrAccount.$3
Returns the HD path for
pathOrAccount. If none is provided, the
default path (account #0) is returned, if a number is provided,
the HD path for that account is returned, otherwise a valid HD path
is expected (starting with m/`).
Notes
-----
- Some platforms, such as MetaMask use a different derivation path for accounts. For those, you can use the Ethers getIndexedAccount function.
License
-------
MIT License.