@exodus/key-ids

中文文档
2.1.1发布于 2026/10/14MITTypeScriptES Module近 30 天下载 1.2万

This package holds key identifiers for Exodus' own BIP43 purpose

原始使用文档

@exodus/key-ids

This package holds key identifiers for Exodus' own BIP43 purpose that cater for different use cases to deterministically derive key pairs from the seed.

Exodus Purpose Field

Exodus has its own bip43 purpose field for internal use.

This module exports this purpose value as the number 6649967, which is equivalent to the UTF-8 encoded text exo.

Documented Usage Paths

The bip32 paths currently used are listed here along with their descriptions. ' denotes hardened derivation. Note that hardened derivation is always used for the Exodus Purpose.

PathUsage
m/EXO'/1'/0Wallet info file deterministic encryption key
m/EXO'/1'/1Public key is used for backing up the info file
m/EXO'/2'/0'Keypair used for e2e libsodium ed25519 keys
m/EXO'/2'/2'Deprecate, do not re-use this path for anything
m/EXO'/2'/3'Keypair used to binauth with telemetry server
m/EXO'/3'/0'Keys used to sign mesages for the Wallet of Satoshi APIs
m/EXO'/4'/1'Used for signing & encrypting messages w.r.t username client
m/EXO'/5'/n'The last number n is reserved for seedless project, 0 is used for seedless backup id
m/EXO'/6'/0'Key used to derive auth key for fiat server
m/EXO'/7'/0'Deprecated, do not re-use this path for anything
m/EXO'/8'/0'Keypair used to binauth with pay server

Jan 15 2019 - Konnor Klashinsky:

  • Moved the EXODUS_PURPOSE constant from #/exodus-purpose to #/bip43-purpose so the module can be used for other BIP43 purpose constants like SegWit.

Feb 24 2019 - Konnor Klashinsky:

  • Added the SEGWIT_NESTED_PURPOSE constants for P2WPKH-nested-in-P2SH, used for hardware wallets

Mar 1 2019 - Konnor Klashinsky

  • Added the HD_WALLET_PURPOSE constants for BIP44 HD wallets.

July 3 2019 - Max Ogden

  • Added 1 path used for libsodium ed25519 derivation using SLIP-0010 in the e2e syncing implementation.

July 4 2019 - Konnor Klashinsky:

  • Moved #/bip43-purpose to #/constants/bip43.

Dec 17, 2019 - Mark Vayngrib:

  • Added m/EXO'/2'/1' path used to derive mnemonic encryption key in 2fa mode (encrypts mnemonic stored on mobile)

Dec 31, 2019 - Mark Vayngrib:

  • Added m/EXO'/2'/2' path used to derive encryption key for twofactor.seco

Jan 28, 2020 - Mark Vayngrib:

  • Removed m/EXO'/2'/2' path used to derive encryption key for twofactor.seco, will use randombytes instead

Feb 7, 2020 - Mark Vayngrib:

  • Removed m/EXO'/0'/0 path used to derive the no longer used Exchange EID

Jul 12 2021 - Vlad Stan

  • Added m/EXO'/3'/0' path used to derive the keys used to sign messages for the Wallet of Satoshi REST APIs.
  • Each account will derive a path according to its index: m/EXO'/3'/0'/0', m/EXO'/3'/0'/1', etc

May 02 2022 - Florian Mathieu

  • Added m/EXO'/2'/2' path as deprecated to prevent re-use in the future
  • Added m/EXO'/2'/3' path as keypair for telemetry binauth

Mar 23, 2023 - Guten Ye

  • Added m/EXO'/5'/n' path used for seedless project

Nov 13, 2023 - Diego Muracciole

  • Remove unused m/EXO'/2'/1' path used for 2fa mnemonic encryption

February 28th, 2024 - Mark Vayngrib

  • Added m/EXO'/6'/0' path for key used to derive auth key for fiat server
  • Added m/EXO'/7'/0' path used for deriving the encryption key used for encrypting extra seeds in a multi-seed wallet

October 31, 2025 - Doğuhan Gümüşoğlu

  • Added m/EXO'/8'/0' path as keypair for pay binauth

May 22, 2026 - Mark Vayngrib

  • Removed EXTRA_SEEDS_ENCRYPTION (m/EXO'/7'/0') along with multi-seed support. The path is marked deprecated to prevent re-use.

版本与发布记录

@exodus/key-ids 共发布 14 个版本,首次发布于 2024/02/09;过去 12 个月发布了 4 个版本。

版本发布日期距今
2.1.1latest2026/10/141 个月前
2.1.02026/07/173 个月前
2.0.02026/06/035 个月前
1.6.02026/01/279 个月前
1.5.02025/11/041 年前
1.4.02025/07/311.3 年前

关于 @exodus/key-ids 的常见问题

@exodus/key-ids 是什么?

This package holds key identifiers for Exodus' own BIP43 purpose

如何安装 @exodus/key-ids?

在项目目录运行 npm install @exodus/key-ids,或使用 pnpm add / yarn add / bun add。

@exodus/key-ids 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@exodus/key-ids 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@exodus/key-ids 可以商用吗?

@exodus/key-ids 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@exodus/key-ids 的下载量有多少?

根据 npm 官方下载统计,@exodus/key-ids 在 2026/10/14 – 2026/11/12 这 30 天内被下载 12,453 次,日均约 415 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@exodus/key-ids 还在维护吗?

最新版本 2.1.1 发布于 2026/10/14(1 个月前);至今共发布 14 个版本,其中过去 12 个月发布了 4 个;首次发布于 2024/02/09。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。