From f1abc7b7cea6e69d10952bbff603224a66dfe89d Mon Sep 17 00:00:00 2001
From: Nodari Chkuaselidze <nodar.chkuaselidze@gmail.com>
Date: Sun, 15 Jan 2023 15:29:56 +0400
Subject: [PATCH] pkg: update node-hid and allow future patches.

Add package-lock.
---
 .gitignore        |   1 -
 package-lock.json | 976 ++++++++++++++++++++++++++++++++++++++++++++++
 package.json      |   2 +-
 3 files changed, 977 insertions(+), 2 deletions(-)
 create mode 100644 package-lock.json

diff --git a/.gitignore b/.gitignore
index e0eca28..492972d 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,7 +1,6 @@
 build/
 node_modules/
 npm-debug.log
-package-lock.json
 app.js
 coverage/
 
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 0000000..4d37336
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,976 @@
+{
+  "name": "hsd-ledger",
+  "version": "2.0.1",
+  "lockfileVersion": 2,
+  "requires": true,
+  "packages": {
+    "": {
+      "name": "hsd-ledger",
+      "version": "2.0.1",
+      "license": "MIT",
+      "dependencies": {
+        "blgr": "git+https://github.com/bcoin-org/blgr#semver:~0.1.7",
+        "bmutex": "git+https://github.com/bcoin-org/bmutex#semver:~0.1.6",
+        "bsert": "git+https://github.com/chjj/bsert#semver:~0.0.10",
+        "bufio": "git+https://github.com/bcoin-org/bufio#semver:^1.0.6",
+        "node-hid": "git+https://github.com/nodech/node-hid#semver:~2.1.2-hsd.0"
+      },
+      "devDependencies": {
+        "bmocha": "git+https://github.com/bcoin-org/bmocha#semver:^2.1.3",
+        "hs-client": "git+https://github.com/handshake-org/hs-client#semver:^0.0.8",
+        "hsd": "git+https://github.com/handshake-org/hsd#semver:^4.0.0"
+      },
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/bcfg": {
+      "version": "0.1.7",
+      "resolved": "https://registry.npmjs.org/bcfg/-/bcfg-0.1.7.tgz",
+      "integrity": "sha512-+4beq5bXwfmxdcEoHYQsaXawh1qFzjLcRvPe5k5ww/NEWzZTm56Jk8LuPmfeGB7X584jZ8xGq6UgMaZnNDa5Ww==",
+      "dev": true,
+      "dependencies": {
+        "bsert": "~0.0.10"
+      },
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/bcrypto": {
+      "version": "5.4.0",
+      "resolved": "https://registry.npmjs.org/bcrypto/-/bcrypto-5.4.0.tgz",
+      "integrity": "sha512-KDX2CR29o6ZoqpQndcCxFZAtYA1jDMnXU3jmCfzP44g++Cu7AHHtZN/JbrN/MXAg9SLvtQ8XISG+eVD9zH1+Jg==",
+      "dev": true,
+      "hasInstallScript": true,
+      "dependencies": {
+        "bufio": "~1.0.7",
+        "loady": "~0.0.5"
+      },
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/bcurl": {
+      "version": "0.1.9",
+      "resolved": "https://registry.npmjs.org/bcurl/-/bcurl-0.1.9.tgz",
+      "integrity": "sha512-WV9LKCqFPtmGwIOqHexJx3Mm/9H/G5bwSCZxJXq9WRrnVQmd58L+Ltxgp/2QicveDG6AgTfepP6JtNiYWbbeHQ==",
+      "dev": true,
+      "dependencies": {
+        "brq": "~0.1.8",
+        "bsert": "~0.0.10",
+        "bsock": "~0.1.9"
+      },
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/bdb": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/bdb/-/bdb-1.4.0.tgz",
+      "integrity": "sha512-NjsvznNQSW419u/VlitEioAglJd44n6MrOI+6Rf9JqlyF6DQytBh8bwCT3axUw095aUlGtvoscJG3C56pIPQ7Q==",
+      "dev": true,
+      "hasInstallScript": true,
+      "dependencies": {
+        "bsert": "~0.0.10",
+        "loady": "~0.0.5"
+      },
+      "engines": {
+        "node": ">=8.6.0"
+      }
+    },
+    "node_modules/bdns": {
+      "version": "0.1.5",
+      "resolved": "https://registry.npmjs.org/bdns/-/bdns-0.1.5.tgz",
+      "integrity": "sha512-LNVkfM7ynlAD0CvPvO9cKxW8YXt1KOCRQZlRsGZWeMyymUWVdHQpZudAzH9chaFAz6HiwAnQxwDemCKDPy6Mag==",
+      "dev": true,
+      "dependencies": {
+        "bsert": "~0.0.10"
+      },
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/bevent": {
+      "version": "0.1.5",
+      "resolved": "https://registry.npmjs.org/bevent/-/bevent-0.1.5.tgz",
+      "integrity": "sha512-hs6T3BjndibrAmPSoKTHmKa3tz/c6Qgjv9iZw+tAoxuP6izfTCkzfltBQrW7SuK5xnY22gv9jCEf51+mRH+Qvg==",
+      "dev": true,
+      "dependencies": {
+        "bsert": "~0.0.10"
+      },
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/bfile": {
+      "version": "0.2.2",
+      "resolved": "https://registry.npmjs.org/bfile/-/bfile-0.2.2.tgz",
+      "integrity": "sha512-X205SsJ7zFAnjeJ/pBLqDqF10x/4Su3pBy8UdVKw4hdGJk7t5pLoRi+uG4rPaDAClGbrEfT/06PGUbYiMYKzTg==",
+      "dev": true,
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/bfilter": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/bfilter/-/bfilter-1.0.5.tgz",
+      "integrity": "sha512-GupIidtCvLbKhXnA1sxvrwa+gh95qbjafy7P1U1x/2DHxNabXq4nGW0x3rmgzlJMYlVl+c8fMxoMRIwpKYlgcQ==",
+      "dev": true,
+      "dependencies": {
+        "bsert": "~0.0.10",
+        "bufio": "~1.0.6",
+        "mrmr": "~0.1.6"
+      },
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/bheep": {
+      "version": "0.1.5",
+      "resolved": "https://registry.npmjs.org/bheep/-/bheep-0.1.5.tgz",
+      "integrity": "sha512-0KR5Zi8hgJBKL35+aYzndCTtgSGakOMxrYw2uszd5UmXTIfx3+drPGoETlVbQ6arTdAzSoQYA1j35vbaWpQXBg==",
+      "dev": true,
+      "dependencies": {
+        "bsert": "~0.0.10"
+      },
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/binet": {
+      "version": "0.3.7",
+      "resolved": "https://registry.npmjs.org/binet/-/binet-0.3.7.tgz",
+      "integrity": "sha512-GF+QD4ajs3GWabaVzso7Kn9aZEbwI0e54FKU2ID8bM/7rIk7BpSJytB1KS7SMpix+fWAi9MAGkOgSFljl0aaKg==",
+      "dev": true,
+      "dependencies": {
+        "bs32": "~0.1.5",
+        "bsert": "~0.0.10"
+      },
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/blgr": {
+      "version": "0.1.8",
+      "resolved": "git+ssh://git@github.com/bcoin-org/blgr.git#69c49d564b96e1ca0898ed039fca2edd614cddae",
+      "license": "MIT",
+      "dependencies": {
+        "bsert": "~0.0.10"
+      },
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/blru": {
+      "version": "0.1.6",
+      "resolved": "https://registry.npmjs.org/blru/-/blru-0.1.6.tgz",
+      "integrity": "sha512-34+xZ2u4ys/aUzWCU9m6Eee4nVuN1ywdxbi8b3Z2WULU6qvnfeHvCWEdGzlVfRbbhimG2xxJX6R77GD2cuVO6w==",
+      "dev": true,
+      "dependencies": {
+        "bsert": "~0.0.10"
+      },
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/blst": {
+      "version": "0.1.5",
+      "resolved": "https://registry.npmjs.org/blst/-/blst-0.1.5.tgz",
+      "integrity": "sha512-TPl04Cx3CHdPFAJ2x9Xx1Z1FOfpAzmNPfHkfo+pGAaNH4uLhS58ExvamVkZh3jadF+B7V5sMtqvrqdf9mHINYA==",
+      "dev": true,
+      "dependencies": {
+        "bsert": "~0.0.10"
+      },
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/bmocha": {
+      "version": "2.1.5",
+      "resolved": "git+ssh://git@github.com/bcoin-org/bmocha.git#4ec0e4fd990871105fc2f0da55cf809276bc49bf",
+      "dev": true,
+      "license": "MIT",
+      "bin": {
+        "_bmocha": "bin/_bmocha",
+        "bmocha": "bin/bmocha"
+      },
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/bmutex": {
+      "version": "0.1.6",
+      "resolved": "git+ssh://git@github.com/bcoin-org/bmutex.git#e50782323932a4946ecc05a74c6d45861adc2c25",
+      "license": "MIT",
+      "dependencies": {
+        "bsert": "~0.0.10"
+      },
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/bns": {
+      "version": "0.15.0",
+      "resolved": "https://registry.npmjs.org/bns/-/bns-0.15.0.tgz",
+      "integrity": "sha512-iJWQVE399vQzPfhalFMJGEQ7k5Ot2D6Mz8dkoPeLO8huWAMOiJNJ1tHzOu5j+ZyNNew6ITgG/LsSyaRPxvkXuw==",
+      "dev": true,
+      "dependencies": {
+        "bcrypto": "~5.4.0",
+        "bfile": "~0.2.2",
+        "bheep": "~0.1.5",
+        "binet": "~0.3.6",
+        "bs32": "~0.1.6",
+        "bsert": "~0.0.10",
+        "btcp": "~0.1.5",
+        "budp": "~0.1.6",
+        "bufio": "~1.0.7"
+      },
+      "bin": {
+        "bns-keygen": "bin/bns-keygen",
+        "bns-prove": "bin/bns-prove",
+        "dig.js": "bin/dig.js",
+        "dig2json": "bin/dig2json",
+        "json2dig": "bin/json2dig",
+        "json2rr": "bin/json2rr",
+        "json2zone": "bin/json2zone",
+        "named.js": "bin/named.js",
+        "rr2json": "bin/rr2json",
+        "whois.js": "bin/whois.js",
+        "zone2json": "bin/zone2json"
+      },
+      "engines": {
+        "node": ">=8.0.0"
+      },
+      "optionalDependencies": {
+        "unbound": "~0.4.3"
+      }
+    },
+    "node_modules/brq": {
+      "version": "0.1.8",
+      "resolved": "https://registry.npmjs.org/brq/-/brq-0.1.8.tgz",
+      "integrity": "sha512-6SDY1lJMKXgt5TZ6voJQMH2zV1XPWWtm203PSkx3DSg9AYNYuRfOPFSBDkNemabzgpzFW9/neR4YhTvyJml8rQ==",
+      "dev": true,
+      "dependencies": {
+        "bsert": "~0.0.10"
+      },
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/bs32": {
+      "version": "0.1.6",
+      "resolved": "https://registry.npmjs.org/bs32/-/bs32-0.1.6.tgz",
+      "integrity": "sha512-usjDesQqZ8ihHXOnOEQuAdymBHnJEfSd+aELFSg1jN/V3iAf12HrylHlRJwIt6DTMmXpBDQ+YBg3Q3DIYdhRgQ==",
+      "dev": true,
+      "dependencies": {
+        "bsert": "~0.0.10"
+      },
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/bsert": {
+      "version": "0.0.10",
+      "resolved": "git+ssh://git@github.com/chjj/bsert.git#bd09d49eab8644bca08ae8259a3d8756e7d453fc",
+      "license": "MIT",
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/bsock": {
+      "version": "0.1.9",
+      "resolved": "https://registry.npmjs.org/bsock/-/bsock-0.1.9.tgz",
+      "integrity": "sha512-/l9Kg/c5o+n/0AqreMxh2jpzDMl1ikl4gUxT7RFNe3A3YRIyZkiREhwcjmqxiymJSRI/Qhew357xGn1SLw/xEw==",
+      "dev": true,
+      "dependencies": {
+        "bsert": "~0.0.10"
+      },
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/bsocks": {
+      "version": "0.2.6",
+      "resolved": "https://registry.npmjs.org/bsocks/-/bsocks-0.2.6.tgz",
+      "integrity": "sha512-66UkjoB9f7lhT+WKgYq8MQa6nkr96mlX64JYMlIsXe/X4VeqNwvsx7UOE3ZqD6lkwg8GvBhapRTWj0qWO3Pw8w==",
+      "dev": true,
+      "dependencies": {
+        "binet": "~0.3.5",
+        "bsert": "~0.0.10"
+      },
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/btcp": {
+      "version": "0.1.5",
+      "resolved": "https://registry.npmjs.org/btcp/-/btcp-0.1.5.tgz",
+      "integrity": "sha512-tkrtMDxeJorn5p0KxaLXELneT8AbfZMpOFeoKYZ5qCCMMSluNuwut7pGccLC5YOJqmuk0DR774vNVQLC9sNq/A==",
+      "dev": true,
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/budp": {
+      "version": "0.1.6",
+      "resolved": "https://registry.npmjs.org/budp/-/budp-0.1.6.tgz",
+      "integrity": "sha512-o+a8NPq3DhV91j4nInjht2md6mbU1XL+7ciPltP66rw5uD3KP1m5r8lA94LZVaPKcFdJ0l2HVVzRNxnY26Pefg==",
+      "dev": true,
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/buffer-map": {
+      "version": "0.0.7",
+      "resolved": "https://registry.npmjs.org/buffer-map/-/buffer-map-0.0.7.tgz",
+      "integrity": "sha512-95try3p/vMRkIAAnJDaGkFhGpT/65NoeW6XelEPjAomWYR58RQtW4khn0SwKj34kZoE7uxL7w2koZSwbnszvQQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/bufio": {
+      "version": "1.0.7",
+      "resolved": "git+ssh://git@github.com/bcoin-org/bufio.git#91ae6c93899ff9fad7d7cee9afd2a1c4933ca984",
+      "license": "MIT",
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/bupnp": {
+      "version": "0.2.6",
+      "resolved": "https://registry.npmjs.org/bupnp/-/bupnp-0.2.6.tgz",
+      "integrity": "sha512-J6ykzJhZMxXKN78K+1NzFi3v/51X2Mvzp2hW42BWwmxIVfau6PaN99gyABZ8x05e8MObWbsAis23gShhj9qpbw==",
+      "dev": true,
+      "dependencies": {
+        "binet": "~0.3.5",
+        "brq": "~0.1.7",
+        "bsert": "~0.0.10"
+      },
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/bval": {
+      "version": "0.1.6",
+      "resolved": "https://registry.npmjs.org/bval/-/bval-0.1.6.tgz",
+      "integrity": "sha512-jxNH9gSx7g749hQtS+nTxXYz/bLxwr4We1RHFkCYalNYcj12RfbW6qYWsKu0RYiKAdFcbNoZRHmWrIuXIyhiQQ==",
+      "dev": true,
+      "dependencies": {
+        "bsert": "~0.0.10"
+      },
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/bweb": {
+      "version": "0.1.10",
+      "resolved": "https://registry.npmjs.org/bweb/-/bweb-0.1.10.tgz",
+      "integrity": "sha512-3Kkz/rfsyAWUS+8DV5XYhwcgVN4DfDewrP+iFTcpQfdZzcF6+OypAq7dHOtXV0sW7U/3msA/sEEqz0MHZ9ERWg==",
+      "dev": true,
+      "dependencies": {
+        "bsert": "~0.0.10",
+        "bsock": "~0.1.8"
+      },
+      "bin": {
+        "bweb": "bin/bweb"
+      },
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/goosig": {
+      "version": "0.10.0",
+      "resolved": "https://registry.npmjs.org/goosig/-/goosig-0.10.0.tgz",
+      "integrity": "sha512-+BVVLfxmawAmGVjjJpXzu5LNcFIOfgXgP7kWEyc3qu/xn9RMqbPbNfYDdHBZKfZkDMIO7Q4vD790iNYQAXhoFA==",
+      "dev": true,
+      "hasInstallScript": true,
+      "dependencies": {
+        "bcrypto": "~5.4.0",
+        "bsert": "~0.0.10",
+        "loady": "~0.0.5"
+      },
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/hs-client": {
+      "version": "0.0.8",
+      "resolved": "git+ssh://git@github.com/handshake-org/hs-client.git#51ac1bee54285d670c922e66f1ad16248f51d436",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "bcfg": "~0.1.6",
+        "bcurl": "~0.1.6",
+        "bsert": "~0.0.10"
+      },
+      "bin": {
+        "hsd-cli": "bin/hsd-cli",
+        "hsd-rpc": "bin/hsd-rpc",
+        "hsw-cli": "bin/hsw-cli",
+        "hsw-rpc": "bin/hsw-rpc"
+      },
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/hsd": {
+      "version": "4.0.2",
+      "resolved": "git+ssh://git@github.com/handshake-org/hsd.git#e89514f588597ee73af5973b626b23208a7f43ba",
+      "dev": true,
+      "license": "MIT",
+      "dependencies": {
+        "bcfg": "~0.1.7",
+        "bcrypto": "~5.4.0",
+        "bdb": "~1.4.0",
+        "bdns": "~0.1.5",
+        "bevent": "~0.1.5",
+        "bfile": "~0.2.2",
+        "bfilter": "~1.0.5",
+        "bheep": "~0.1.5",
+        "binet": "~0.3.7",
+        "blgr": "~0.2.0",
+        "blru": "~0.1.6",
+        "blst": "~0.1.5",
+        "bmutex": "~0.1.6",
+        "bns": "~0.15.0",
+        "bsert": "~0.0.10",
+        "bsock": "~0.1.9",
+        "bsocks": "~0.2.6",
+        "btcp": "~0.1.5",
+        "buffer-map": "~0.0.7",
+        "bufio": "~1.0.7",
+        "bupnp": "~0.2.6",
+        "bval": "~0.1.6",
+        "bweb": "~0.1.10",
+        "goosig": "~0.10.0",
+        "hs-client": "~0.0.11",
+        "n64": "~0.2.10",
+        "urkel": "~1.0.2"
+      },
+      "bin": {
+        "hs-seeder": "bin/hs-seeder",
+        "hs-wallet": "bin/hsw",
+        "hsd": "bin/hsd",
+        "hsd-cli": "bin/hsd-cli",
+        "hsd-node": "bin/node",
+        "hsd-spvnode": "bin/spvnode",
+        "hsw-cli": "bin/hsw-cli"
+      },
+      "engines": {
+        "node": ">=12.0.0"
+      }
+    },
+    "node_modules/hsd/node_modules/bcurl": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/bcurl/-/bcurl-0.2.0.tgz",
+      "integrity": "sha512-uBWc/w3AqjAfo6/+ODoRSoY/w/C7UaU/9AYcXjxgObTyUf3lvV5jCuAU/dSZyWysDyWBQkPzllOd7KZkwJHnwg==",
+      "dev": true,
+      "dependencies": {
+        "brq": "~0.1.8",
+        "bsert": "~0.0.10",
+        "bsock": "~0.1.9"
+      },
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/hsd/node_modules/blgr": {
+      "version": "0.2.0",
+      "resolved": "https://registry.npmjs.org/blgr/-/blgr-0.2.0.tgz",
+      "integrity": "sha512-2jZdqajYCGD5rwGdOooQpxgjKsiAAV2g8LapwSnbTjAYTZAqmqBAS+GsVGFi+/y7t1Pspidv/5HsWBbJrsEuFw==",
+      "dev": true,
+      "dependencies": {
+        "bsert": "~0.0.10"
+      },
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/hsd/node_modules/hs-client": {
+      "version": "0.0.13",
+      "resolved": "https://registry.npmjs.org/hs-client/-/hs-client-0.0.13.tgz",
+      "integrity": "sha512-3Vm/4S0TDstbOW+OfdTeP2EQ4dolPNqMulTSr31RihwX8cX1DyT4il1Fc9STXXToXTsZuFro2WD/+1m0MWi5Ag==",
+      "dev": true,
+      "dependencies": {
+        "bcfg": "~0.1.7",
+        "bcurl": "~0.2.0",
+        "bsert": "~0.0.10"
+      },
+      "bin": {
+        "hsd-cli": "bin/hsd-cli",
+        "hsd-rpc": "bin/hsd-rpc",
+        "hsw-cli": "bin/hsw-cli",
+        "hsw-rpc": "bin/hsw-rpc"
+      },
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/loady": {
+      "version": "0.0.5",
+      "resolved": "git+ssh://git@github.com/chjj/loady.git#b94958b7ee061518f4b85ea6da380e7ee93222d5",
+      "license": "MIT",
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/mrmr": {
+      "version": "0.1.10",
+      "resolved": "https://registry.npmjs.org/mrmr/-/mrmr-0.1.10.tgz",
+      "integrity": "sha512-NJRJs+yJyRWwcTqLRf7O32n56UP1+UQoTrGVEoB3LMj0h2jlon790drDbxKvi5mK5k4HfC0cpNkxqHcrJK/evg==",
+      "dev": true,
+      "hasInstallScript": true,
+      "dependencies": {
+        "bsert": "~0.0.10",
+        "loady": "~0.0.5"
+      },
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/n64": {
+      "version": "0.2.10",
+      "resolved": "https://registry.npmjs.org/n64/-/n64-0.2.10.tgz",
+      "integrity": "sha512-uH9geV4+roR1tohsrrqSOLCJ9Mh1iFcDI+9vUuydDlDxUS1UCAWUfuGb06p3dj3flzywquJNrGsQ7lHP8+4RVQ==",
+      "dev": true,
+      "engines": {
+        "node": ">=2.0.0"
+      }
+    },
+    "node_modules/node-addon-api": {
+      "version": "3.0.2",
+      "resolved": "git+ssh://git@github.com/nodech/node-addon-api.git#79a777e1f85305b374878d757fd4a2c60e70abe7",
+      "license": "MIT"
+    },
+    "node_modules/node-hid": {
+      "version": "2.1.2-hsd.0",
+      "resolved": "git+ssh://git@github.com/nodech/node-hid.git#4f2954f9fb07401bfc88ba1c622c560137feb572",
+      "hasInstallScript": true,
+      "license": "(MIT OR X11)",
+      "dependencies": {
+        "loady": "~0.0.5",
+        "node-addon-api": "git+https://github.com/nodech/node-addon-api#semver:3.0.2"
+      },
+      "bin": {
+        "hid-showdevices": "src/show-devices.js"
+      },
+      "engines": {
+        "node": ">=10"
+      }
+    },
+    "node_modules/unbound": {
+      "version": "0.4.3",
+      "resolved": "https://registry.npmjs.org/unbound/-/unbound-0.4.3.tgz",
+      "integrity": "sha512-2ISqZLXtzp1l9f1V8Yr6S+zuhXxEwE1CjKHjXULFDHJcfhc9Gm3mn19hdPp4rlNGEdCivKYGKjYe3WRGnafYdA==",
+      "dev": true,
+      "hasInstallScript": true,
+      "optional": true,
+      "dependencies": {
+        "loady": "~0.0.5"
+      },
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    },
+    "node_modules/urkel": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/urkel/-/urkel-1.0.2.tgz",
+      "integrity": "sha512-Y5UXbgBr6pczrD08N0SYJkWjtdtTTpmZsOvuftdrEHLnTjuxwSNjKsXYLQkICTptvnHAJ2OjI6XdAxtYTyOHew==",
+      "dev": true,
+      "dependencies": {
+        "bfile": "~0.2.1",
+        "bmutex": "~0.1.6",
+        "bsert": "~0.0.10"
+      },
+      "engines": {
+        "node": ">=8.0.0"
+      }
+    }
+  },
+  "dependencies": {
+    "bcfg": {
+      "version": "0.1.7",
+      "resolved": "https://registry.npmjs.org/bcfg/-/bcfg-0.1.7.tgz",
+      "integrity": "sha512-+4beq5bXwfmxdcEoHYQsaXawh1qFzjLcRvPe5k5ww/NEWzZTm56Jk8LuPmfeGB7X584jZ8xGq6UgMaZnNDa5Ww==",
+      "dev": true,
+      "requires": {
+        "bsert": "~0.0.10"
+      }
+    },
+    "bcrypto": {
+      "version": "5.4.0",
+      "resolved": "https://registry.npmjs.org/bcrypto/-/bcrypto-5.4.0.tgz",
+      "integrity": "sha512-KDX2CR29o6ZoqpQndcCxFZAtYA1jDMnXU3jmCfzP44g++Cu7AHHtZN/JbrN/MXAg9SLvtQ8XISG+eVD9zH1+Jg==",
+      "dev": true,
+      "requires": {
+        "bufio": "~1.0.7",
+        "loady": "~0.0.5"
+      }
+    },
+    "bcurl": {
+      "version": "0.1.9",
+      "resolved": "https://registry.npmjs.org/bcurl/-/bcurl-0.1.9.tgz",
+      "integrity": "sha512-WV9LKCqFPtmGwIOqHexJx3Mm/9H/G5bwSCZxJXq9WRrnVQmd58L+Ltxgp/2QicveDG6AgTfepP6JtNiYWbbeHQ==",
+      "dev": true,
+      "requires": {
+        "brq": "~0.1.8",
+        "bsert": "~0.0.10",
+        "bsock": "~0.1.9"
+      }
+    },
+    "bdb": {
+      "version": "1.4.0",
+      "resolved": "https://registry.npmjs.org/bdb/-/bdb-1.4.0.tgz",
+      "integrity": "sha512-NjsvznNQSW419u/VlitEioAglJd44n6MrOI+6Rf9JqlyF6DQytBh8bwCT3axUw095aUlGtvoscJG3C56pIPQ7Q==",
+      "dev": true,
+      "requires": {
+        "bsert": "~0.0.10",
+        "loady": "~0.0.5"
+      }
+    },
+    "bdns": {
+      "version": "0.1.5",
+      "resolved": "https://registry.npmjs.org/bdns/-/bdns-0.1.5.tgz",
+      "integrity": "sha512-LNVkfM7ynlAD0CvPvO9cKxW8YXt1KOCRQZlRsGZWeMyymUWVdHQpZudAzH9chaFAz6HiwAnQxwDemCKDPy6Mag==",
+      "dev": true,
+      "requires": {
+        "bsert": "~0.0.10"
+      }
+    },
+    "bevent": {
+      "version": "0.1.5",
+      "resolved": "https://registry.npmjs.org/bevent/-/bevent-0.1.5.tgz",
+      "integrity": "sha512-hs6T3BjndibrAmPSoKTHmKa3tz/c6Qgjv9iZw+tAoxuP6izfTCkzfltBQrW7SuK5xnY22gv9jCEf51+mRH+Qvg==",
+      "dev": true,
+      "requires": {
+        "bsert": "~0.0.10"
+      }
+    },
+    "bfile": {
+      "version": "0.2.2",
+      "resolved": "https://registry.npmjs.org/bfile/-/bfile-0.2.2.tgz",
+      "integrity": "sha512-X205SsJ7zFAnjeJ/pBLqDqF10x/4Su3pBy8UdVKw4hdGJk7t5pLoRi+uG4rPaDAClGbrEfT/06PGUbYiMYKzTg==",
+      "dev": true
+    },
+    "bfilter": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmjs.org/bfilter/-/bfilter-1.0.5.tgz",
+      "integrity": "sha512-GupIidtCvLbKhXnA1sxvrwa+gh95qbjafy7P1U1x/2DHxNabXq4nGW0x3rmgzlJMYlVl+c8fMxoMRIwpKYlgcQ==",
+      "dev": true,
+      "requires": {
+        "bsert": "~0.0.10",
+        "bufio": "~1.0.6",
+        "mrmr": "~0.1.6"
+      }
+    },
+    "bheep": {
+      "version": "0.1.5",
+      "resolved": "https://registry.npmjs.org/bheep/-/bheep-0.1.5.tgz",
+      "integrity": "sha512-0KR5Zi8hgJBKL35+aYzndCTtgSGakOMxrYw2uszd5UmXTIfx3+drPGoETlVbQ6arTdAzSoQYA1j35vbaWpQXBg==",
+      "dev": true,
+      "requires": {
+        "bsert": "~0.0.10"
+      }
+    },
+    "binet": {
+      "version": "0.3.7",
+      "resolved": "https://registry.npmjs.org/binet/-/binet-0.3.7.tgz",
+      "integrity": "sha512-GF+QD4ajs3GWabaVzso7Kn9aZEbwI0e54FKU2ID8bM/7rIk7BpSJytB1KS7SMpix+fWAi9MAGkOgSFljl0aaKg==",
+      "dev": true,
+      "requires": {
+        "bs32": "~0.1.5",
+        "bsert": "~0.0.10"
+      }
+    },
+    "blgr": {
+      "version": "git+ssh://git@github.com/bcoin-org/blgr.git#69c49d564b96e1ca0898ed039fca2edd614cddae",
+      "from": "blgr@git+https://github.com/bcoin-org/blgr#semver:~0.1.7",
+      "requires": {
+        "bsert": "~0.0.10"
+      }
+    },
+    "blru": {
+      "version": "0.1.6",
+      "resolved": "https://registry.npmjs.org/blru/-/blru-0.1.6.tgz",
+      "integrity": "sha512-34+xZ2u4ys/aUzWCU9m6Eee4nVuN1ywdxbi8b3Z2WULU6qvnfeHvCWEdGzlVfRbbhimG2xxJX6R77GD2cuVO6w==",
+      "dev": true,
+      "requires": {
+        "bsert": "~0.0.10"
+      }
+    },
+    "blst": {
+      "version": "0.1.5",
+      "resolved": "https://registry.npmjs.org/blst/-/blst-0.1.5.tgz",
+      "integrity": "sha512-TPl04Cx3CHdPFAJ2x9Xx1Z1FOfpAzmNPfHkfo+pGAaNH4uLhS58ExvamVkZh3jadF+B7V5sMtqvrqdf9mHINYA==",
+      "dev": true,
+      "requires": {
+        "bsert": "~0.0.10"
+      }
+    },
+    "bmocha": {
+      "version": "git+ssh://git@github.com/bcoin-org/bmocha.git#4ec0e4fd990871105fc2f0da55cf809276bc49bf",
+      "dev": true,
+      "from": "bmocha@git+https://github.com/bcoin-org/bmocha#semver:^2.1.3"
+    },
+    "bmutex": {
+      "version": "git+ssh://git@github.com/bcoin-org/bmutex.git#e50782323932a4946ecc05a74c6d45861adc2c25",
+      "from": "bmutex@git+https://github.com/bcoin-org/bmutex#semver:~0.1.6",
+      "requires": {
+        "bsert": "~0.0.10"
+      }
+    },
+    "bns": {
+      "version": "0.15.0",
+      "resolved": "https://registry.npmjs.org/bns/-/bns-0.15.0.tgz",
+      "integrity": "sha512-iJWQVE399vQzPfhalFMJGEQ7k5Ot2D6Mz8dkoPeLO8huWAMOiJNJ1tHzOu5j+ZyNNew6ITgG/LsSyaRPxvkXuw==",
+      "dev": true,
+      "requires": {
+        "bcrypto": "~5.4.0",
+        "bfile": "~0.2.2",
+        "bheep": "~0.1.5",
+        "binet": "~0.3.6",
+        "bs32": "~0.1.6",
+        "bsert": "~0.0.10",
+        "btcp": "~0.1.5",
+        "budp": "~0.1.6",
+        "bufio": "~1.0.7",
+        "unbound": "~0.4.3"
+      }
+    },
+    "brq": {
+      "version": "0.1.8",
+      "resolved": "https://registry.npmjs.org/brq/-/brq-0.1.8.tgz",
+      "integrity": "sha512-6SDY1lJMKXgt5TZ6voJQMH2zV1XPWWtm203PSkx3DSg9AYNYuRfOPFSBDkNemabzgpzFW9/neR4YhTvyJml8rQ==",
+      "dev": true,
+      "requires": {
+        "bsert": "~0.0.10"
+      }
+    },
+    "bs32": {
+      "version": "0.1.6",
+      "resolved": "https://registry.npmjs.org/bs32/-/bs32-0.1.6.tgz",
+      "integrity": "sha512-usjDesQqZ8ihHXOnOEQuAdymBHnJEfSd+aELFSg1jN/V3iAf12HrylHlRJwIt6DTMmXpBDQ+YBg3Q3DIYdhRgQ==",
+      "dev": true,
+      "requires": {
+        "bsert": "~0.0.10"
+      }
+    },
+    "bsert": {
+      "version": "git+ssh://git@github.com/chjj/bsert.git#bd09d49eab8644bca08ae8259a3d8756e7d453fc",
+      "from": "bsert@git+https://github.com/chjj/bsert#semver:~0.0.10"
+    },
+    "bsock": {
+      "version": "0.1.9",
+      "resolved": "https://registry.npmjs.org/bsock/-/bsock-0.1.9.tgz",
+      "integrity": "sha512-/l9Kg/c5o+n/0AqreMxh2jpzDMl1ikl4gUxT7RFNe3A3YRIyZkiREhwcjmqxiymJSRI/Qhew357xGn1SLw/xEw==",
+      "dev": true,
+      "requires": {
+        "bsert": "~0.0.10"
+      }
+    },
+    "bsocks": {
+      "version": "0.2.6",
+      "resolved": "https://registry.npmjs.org/bsocks/-/bsocks-0.2.6.tgz",
+      "integrity": "sha512-66UkjoB9f7lhT+WKgYq8MQa6nkr96mlX64JYMlIsXe/X4VeqNwvsx7UOE3ZqD6lkwg8GvBhapRTWj0qWO3Pw8w==",
+      "dev": true,
+      "requires": {
+        "binet": "~0.3.5",
+        "bsert": "~0.0.10"
+      }
+    },
+    "btcp": {
+      "version": "0.1.5",
+      "resolved": "https://registry.npmjs.org/btcp/-/btcp-0.1.5.tgz",
+      "integrity": "sha512-tkrtMDxeJorn5p0KxaLXELneT8AbfZMpOFeoKYZ5qCCMMSluNuwut7pGccLC5YOJqmuk0DR774vNVQLC9sNq/A==",
+      "dev": true
+    },
+    "budp": {
+      "version": "0.1.6",
+      "resolved": "https://registry.npmjs.org/budp/-/budp-0.1.6.tgz",
+      "integrity": "sha512-o+a8NPq3DhV91j4nInjht2md6mbU1XL+7ciPltP66rw5uD3KP1m5r8lA94LZVaPKcFdJ0l2HVVzRNxnY26Pefg==",
+      "dev": true
+    },
+    "buffer-map": {
+      "version": "0.0.7",
+      "resolved": "https://registry.npmjs.org/buffer-map/-/buffer-map-0.0.7.tgz",
+      "integrity": "sha512-95try3p/vMRkIAAnJDaGkFhGpT/65NoeW6XelEPjAomWYR58RQtW4khn0SwKj34kZoE7uxL7w2koZSwbnszvQQ==",
+      "dev": true
+    },
+    "bufio": {
+      "version": "git+ssh://git@github.com/bcoin-org/bufio.git#91ae6c93899ff9fad7d7cee9afd2a1c4933ca984",
+      "from": "bufio@git+https://github.com/bcoin-org/bufio#semver:^1.0.6"
+    },
+    "bupnp": {
+      "version": "0.2.6",
+      "resolved": "https://registry.npmjs.org/bupnp/-/bupnp-0.2.6.tgz",
+      "integrity": "sha512-J6ykzJhZMxXKN78K+1NzFi3v/51X2Mvzp2hW42BWwmxIVfau6PaN99gyABZ8x05e8MObWbsAis23gShhj9qpbw==",
+      "dev": true,
+      "requires": {
+        "binet": "~0.3.5",
+        "brq": "~0.1.7",
+        "bsert": "~0.0.10"
+      }
+    },
+    "bval": {
+      "version": "0.1.6",
+      "resolved": "https://registry.npmjs.org/bval/-/bval-0.1.6.tgz",
+      "integrity": "sha512-jxNH9gSx7g749hQtS+nTxXYz/bLxwr4We1RHFkCYalNYcj12RfbW6qYWsKu0RYiKAdFcbNoZRHmWrIuXIyhiQQ==",
+      "dev": true,
+      "requires": {
+        "bsert": "~0.0.10"
+      }
+    },
+    "bweb": {
+      "version": "0.1.10",
+      "resolved": "https://registry.npmjs.org/bweb/-/bweb-0.1.10.tgz",
+      "integrity": "sha512-3Kkz/rfsyAWUS+8DV5XYhwcgVN4DfDewrP+iFTcpQfdZzcF6+OypAq7dHOtXV0sW7U/3msA/sEEqz0MHZ9ERWg==",
+      "dev": true,
+      "requires": {
+        "bsert": "~0.0.10",
+        "bsock": "~0.1.8"
+      }
+    },
+    "goosig": {
+      "version": "0.10.0",
+      "resolved": "https://registry.npmjs.org/goosig/-/goosig-0.10.0.tgz",
+      "integrity": "sha512-+BVVLfxmawAmGVjjJpXzu5LNcFIOfgXgP7kWEyc3qu/xn9RMqbPbNfYDdHBZKfZkDMIO7Q4vD790iNYQAXhoFA==",
+      "dev": true,
+      "requires": {
+        "bcrypto": "~5.4.0",
+        "bsert": "~0.0.10",
+        "loady": "~0.0.5"
+      }
+    },
+    "hs-client": {
+      "version": "git+ssh://git@github.com/handshake-org/hs-client.git#51ac1bee54285d670c922e66f1ad16248f51d436",
+      "dev": true,
+      "from": "hs-client@git+https://github.com/handshake-org/hs-client#semver:^0.0.8",
+      "requires": {
+        "bcfg": "~0.1.6",
+        "bcurl": "~0.1.6",
+        "bsert": "~0.0.10"
+      }
+    },
+    "hsd": {
+      "version": "git+ssh://git@github.com/handshake-org/hsd.git#e89514f588597ee73af5973b626b23208a7f43ba",
+      "dev": true,
+      "from": "hsd@git+https://github.com/handshake-org/hsd#semver:^4.0.0",
+      "requires": {
+        "bcfg": "~0.1.7",
+        "bcrypto": "~5.4.0",
+        "bdb": "~1.4.0",
+        "bdns": "~0.1.5",
+        "bevent": "~0.1.5",
+        "bfile": "~0.2.2",
+        "bfilter": "~1.0.5",
+        "bheep": "~0.1.5",
+        "binet": "~0.3.7",
+        "blgr": "~0.2.0",
+        "blru": "~0.1.6",
+        "blst": "~0.1.5",
+        "bmutex": "~0.1.6",
+        "bns": "~0.15.0",
+        "bsert": "~0.0.10",
+        "bsock": "~0.1.9",
+        "bsocks": "~0.2.6",
+        "btcp": "~0.1.5",
+        "buffer-map": "~0.0.7",
+        "bufio": "~1.0.7",
+        "bupnp": "~0.2.6",
+        "bval": "~0.1.6",
+        "bweb": "~0.1.10",
+        "goosig": "~0.10.0",
+        "hs-client": "~0.0.11",
+        "n64": "~0.2.10",
+        "urkel": "~1.0.2"
+      },
+      "dependencies": {
+        "bcurl": {
+          "version": "0.2.0",
+          "resolved": "https://registry.npmjs.org/bcurl/-/bcurl-0.2.0.tgz",
+          "integrity": "sha512-uBWc/w3AqjAfo6/+ODoRSoY/w/C7UaU/9AYcXjxgObTyUf3lvV5jCuAU/dSZyWysDyWBQkPzllOd7KZkwJHnwg==",
+          "dev": true,
+          "requires": {
+            "brq": "~0.1.8",
+            "bsert": "~0.0.10",
+            "bsock": "~0.1.9"
+          }
+        },
+        "blgr": {
+          "version": "0.2.0",
+          "resolved": "https://registry.npmjs.org/blgr/-/blgr-0.2.0.tgz",
+          "integrity": "sha512-2jZdqajYCGD5rwGdOooQpxgjKsiAAV2g8LapwSnbTjAYTZAqmqBAS+GsVGFi+/y7t1Pspidv/5HsWBbJrsEuFw==",
+          "dev": true,
+          "requires": {
+            "bsert": "~0.0.10"
+          }
+        },
+        "hs-client": {
+          "version": "0.0.13",
+          "resolved": "https://registry.npmjs.org/hs-client/-/hs-client-0.0.13.tgz",
+          "integrity": "sha512-3Vm/4S0TDstbOW+OfdTeP2EQ4dolPNqMulTSr31RihwX8cX1DyT4il1Fc9STXXToXTsZuFro2WD/+1m0MWi5Ag==",
+          "dev": true,
+          "requires": {
+            "bcfg": "~0.1.7",
+            "bcurl": "~0.2.0",
+            "bsert": "~0.0.10"
+          }
+        }
+      }
+    },
+    "loady": {
+      "version": "git+ssh://git@github.com/chjj/loady.git#b94958b7ee061518f4b85ea6da380e7ee93222d5",
+      "from": "loady@~0.0.5"
+    },
+    "mrmr": {
+      "version": "0.1.10",
+      "resolved": "https://registry.npmjs.org/mrmr/-/mrmr-0.1.10.tgz",
+      "integrity": "sha512-NJRJs+yJyRWwcTqLRf7O32n56UP1+UQoTrGVEoB3LMj0h2jlon790drDbxKvi5mK5k4HfC0cpNkxqHcrJK/evg==",
+      "dev": true,
+      "requires": {
+        "bsert": "~0.0.10",
+        "loady": "~0.0.5"
+      }
+    },
+    "n64": {
+      "version": "0.2.10",
+      "resolved": "https://registry.npmjs.org/n64/-/n64-0.2.10.tgz",
+      "integrity": "sha512-uH9geV4+roR1tohsrrqSOLCJ9Mh1iFcDI+9vUuydDlDxUS1UCAWUfuGb06p3dj3flzywquJNrGsQ7lHP8+4RVQ==",
+      "dev": true
+    },
+    "node-addon-api": {
+      "version": "git+ssh://git@github.com/nodech/node-addon-api.git#79a777e1f85305b374878d757fd4a2c60e70abe7",
+      "from": "node-addon-api@git+https://github.com/nodech/node-addon-api#semver:3.0.2"
+    },
+    "node-hid": {
+      "version": "git+ssh://git@github.com/nodech/node-hid.git#4f2954f9fb07401bfc88ba1c622c560137feb572",
+      "from": "node-hid@git+https://github.com/nodech/node-hid#semver:~2.1.2-hsd.0",
+      "requires": {
+        "loady": "~0.0.5",
+        "node-addon-api": "git+https://github.com/nodech/node-addon-api#semver:3.0.2"
+      }
+    },
+    "unbound": {
+      "version": "0.4.3",
+      "resolved": "https://registry.npmjs.org/unbound/-/unbound-0.4.3.tgz",
+      "integrity": "sha512-2ISqZLXtzp1l9f1V8Yr6S+zuhXxEwE1CjKHjXULFDHJcfhc9Gm3mn19hdPp4rlNGEdCivKYGKjYe3WRGnafYdA==",
+      "dev": true,
+      "optional": true,
+      "requires": {
+        "loady": "~0.0.5"
+      }
+    },
+    "urkel": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmjs.org/urkel/-/urkel-1.0.2.tgz",
+      "integrity": "sha512-Y5UXbgBr6pczrD08N0SYJkWjtdtTTpmZsOvuftdrEHLnTjuxwSNjKsXYLQkICTptvnHAJ2OjI6XdAxtYTyOHew==",
+      "dev": true,
+      "requires": {
+        "bfile": "~0.2.1",
+        "bmutex": "~0.1.6",
+        "bsert": "~0.0.10"
+      }
+    }
+  }
+}
diff --git a/package.json b/package.json
index b70576d..b6e2119 100644
--- a/package.json
+++ b/package.json
@@ -40,7 +40,7 @@
     "bmutex": "git+https://github.com/bcoin-org/bmutex#semver:~0.1.6",
     "bsert": "git+https://github.com/chjj/bsert#semver:~0.0.10",
     "bufio": "git+https://github.com/bcoin-org/bufio#semver:^1.0.6",
-    "node-hid": "git+https://github.com/nodech/node-hid#semver:2.1.1-hsd.0"
+    "node-hid": "git+https://github.com/nodech/node-hid#semver:~2.1.2-hsd.0"
   },
   "devDependencies": {
     "bmocha": "git+https://github.com/bcoin-org/bmocha#semver:^2.1.3",