{"_id":"@dfinity/ledger-wallet-identity","_rev":"2-47aad09d73953fac5383672eef5c215f","name":"@dfinity/ledger-wallet-identity","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@dfinity/ledger-wallet-identity","version":"0.1.0","keywords":["dfinity","internet-computer","ledger","hardware-wallet","identity","icp"],"license":"Apache-2.0","_id":"@dfinity/ledger-wallet-identity@0.1.0","maintainers":[{"name":"dayyildiz","email":"dominik.ayyildiz@dfinity.org"},{"name":"antonioventilii-dfinity","email":"antonio.ventilii@dfinity.org"},{"name":"npm-dfinity-org","email":"npm@dfinity.org"},{"name":"dfn_wndlng","email":"jan.wendling@dfinity.org"},{"name":"ielashi","email":"islam@elashi.me"},{"name":"dfn-it-owner","email":"itowner@dfinity.org"},{"name":"g.perez","email":"gabriela.perez@dfinity.org"}],"homepage":"https://github.com/dfinity/hardware-wallet-cli#readme","bugs":{"url":"https://github.com/dfinity/hardware-wallet-cli/issues"},"dist":{"shasum":"cdb97b5b78fcab5c2bc4081e5b7197e89397ee5f","tarball":"https://registry.npmjs.org/@dfinity/ledger-wallet-identity/-/ledger-wallet-identity-0.1.0.tgz","fileCount":31,"integrity":"sha512-hHB2JiJ1S4CsaowpN/DowTYOYtXgcUtjMRrshuLHUGNK4la3LDSGM+1svo424vHu6ZDeX5pHAD3KO4I8OlWU4Q==","signatures":[{"sig":"MEQCIH/Mnen1F29Y6Wupt/2E7fhppiVcP4RWaB7jNZPqMwELAiAdB3X5UUqx1As1nBy+OGbJOmoL5hX5OVajtX/BzBa8Pw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42179},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/browser.d.ts","default":"./dist/browser.js"},"./node":{"types":"./dist/node.d.ts","default":"./dist/node.js"}},"gitHead":"099d00f5e5f8f9b676fa08dcf4b521dc24bd0092","scripts":{"build":"tsc -b","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ielashi","email":"islam@elashi.me"},"repository":{"url":"git+https://github.com/dfinity/hardware-wallet-cli.git","type":"git","directory":"packages/ledger-wallet-identity"},"_npmVersion":"11.11.0","description":"Ledger hardware wallet identity for the Internet Computer","directories":{},"_nodeVersion":"24.14.1","dependencies":{"@icp-sdk/core":"^5.2.1","@zondax/ledger-icp":"^3.2.8","@ledgerhq/hw-transport-webhid":"^6.34.0","@ledgerhq/hw-transport-node-hid-noevents":"^6.34.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"node-hid":"^3.2.0"},"peerDependenciesMeta":{"node-hid":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/ledger-wallet-identity_0.1.0_1776257033355_0.8552121114778093","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-04-15T12:43:53.239Z","modified":"2026-08-18T10:49:29.193Z","0.1.0":"2026-04-15T12:43:53.501Z"},"bugs":{"url":"https://github.com/dfinity/hardware-wallet-cli/issues"},"license":"Apache-2.0","homepage":"https://github.com/dfinity/hardware-wallet-cli#readme","keywords":["dfinity","internet-computer","ledger","hardware-wallet","identity","icp"],"repository":{"url":"git+https://github.com/dfinity/hardware-wallet-cli.git","type":"git","directory":"packages/ledger-wallet-identity"},"description":"Ledger hardware wallet identity for the Internet Computer","maintainers":[{"email":"dominik.ayyildiz@dfinity.org","name":"dayyildiz"},{"email":"antonio.ventilii@dfinity.org","name":"antonioventilii-dfinity"},{"email":"npm@dfinity.org","name":"npm-dfinity-org"},{"email":"jan.wendling@dfinity.org","name":"dfn_wndlng"},{"email":"islam@elashi.me","name":"ielashi"},{"email":"itowner@dfinity.org","name":"dfn-it-owner"}],"readme":"# @dfinity/ledger-wallet-identity\n\nA [Ledger](https://www.ledger.com/) hardware wallet identity for the [Internet Computer](https://internetcomputer.org/).\n\nThis package provides `LedgerWalletIdentity`, an implementation of the `SignIdentity` interface from `@icp-sdk/core` that signs transactions using a Ledger hardware wallet. It supports both browser (WebHID) and Node.js (node-hid) environments.\n\n## Installation\n\n```bash\nnpm install @dfinity/ledger-wallet-identity\n```\n\nIn Node.js environments, you also need `node-hid`:\n\n```bash\nnpm install node-hid\n```\n\n## Usage\n\nBy default, `LedgerWalletIdentity.create()` uses the WebHID transport (browser):\n\n```typescript\nimport { LedgerWalletIdentity } from \"@dfinity/ledger-wallet-identity\";\nimport { HttpAgent } from \"@icp-sdk/core/agent\";\n\nconst identity = await LedgerWalletIdentity.create();\nconst agent = new HttpAgent({ identity });\n```\n\n> **Note:** `@zondax/ledger-icp` (a transitive dependency) uses Node.js `Buffer`. Browser bundlers will need a `buffer` polyfill (e.g. the [`buffer`](https://www.npmjs.com/package/buffer) package).\n\n### Node.js\n\nImport from `@dfinity/ledger-wallet-identity/node` and pass `createNodeHidTransport`:\n\n```typescript\nimport {\n  LedgerWalletIdentity,\n  createNodeHidTransport,\n} from \"@dfinity/ledger-wallet-identity/node\";\n\nconst identity = await LedgerWalletIdentity.create({\n  transportFactory: createNodeHidTransport,\n});\n```\n\n### Custom derivation path\n\n```typescript\nconst identity = await LedgerWalletIdentity.create({\n  derivePath: \"m/44'/223'/0'/0/1\",\n});\n```\n\n### ICRC-21 consent message signing\n\n`LedgerWalletIdentity` supports [ICRC-21](https://github.com/dfinity/wg-identity-authentication/blob/main/topics/ICRC-21/icrc_21_consent_msg.md) consent message signing via `flagUpcomingIcrc21()`. Use it with [`@dfinity/icrc21-agent`](https://www.npmjs.com/package/@dfinity/icrc21-agent) for transparent consent message flows:\n\n```typescript\nimport { LedgerWalletIdentity } from \"@dfinity/ledger-wallet-identity\";\nimport { Icrc21Agent } from \"@dfinity/icrc21-agent\";\n\nconst identity = await LedgerWalletIdentity.create();\nconst agent = await Icrc21Agent.create(identity);\n```\n\n## License\n\nApache-2.0\n","readmeFilename":"README.md"}