@petejkim/ledger-web3-subprovider

5.35.1 • Public • Published

@petejkim/ledger-web3-subprovider

A web3 subprovider for Ledger hardware wallets, with support for arbitrary chain IDs.

Github, Ledger Devs Slack

API

Table of Contents

SubproviderOptions

Properties

createLedgerSubprovider

Create a HookedWalletSubprovider for Ledger devices.

Parameters

  • getTransport function (): Transport<any> gets lazily called each time the device is needed. It is a function that returns a Transport instance. You can typically give ()=>TransportU2F.create()
  • options SubproviderOptions?

Examples

import Web3 from "web3";
import createLedgerSubprovider from "@petejkim/ledger-web3-subprovider";
import TransportU2F from "@ledgerhq/hw-transport-u2f";
import ProviderEngine from "web3-provider-engine";
import RpcSubprovider from "web3-provider-engine/subproviders/rpc";

const engine = new ProviderEngine();
const getTransport = () => TransportU2F.create();
const ledger = createLedgerSubprovider(getTransport, {
  accountsLength: 5,
  networkId: 1 // supports arbitrary chain IDs
});

engine.addProvider(ledger);
engine.addProvider(new RpcSubprovider({ rpcUrl }));
engine.start();

const web3 = new Web3(engine);

Returns HookedWalletSubprovider

Package Sidebar

Install

npm i @petejkim/ledger-web3-subprovider

Weekly Downloads

0

Version

5.35.1

License

Apache-2.0

Unpacked Size

59.1 kB

Total Files

10

Last publish

Collaborators

  • petejkim