公开记录
软件健康报告模式 0.27.0 · 指标 1.13.0 · 2026-07-26 19:40 UTC

MetaMask / accounts

Monorepo for MetaMask's account-related packages

TypeScript未检测到许可证★ 30 星标⑂ 13 复刻始于 2023年7月在 GitHub 上查看 ↗

MetaMask/accounts 的健康指数为 100 分中的 80 分,处于「良好」区间。 其得分最高的类别是Vitality(96/100),最低的是Community & Adoption(58/100)。 最近一次更新在 2 天前。 近期的大部分工作由 3 位贡献者完成。

80
总分 / 100
良好

软件健康指数

指标归入加权类别,统一采用 1–100 量表。总体分先取类别加权平均;当公开证据触发高风险司法辖区政策时,评级会按政策调整,并设置 49(有风险)的上限。AI 就绪度不计入总体分。

80
优秀85-100堪称典范;基本满足所有检验标准
良好70-84健康;仅有轻微不足
中等50-69可接受,但存在明显不足;建议进行审查
存在风险30-49存在重大薄弱环节;采用时应保持审慎
危急1-29问题严重(项目被弃置、仅有单一维护者、缺乏基本工程规范)
活力社区与采用可持续性与治理工程质量安全AI 就绪度

评分画像

每条轴代表一个类别。形状比平均值更重要——健康的对象会填满整个图形,而“一峰一谷”式画像意味着某一维度的优势正掩盖另一维度的风险。

所有权

MetaMask组织
6,038 关注者631 个公开仓库始于 2015年3月

该仓库由组织支持——共同承担、可问责的托管责任,可延续于任何单一维护者之后。

软件包生态系统

注册表软件包版本月下载量版本数最近发布标签
npm@metamask/account-api1.1.1339,705194 天前accountmetamaskmultichain
npm@metamask/keyring-api23.7.0582,793803 天前keyringmetamasksnaps
npm@metamask/keyring-sdk2.3.0373,486104 天前keyringmetamask
npm@metamask/hw-wallet-sdk0.11.0346,852106 天前hardware-walletmetamask
npm@metamask/keyring-utils4.0.0498,769184 天前keyringmetamask
npm@metamask/eth-hd-keyring14.1.2437,208284 天前ethereumkeyring
npm@metamask/eth-qr-keyring2.1.1322,85874 天前ethereumkeyringmetamaskqr
npm@metamask/keyring-snap-sdk9.2.1434,568254 天前keyringmetamask

按类别列示的指标

活力

项目是否仍有生命——是否仍在编写代码,是否仍在发布版本?

96优秀 · 占总体的 22%
评分方式
36/36推送新近度 — 最近一次推送于 2 天前
29.8/36提交节奏 — 52 周中有 43 周有提交
18/18提交量 — 最近一年 231 次提交
10/10OpenSSF Scorecard:Maintained — 30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
所用输入
commits_last_year231
human_commit_share0.98
days_since_last_push2
active_weeks_last_year43

发布纪律

100优秀
评分方式
27/27有发布版本 — 已发布 100 个发布版本
36/36发布时效 — 最近一次发布版本于 3 天前
27/27发布节奏 — 约每 6.1 天发布一次
0/10OpenSSF Scorecard:Signed-Releases — 无数据
所用输入
releases_count100
latest_release_tagv121.0.0
releases_from_tags
days_since_latest_release3
mean_days_between_releases6.1
已排除计分(无数据或不适用):OpenSSF Scorecard:Signed-Releases。 其余权重已重新归一化。

社区与采用

项目是否拥有用户、下载量与关注度,并具备欢迎贡献者参与的配置?

58中等 · 占总体的 18%

流行度与采用

42存在风险
评分方式
23.7/60星标 — 30 个星标
9/25复刻 — 13 个复刻
9.1/15关注者 — 44 位关注者
所用输入
forks13
stars30
watchers44
growth_stateunverified
growth_factor_pct100
growth_unverified_reasonno_history

社区健康

47存在风险
评分方式
22.5/22.5README
0/22.5许可证 — 未检测到许可证文件
0/18CONTRIBUTING 指南
13.5/13.5行为准则
0/7.2议题模板
6.3/6.3PR 模板
所用输入
has_readme
has_license
has_contributing
has_issue_template
has_code_of_conduct
has_pull_request_template
评分方式
80/80月度下载量 — npm 合计每月 3,336,239 次下载
0/20注册表被依赖数 — 该生态系统不报告此项
所用输入
packages@metamask/account-api, @metamask/keyring-api, @metamask/keyring-sdk, @metamask/hw-wallet-sdk, @metamask/keyring-utils, @metamask/eth-hd-keyring, @metamask/eth-qr-keyring, @metamask/keyring-snap-sdk
dependents
ecosystemsnpm
total_downloads
monthly_downloads3,336,239
已排除计分(无数据或不适用):注册表被依赖数。 其余权重已重新归一化。

可持续性与治理

项目能否在其成员之外延续——巴士系数、响应能力、由谁支持,以及软件包的维护状况?

86优秀 · 占总体的 24%
评分方式
36/54巴士系数 — 3 位贡献者贡献了半数提交
16.9/22.5提交分布 — 头号贡献者编写了 25% 的提交
13.5/13.5贡献者广度 — 64 位贡献者
10/10OpenSSF Scorecard:Contributors — project has 33 contributing companies or organizations
所用输入
bus_factor3
contributors_sampled64
top_contributor_share0.247
评分方式
46.8/46.8议题解决 — 100% 的议题已关闭
31.4/38.3PR 接受 — 已裁定的 PR 中 471/574 已合并
15/15OpenSSF Scorecard:Code-Review — all changesets reviewed
所用输入
merged_prs471
open_issues0
closed_issues18
issue_closed_ratio1
closed_unmerged_prs103
评分方式
30/30所有权背书 — 组织持有
0/20已验证域名
25/25所有者影响力 — MetaMask 有 6,038 位关注者
25/25既往记录 — 631 个公开仓库,账户约 11 年
所用输入
followers6,038
owner_typeOrganization
is_verified
owner_loginMetaMask
public_repos631
account_age_days4,134
评分方式
25/25已发布且可解析 — npm 上有 8 个软件包
35/35发布时效 — 最近一次发布于 3 天前
20/20版本历史 — 80 个已发布版本
20/20未被弃用 — 活跃,未被弃用或撤回
所用输入
packages@metamask/account-api, @metamask/keyring-api, @metamask/keyring-sdk, @metamask/hw-wallet-sdk, @metamask/keyring-utils, @metamask/eth-hd-keyring, @metamask/eth-qr-keyring, @metamask/keyring-snap-sdk
ecosystemsnpm
any_deprecated
min_days_since_publish3

工程质量

基础的工程与文档实践是否到位?

84良好 · 占总体的 20%

工程实践

90优秀
评分方式
24/24CI 工作流 — 9 个工作流
24/24存在测试
16/16Linter 配置 — eslint.config.mjs
0/9.6Pre-commit 钩子
6.4/6.4.editorconfig
20/20OpenSSF Scorecard:CI-Tests — 30 out of 30 merged PRs checked by a CI test -- score normalized to 10
所用输入
has_ci
has_tests
has_editorconfig
has_linter_config
has_precommit_config

文档

75良好
评分方式
30/30README
25/25文档目录
0/15文档 / 主页站点
10/10仓库描述
0/10主题标签
10/10Wiki
所用输入
topics
has_wiki
homepage
has_readme
has_docs_dir
has_description

安全

可见的安全与供应链实践是否稳固,且不存在未解决的高风险司法辖区暴露?

67中等 · 占总体的 16%

安全态势

65中等
评分方式
7.5/7.5Binary-Artifacts — no binaries found in the repo
6/7.5Branch-Protection — branch protection is not maximal on development and all release branches
2.5/2.5CI-Tests — 30 out of 30 merged PRs checked by a CI test -- score normalized to 10
0/2.5CII-Best-Practices — no effort to earn an OpenSSF best practices badge detected
7.5/7.5Code-Review — all changesets reviewed
2.5/2.5Contributors — project has 33 contributing companies or organizations
10/10Dangerous-Workflow — no dangerous workflow patterns detected
7.5/7.5Dependency-Update-Tool — update tool detected
0/5Fuzzing — project is not fuzzed
0/2.5许可证 — license file not detected
7.5/7.5Maintained — 30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
0/5Packaging — 无数据
0/5Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
4.5/5SAST — SAST tool is not run on all commits -- score normalized to 9
5/5Security-Policy — security policy file detected
0/7.5Signed-Releases — 无数据
0/7.5Token-Permissions — detected GitHub workflow tokens with excessive permissions
0/7.5Vulnerabilities — 102 existing vulnerabilities detected
所用输入
sourceopenssf_scorecard
checks_evaluated16
scorecard_versionv5.5.0
checks_inconclusive2
scorecard_aggregate6.5
已排除计分(无数据或不适用):packaging, signed_releases。 其余权重已重新归一化。
评分方式
14/35直接依赖不含已知公告 — 1 个受影响:uuid 9.0.1 (high 7.5)
25/25间接依赖不含已知公告 — 没有间接依赖携带已知公告
33.7/40没有长期未处理的公告 — 1 个携带公告的软件包超过 90 天未处理;最早一条发布于 94 天前
所用输入
sourceosv
advisories1
affected_packages1
assessed_packages33
unassessed_packages0
affected_by_severityhigh 1
direct_affected_packages1
比对的是 npm:@metamask/account-api@1.1.1 的运行时依赖闭包——安装已发布的软件包时真正被拉取进来的内容——共 33 个软件包。 未对可达性进行分析。

AI 就绪度

该仓库在多大程度上具备与 AI 编码代理协同开发与维护的条件?这是一枚独立的实验性徽章——权重为 0.0,因此单独呈现,不影响总体健康评分。

82良好 · 占总体的 0%
评分方式
45/45代理指令 — AGENTS.md
0/15机器可读文档(llms.txt)
40/40可读的提交历史 — 98 次人类提交中有 98 次说明了意图(结构化标题或解释性正文)
所用输入
has_llms_txt
legible_history_share1
agent_instruction_filesAGENTS.md
agent_instruction_max_bytes28,069
评分方式
0/18一条命令的引导启动
22/22自动化测试
11/11Lint / 格式化配置 — eslint.config.mjs
11/11静态类型检查 — packages/account-api/tsconfig.json, packages/hw-wallet-sdk/tsconfig.json, packages/keyring-api/tsconfig.json, packages/keyring-eth-hd/tsconfig.json, packages/keyring-eth-ledger-bridge/tsconfig.json, packages/keyring-eth-money/tsconfig.json, packages/keyring-eth-qr/tsconfig.json, packages/keyring-eth-simple/tsconfig.json, packages/keyring-eth-trezor/tsconfig.json, packages/keyring-internal-api/tsconfig.json, packages/keyring-internal-snap-client/tsconfig.json, packages/keyring-sdk/tsconfig.json, packages/keyring-snap-bridge/tsconfig.json, packages/keyring-snap-client/tsconfig.json, packages/keyring-snap-sdk/tsconfig.json, packages/keyring-utils/tsconfig.json, tsconfig.json
10/10可复现环境 — lockfile
10/10已体现的代理实践 — 最近 100 次提交中有 5 次由代理编写或署名代理
8/8自动化维护 — 最近 100 次提交中有 2 次为自动依赖更新
0/10OpenSSF Scorecard:Pinned-Dependencies — dependency not pinned by hash detected -- score normalized to 0
所用输入
has_nix
has_tests
lockfilesyarn.lock
has_dockerfile
typed_language
bootstrap_files
has_devcontainer
has_linter_config
typecheck_configspackages/account-api/tsconfig.json, packages/hw-wallet-sdk/tsconfig.json, packages/keyring-api/tsconfig.json, packages/keyring-eth-hd/tsconfig.json, packages/keyring-eth-ledger-bridge/tsconfig.json, packages/keyring-eth-money/tsconfig.json, packages/keyring-eth-qr/tsconfig.json, packages/keyring-eth-simple/tsconfig.json, packages/keyring-eth-trezor/tsconfig.json, packages/keyring-internal-api/tsconfig.json, packages/keyring-internal-snap-client/tsconfig.json, packages/keyring-sdk/tsconfig.json, packages/keyring-snap-bridge/tsconfig.json, packages/keyring-snap-client/tsconfig.json, packages/keyring-snap-sdk/tsconfig.json, packages/keyring-utils/tsconfig.json, tsconfig.json
agent_commit_share0.05
toolchain_manifests
dependency_bot_commit_share0.02
评分方式
45/45可类型检查的代码 — TypeScript(静态类型)
54.7/55可控的文件大小 — 采样的 357 个源文件中有 2 个超过 60KB
所用输入
primary_languageTypeScript
largest_source_bytes125,903
source_files_sampled357
oversized_source_files2

关键数据

30GitHub 星标
64贡献者
231最近 12 个月提交数
2距最近推送天数
100发布版本数
3巴士系数(bus factor)
0开放议题
npm软件包生态系统数

数据采集警告

  • Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token

更多细节

Star 与 Fork 历史 0 ★ / 13 ⇿
0Star
13Fork
97发布

每颗 star 和每个 fork 的添加时间,来自 GitHub 并按天汇总。累计增长位于其构成来源——每日新增——的正上方,二者可相互对照:稳定的自然增长与短暂的突增形态截然不同。当这一差别可被衡量时,它会作为增长真实性予以报告。

0246810121122024-102025-092026-07
主版本 97次版本 0修订 0

每个点涵盖 2 天。

OpenSSF Scorecard 6.5 / 10
6.5综合

来自开源项目 OpenSSF Scorecard 的独立、工具无关的安全评估。每项检查奖励的是安全实践本身,而非特定供应商的工具。Scorecard 无法判定的检查项标记为 不适用,并从安全评分中剔除(绝不按零分计)。Scorecard v5.5.0 · 2026-07-26 19:40 UTC

10Binary-Artifactsno binaries found in the repo
8Branch-Protectionbranch protection is not maximal on development and all release branches
10CI-Tests30 out of 30 merged PRs checked by a CI test -- score normalized to 10
0CII-Best-Practicesno effort to earn an OpenSSF best practices badge detected
10Code-Reviewall changesets reviewed
10Contributorsproject has 33 contributing companies or organizations
10Dangerous-Workflowno dangerous workflow patterns detected
10Dependency-Update-Toolupdate tool detected
0Fuzzingproject is not fuzzed
0Licenselicense file not detected
10Maintained30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
不适用Packagingpackaging workflow not detected
0Pinned-Dependenciesdependency not pinned by hash detected -- score normalized to 0
9SASTSAST tool is not run on all commits -- score normalized to 9
10Security-Policysecurity policy file detected
不适用Signed-Releasesno releases found
0Token-Permissionsdetected GitHub workflow tokens with excessive permissions
0Vulnerabilities102 existing vulnerabilities detected
直接依赖 118
注册表软件包版本约束清单文件
npm@metamask/keyring-api^23.7.0packages/account-api/package.json
npm@metamask/keyring-utils^4.0.0packages/account-api/package.json
npmuuid^9.0.1packages/account-api/package.json
npm@metamask/keyring-utils^4.0.0packages/keyring-api/package.json
npm@metamask/superstruct^3.4.1packages/keyring-api/package.json
npm@metamask/utils^11.11.0packages/keyring-api/package.json
npmbitcoin-address-validation^2.2.3packages/keyring-api/package.json
npm@ethereumjs/tx^5.4.0packages/keyring-eth-hd/package.json
npm@ethereumjs/util^9.1.0packages/keyring-eth-hd/package.json
npm@metamask/eth-sig-util^8.2.0packages/keyring-eth-hd/package.json
npm@metamask/key-tree^10.0.2packages/keyring-eth-hd/package.json
npm@metamask/keyring-api^23.7.0packages/keyring-eth-hd/package.json
npm@metamask/keyring-sdk^2.3.0packages/keyring-eth-hd/package.json
npm@metamask/keyring-utils^4.0.0packages/keyring-eth-hd/package.json
npm@metamask/scure-bip39^2.1.1packages/keyring-eth-hd/package.json
npm@metamask/superstruct^3.4.1packages/keyring-eth-hd/package.json
npm@metamask/utils^11.11.0packages/keyring-eth-hd/package.json
npmethereum-cryptography^2.2.1packages/keyring-eth-hd/package.json
npm@ethereumjs/rlp^5.0.2packages/keyring-eth-ledger-bridge/package.json
npm@ethereumjs/tx^5.4.0packages/keyring-eth-ledger-bridge/package.json
npm@ethereumjs/util^9.1.0packages/keyring-eth-ledger-bridge/package.json
npm@ledgerhq/context-module2.1.0packages/keyring-eth-ledger-bridge/package.json
npm@ledgerhq/device-management-kit1.5.1packages/keyring-eth-ledger-bridge/package.json
npm@ledgerhq/device-signer-kit-ethereum1.16.0packages/keyring-eth-ledger-bridge/package.json
npm@ledgerhq/hw-app-eth^6.42.0packages/keyring-eth-ledger-bridge/package.json
npm@ledgerhq/hw-transport^6.31.3packages/keyring-eth-ledger-bridge/package.json
npm@metamask/eth-sig-util^8.2.0packages/keyring-eth-ledger-bridge/package.json
npm@metamask/hw-wallet-sdk^0.11.0packages/keyring-eth-ledger-bridge/package.json
npm@metamask/keyring-api^23.7.0packages/keyring-eth-ledger-bridge/package.json
npm@metamask/keyring-sdk^2.3.0packages/keyring-eth-ledger-bridge/package.json
npmhdkey^2.1.0packages/keyring-eth-ledger-bridge/package.json
npmrxjs^7.8.2packages/keyring-eth-ledger-bridge/package.json
npm@metamask/eth-hd-keyring^14.1.2packages/keyring-eth-money/package.json
npm@metamask/keyring-api^23.7.0packages/keyring-eth-money/package.json
npm@metamask/keyring-sdk^2.3.0packages/keyring-eth-money/package.json
npm@metamask/keyring-utils^4.0.0packages/keyring-eth-money/package.json
npm@metamask/superstruct^3.4.1packages/keyring-eth-money/package.json
npmasync-mutex^0.5.0packages/keyring-eth-money/package.json
npm@ethereumjs/rlp^5.0.2packages/keyring-eth-qr/package.json
npm@ethereumjs/tx^5.4.0packages/keyring-eth-qr/package.json
npm@ethereumjs/util^9.1.0packages/keyring-eth-qr/package.json
npm@keystonehq/bc-ur-registry-eth^0.19.1packages/keyring-eth-qr/package.json
npm@metamask/eth-sig-util^8.2.0packages/keyring-eth-qr/package.json
npm@metamask/keyring-api^23.7.0packages/keyring-eth-qr/package.json
npm@metamask/keyring-sdk^2.3.0packages/keyring-eth-qr/package.json
npm@metamask/keyring-utils^4.0.0packages/keyring-eth-qr/package.json
npm@metamask/utils^11.11.0packages/keyring-eth-qr/package.json
npmasync-mutex^0.5.0packages/keyring-eth-qr/package.json
npmhdkey^2.1.0packages/keyring-eth-qr/package.json
npmuuid^9.0.1packages/keyring-eth-qr/package.json
npm@ethereumjs/util^9.1.0packages/keyring-eth-simple/package.json
npm@metamask/eth-sig-util^8.2.0packages/keyring-eth-simple/package.json
npm@metamask/keyring-api^23.7.0packages/keyring-eth-simple/package.json
npm@metamask/keyring-sdk^2.3.0packages/keyring-eth-simple/package.json
npm@metamask/utils^11.11.0packages/keyring-eth-simple/package.json
npmethereum-cryptography^2.2.1packages/keyring-eth-simple/package.json
npmrandombytes^2.1.0packages/keyring-eth-simple/package.json
npm@ethereumjs/tx^5.4.0packages/keyring-eth-trezor/package.json
npm@ethereumjs/util^9.1.0packages/keyring-eth-trezor/package.json
npm@metamask/eth-sig-util^8.2.0packages/keyring-eth-trezor/package.json
npm@metamask/hw-wallet-sdk^0.11.0packages/keyring-eth-trezor/package.json
npm@metamask/keyring-api^23.7.0packages/keyring-eth-trezor/package.json
npm@metamask/keyring-sdk^2.3.0packages/keyring-eth-trezor/package.json
npm@metamask/keyring-utils^4.0.0packages/keyring-eth-trezor/package.json
npm@metamask/utils^11.11.0packages/keyring-eth-trezor/package.json
npm@trezor/connect-plugin-ethereum^9.0.5packages/keyring-eth-trezor/package.json
npm@trezor/connect-web^9.6.0packages/keyring-eth-trezor/package.json
npmhdkey^2.1.0packages/keyring-eth-trezor/package.json
npmtslib^2.6.2packages/keyring-eth-trezor/package.json
npm@metamask/keyring-api^23.7.0packages/keyring-internal-api/package.json
npm@metamask/keyring-utils^4.0.0packages/keyring-internal-api/package.json
npm@metamask/superstruct^3.4.1packages/keyring-internal-api/package.json
npm@metamask/keyring-api^23.7.0packages/keyring-internal-snap-client/package.json
npm@metamask/keyring-internal-api^11.0.2packages/keyring-internal-snap-client/package.json
npm@metamask/keyring-snap-client^9.2.1packages/keyring-internal-snap-client/package.json
npm@metamask/keyring-utils^4.0.0packages/keyring-internal-snap-client/package.json
npm@metamask/messenger^1.1.1packages/keyring-internal-snap-client/package.json
npm@ethereumjs/tx^5.4.0packages/keyring-sdk/package.json
npm@metamask/eth-sig-util^8.2.0packages/keyring-sdk/package.json
npm@metamask/keyring-api^23.7.0packages/keyring-sdk/package.json
npm@metamask/keyring-utils^4.0.0packages/keyring-sdk/package.json
npm@metamask/scure-bip39^2.1.1packages/keyring-sdk/package.json
npm@metamask/superstruct^3.4.1packages/keyring-sdk/package.json
npm@metamask/utils^11.11.0packages/keyring-sdk/package.json
npmasync-mutex^0.5.0packages/keyring-sdk/package.json
npmethereum-cryptography^2.2.1packages/keyring-sdk/package.json
npmuuid^9.0.1packages/keyring-sdk/package.json
npm@ethereumjs/tx^5.4.0packages/keyring-snap-bridge/package.json
npm@metamask/eth-sig-util^8.2.0packages/keyring-snap-bridge/package.json
npm@metamask/keyring-internal-api^11.0.2packages/keyring-snap-bridge/package.json
npm@metamask/keyring-internal-snap-client^10.0.6packages/keyring-snap-bridge/package.json
npm@metamask/keyring-sdk^2.3.0packages/keyring-snap-bridge/package.json
npm@metamask/keyring-snap-sdk^9.2.1packages/keyring-snap-bridge/package.json
npm@metamask/keyring-utils^4.0.0packages/keyring-snap-bridge/package.json
npm@metamask/messenger^1.1.1packages/keyring-snap-bridge/package.json
npm@metamask/snaps-controllers^19.0.1packages/keyring-snap-bridge/package.json
npm@metamask/snaps-sdk^11.0.0packages/keyring-snap-bridge/package.json
npm@metamask/snaps-utils^12.2.1packages/keyring-snap-bridge/package.json
npm@metamask/superstruct^3.4.1packages/keyring-snap-bridge/package.json
npm@metamask/utils^11.11.0packages/keyring-snap-bridge/package.json
npm@types/uuid^9.0.8packages/keyring-snap-bridge/package.json
npmasync-mutex^0.5.0packages/keyring-snap-bridge/package.json
npmuuid^9.0.1packages/keyring-snap-bridge/package.json
npm@metamask/keyring-api^23.7.0packages/keyring-snap-client/package.json
npm@metamask/keyring-utils^4.0.0packages/keyring-snap-client/package.json
npm@metamask/superstruct^3.4.1packages/keyring-snap-client/package.json
npm@types/uuid^9.0.8packages/keyring-snap-client/package.json
npmuuid^9.0.1packages/keyring-snap-client/package.json
npmwebextension-polyfill^0.12.0packages/keyring-snap-client/package.json
npm@metamask/keyring-utils^4.0.0packages/keyring-snap-sdk/package.json
npm@metamask/snaps-sdk^11.0.0packages/keyring-snap-sdk/package.json
npm@metamask/superstruct^3.4.1packages/keyring-snap-sdk/package.json
npm@metamask/utils^11.11.0packages/keyring-snap-sdk/package.json
npmwebextension-polyfill^0.12.0packages/keyring-snap-sdk/package.json
npm@ethereumjs/tx^5.4.0packages/keyring-utils/package.json
npm@metamask/superstruct^3.4.1packages/keyring-utils/package.json
npm@metamask/utils^11.11.0packages/keyring-utils/package.json
npmbitcoin-address-validation^2.2.3packages/keyring-utils/package.json
全部依赖 1,357

来自 GitHub 依赖图的完整解析依赖集合:83 个直接依赖与 1,274 个间接(传递)软件包。仓库提交锁文件时,传递闭包才是完整的。

注册表软件包版本关系
npm@ethereumjs/rlp10.0.0直接
npm@ethereumjs/rlp4.0.1直接
npm@ethereumjs/rlp5.0.2直接
npm@ethereumjs/rlp^5.0.2直接
npm@ethereumjs/tx10.0.0直接
npm@ethereumjs/tx4.2.0直接
npm@ethereumjs/tx5.1.0直接
npm@ethereumjs/tx5.4.0直接
npm@ethereumjs/tx^5.4.0直接
npm@ethereumjs/util10.0.0直接
npm@ethereumjs/util8.1.0直接
npm@ethereumjs/util9.1.0直接
npm@ethereumjs/util^9.1.0直接
npm@keystonehq/bc-ur-registry-eth0.19.1直接
npm@keystonehq/bc-ur-registry-eth^0.19.1直接
npm@ledgerhq/context-module2.1.0直接
npm@ledgerhq/device-management-kit1.5.1直接
npm@ledgerhq/device-signer-kit-ethereum1.16.0直接
npm@ledgerhq/hw-app-eth6.42.2直接
npm@ledgerhq/hw-app-eth^6.42.0直接
npm@ledgerhq/hw-transport6.31.4直接
npm@ledgerhq/hw-transport^6.31.3直接
npm@metamask/eth-hd-keyring^14.1.2直接
npm@metamask/eth-hd-keyring^4.0.1直接
npm@metamask/eth-sig-util4.0.1直接
npm@metamask/eth-sig-util8.2.0直接
npm@metamask/eth-sig-util^8.2.0直接
npm@metamask/hw-wallet-sdk^0.11.0直接
npm@metamask/key-tree10.1.1直接
npm@metamask/key-tree^10.0.2直接
npm@metamask/keyring-api^23.0.1直接
npm@metamask/keyring-api^23.7.0直接
npm@metamask/keyring-internal-api^11.0.2直接
npm@metamask/keyring-internal-snap-client^10.0.6直接
npm@metamask/keyring-sdk^2.3.0直接
npm@metamask/keyring-snap-client^9.2.1直接
npm@metamask/keyring-snap-sdk^9.2.1直接
npm@metamask/keyring-utils^4.0.0直接
npm@metamask/messenger1.2.0直接
npm@metamask/messenger^1.1.1直接
npm@metamask/scure-bip392.1.1直接
npm@metamask/scure-bip39^2.1.1直接
npm@metamask/snaps-controllers19.0.1直接
npm@metamask/snaps-controllers^19.0.1直接
npm@metamask/snaps-sdk11.1.1直接
npm@metamask/snaps-sdk^11.0.0直接
npm@metamask/snaps-utils12.2.1直接
npm@metamask/snaps-utils^12.2.1直接
npm@metamask/superstruct3.4.1直接
npm@metamask/superstruct^3.4.1直接
npm@metamask/utils11.11.0直接
npm@metamask/utils9.2.1直接
npm@metamask/utils^11.11.0直接
npm@trezor/connect-plugin-ethereum9.0.5直接
npm@trezor/connect-plugin-ethereum^9.0.5直接
npm@trezor/connect-web9.6.1直接
npm@trezor/connect-web^9.6.0直接
npm@types/uuid9.0.8直接
npm@types/uuid^9.0.8直接
npmasync-mutex0.5.0直接
npmasync-mutex^0.5.0直接
npmbitcoin-address-validation2.2.3直接
npmbitcoin-address-validation^2.2.3直接
npmethereum-cryptography0.1.3直接
npmethereum-cryptography2.2.1直接
npmethereum-cryptography3.2.0直接
npmethereum-cryptography^2.2.1直接
npmhdkey2.1.0直接
npmhdkey^2.1.0直接
npmrandombytes2.1.0直接
npmrandombytes^2.1.0直接
npmrxjs7.8.2直接
npmrxjs^7.8.2直接
npmtslib1.14.1直接
npmtslib2.7.0直接
npmtslib2.8.1直接
npmtslib^2.6.2直接
npmuuid11.0.3直接
npmuuid8.3.2直接
npmuuid9.0.1直接
npmuuid^9.0.1直接
npmwebextension-polyfill0.12.0直接
npmwebextension-polyfill^0.12.0直接
npm@aashutoshrathi/word-wrap1.2.6间接
npm@adraffy/ens-normalize1.10.1间接
npm@ampproject/remapping2.3.0间接
npm@babel/code-frame7.26.2间接
npm@babel/compat-data7.25.4间接
npm@babel/core7.25.2间接
npm@babel/generator7.26.9间接
npm@babel/helper-compilation-targets7.25.2间接
npm@babel/helper-module-imports7.25.9间接
npm@babel/helper-module-transforms7.26.0间接
npm@babel/helper-plugin-utils7.26.5间接
npm@babel/helper-string-parser7.25.9间接
npm@babel/helper-validator-identifier7.25.9间接
npm@babel/helper-validator-option7.25.9间接
npm@babel/helpers7.25.0间接
npm@babel/parser7.26.9间接
npm@babel/plugin-syntax-async-generators7.8.4间接
npm@babel/plugin-syntax-bigint7.8.3间接
npm@babel/plugin-syntax-class-properties7.10.4间接
npm@babel/plugin-syntax-import-meta7.10.4间接
npm@babel/plugin-syntax-json-strings7.8.3间接
npm@babel/plugin-syntax-jsx7.25.9间接
npm@babel/plugin-syntax-logical-assignment-operators7.10.4间接
npm@babel/plugin-syntax-nullish-coalescing-operator7.8.3间接
npm@babel/plugin-syntax-numeric-separator7.10.4间接
npm@babel/plugin-syntax-object-rest-spread7.8.3间接
npm@babel/plugin-syntax-optional-catch-binding7.8.3间接
npm@babel/plugin-syntax-optional-chaining7.8.3间接
npm@babel/plugin-syntax-top-level-await7.12.13间接
npm@babel/plugin-syntax-typescript7.25.9间接
npm@babel/template7.26.9间接
npm@babel/traverse7.26.9间接
npm@babel/types7.26.9间接
npm@bcoe/v8-coverage0.2.3间接
npm@cspotcode/source-map-support0.8.1间接
npm@emurgo/cardano-serialization-lib-browser13.2.1间接
npm@emurgo/cardano-serialization-lib-nodejs13.2.0间接
npm@endo/cache-map1.1.0间接
npm@endo/env-options1.1.11间接
npm@endo/immutable-arraybuffer1.1.2间接
npm@es-joy/jsdoccomment0.50.2间接
npm@eslint-community/eslint-utils4.9.1间接
npm@eslint-community/regexpp4.12.2间接
npm@eslint/config-array0.21.2间接
npm@eslint/config-helpers0.4.2间接
npm@eslint/core0.17.0间接
npm@eslint/eslintrc3.3.5间接
npm@eslint/js9.39.4间接
npm@eslint/object-schema2.1.7间接
npm@eslint/plugin-kit0.4.1间接
npm@ethereumjs/common10.0.0间接
npm@ethereumjs/common3.2.0间接
npm@ethereumjs/common4.4.0间接
npm@ethereumjs/common^4.4.0间接
npm@ethersproject/abi5.7.0间接
npm@ethersproject/abstract-provider5.8.0间接
npm@ethersproject/abstract-signer5.8.0间接
npm@ethersproject/address5.8.0间接
npm@ethersproject/base645.8.0间接
npm@ethersproject/bignumber5.8.0间接
npm@ethersproject/bytes5.8.0间接
npm@ethersproject/constants5.8.0间接
npm@ethersproject/hash5.8.0间接
npm@ethersproject/keccak2565.8.0间接
npm@ethersproject/logger5.8.0间接
npm@ethersproject/networks5.8.0间接
npm@ethersproject/properties5.8.0间接
npm@ethersproject/rlp5.8.0间接
npm@ethersproject/signing-key5.8.0间接
npm@ethersproject/strings5.8.0间接
npm@ethersproject/transactions5.8.0间接
npm@ethersproject/web5.8.0间接
npm@fivebinaries/coin-selection3.0.0间接
npm@gar/promisify1.1.3间接
npm@humanfs/core0.19.1间接
npm@humanfs/node0.16.7间接
npm@humanwhocodes/module-importer1.0.1间接
npm@humanwhocodes/retry0.4.3间接
npm@inversifyjs/common1.5.0间接
npm@inversifyjs/container1.9.1间接
npm@inversifyjs/core5.2.0间接
npm@inversifyjs/prototype-utils0.1.0间接
npm@inversifyjs/reflect-metadata-utils1.1.0间接
npm@isaacs/cliui8.0.2间接
npm@istanbuljs/load-nyc-config1.1.0间接
npm@istanbuljs/schema0.1.3间接
npm@jest/console29.7.0间接
npm@jest/core29.7.0间接
npm@jest/environment29.7.0间接
npm@jest/expect29.7.0间接
npm@jest/expect-utils29.7.0间接
npm@jest/fake-timers29.7.0间接
npm@jest/globals29.7.0间接
npm@jest/reporters29.7.0间接
npm@jest/schemas29.6.3间接
npm@jest/source-map29.6.3间接
npm@jest/test-result29.7.0间接
npm@jest/test-sequencer29.7.0间接
npm@jest/transform29.7.0间接
npm@jest/types26.6.2间接
npm@jest/types29.6.3间接
npm@jridgewell/gen-mapping0.3.5间接
npm@jridgewell/resolve-uri3.1.2间接
npm@jridgewell/set-array1.2.1间接
npm@jridgewell/sourcemap-codec1.5.0间接
npm@jridgewell/trace-mapping0.3.25间接
npm@jridgewell/trace-mapping0.3.9间接
npm@keystonehq/alias-sampling0.1.2间接
npm@keystonehq/base-eth-keyring0.15.1间接
npm@keystonehq/bc-ur-registry0.6.4间接
npm@keystonehq/metamask-airgapped-keyring0.15.2间接
npm@keystonehq/metamask-airgapped-keyring^0.15.2间接
npm@lavamoat/aa4.3.0间接
npm@lavamoat/allow-scripts3.2.1间接
npm@lavamoat/allow-scripts^3.2.1间接
npm@lavamoat/preinstall-always-fail2.1.0间接
npm@lavamoat/preinstall-always-fail^2.1.0间接
npm@ledgerhq/cryptoassets-evm-signatures13.5.2间接
npm@ledgerhq/devices8.4.4间接
npm@ledgerhq/domain-service1.2.15间接
npm@ledgerhq/errors6.19.1间接
npm@ledgerhq/evm-tools1.3.0间接
npm@ledgerhq/hw-transport-mocker6.29.4间接
npm@ledgerhq/live-env2.4.1间接
npm@ledgerhq/logs6.12.0间接
npm@ledgerhq/signer-utils1.2.0间接
npm@ledgerhq/types-cryptoassets7.15.1间接
npm@ledgerhq/types-cryptoassets^7.15.1间接
npm@ledgerhq/types-devices6.25.3间接
npm@ledgerhq/types-devices^6.25.3间接
npm@ledgerhq/types-live6.56.0间接
npm@ledgerhq/types-live^6.52.0间接
npm@metamask/abi-utils3.0.0间接
npm@metamask/account-api^1.1.1间接
npm@metamask/action-utils1.1.1间接
npm@metamask/approval-controller9.0.1间接
npm@metamask/auto-changelog6.1.1间接
npm@metamask/auto-changelog^6.1.0间接
npm@metamask/base-controller9.1.0间接
npm@metamask/bip394.0.0间接
npm@metamask/bip39^4.0.0间接
npm@metamask/controller-utils11.20.0间接
npm@metamask/controller-utils12.3.0间接
npm@metamask/create-release-branch4.2.1间接
npm@metamask/eslint-config15.0.0间接
npm@metamask/eslint-config-jest15.0.0间接
npm@metamask/eslint-config-nodejs15.0.0间接
npm@metamask/eslint-config-typescript15.0.0间接
npm@metamask/eth-query4.0.0间接
npm@metamask/ethjs-unit0.3.0间接
npm@metamask/json-rpc-engine10.5.0间接
npm@metamask/json-rpc-middleware-stream8.0.8间接
npm@metamask/number-to-bn1.7.1间接
npm@metamask/object-multiplex2.1.0间接
npm@metamask/obs-store9.1.0间接
npm@metamask/old-hd-keyring4.0.2间接
npm@metamask/permission-controller12.3.0间接
npm@metamask/permission-controller13.1.1间接
npm@metamask/post-message-stream10.0.0间接
npm@metamask/providers19.0.0间接
npm@metamask/providers22.1.1间接
npm@metamask/providers^19.0.0间接
npm@metamask/rpc-errors7.0.3间接
npm@metamask/safe-event-emitter3.1.2间接
npm@metamask/slip444.4.0间接
npm@metamask/snaps-registry4.0.0间接
npm@metamask/snaps-rpc-methods15.0.2间接
npm@metamask/storage-service1.0.1间接
npm@mobily/ts-belt3.13.1间接
npm@ngraveio/bc-ur1.1.13间接
npm@noble/ciphers1.3.0间接
npm@noble/curves1.2.0间接
npm@noble/curves1.4.2间接
npm@noble/curves1.9.0间接
npm@noble/curves1.9.2间接
npm@noble/hashes1.3.2间接
npm@noble/hashes1.3.3间接
npm@noble/hashes1.4.0间接
npm@noble/hashes1.8.0间接
npm@nodelib/fs.scandir2.1.5间接
npm@nodelib/fs.stat2.0.5间接
npm@nodelib/fs.walk1.2.8间接
npm@nolyfill/is-core-module1.0.39间接
npm@npmcli/agent2.2.2间接
npm@npmcli/fs2.1.0间接
npm@npmcli/fs3.1.1间接
npm@npmcli/git5.0.8间接
npm@npmcli/move-file2.0.0间接
npm@npmcli/node-gyp3.0.0间接
npm@npmcli/package-json5.2.0间接
npm@npmcli/promise-spawn7.0.2间接
npm@npmcli/run-script8.1.0间接
npm@octokit/auth-token4.0.0间接
npm@octokit/core5.2.2间接
npm@octokit/endpoint9.0.6间接
npm@octokit/graphql7.1.1间接
npm@octokit/openapi-types24.2.0间接
npm@octokit/plugin-paginate-rest11.4.4-cjs.2间接
npm@octokit/plugin-request-log4.0.1间接
npm@octokit/plugin-rest-endpoint-methods13.3.2-cjs.1间接
npm@octokit/request8.4.1间接
npm@octokit/request-error5.1.1间接
npm@octokit/rest20.1.2间接
npm@octokit/types13.10.0间接
npm@oxfmt/binding-android-arm-eabi0.45.0间接
npm@oxfmt/binding-android-arm640.45.0间接
npm@oxfmt/binding-darwin-arm640.45.0间接
npm@oxfmt/binding-darwin-x640.45.0间接
npm@oxfmt/binding-freebsd-x640.45.0间接
npm@oxfmt/binding-linux-arm-gnueabihf0.45.0间接
npm@oxfmt/binding-linux-arm-musleabihf0.45.0间接
npm@oxfmt/binding-linux-arm64-gnu0.45.0间接
npm@oxfmt/binding-linux-arm64-musl0.45.0间接
npm@oxfmt/binding-linux-ppc64-gnu0.45.0间接
npm@oxfmt/binding-linux-riscv64-gnu0.45.0间接
npm@oxfmt/binding-linux-riscv64-musl0.45.0间接
npm@oxfmt/binding-linux-s390x-gnu0.45.0间接
npm@oxfmt/binding-linux-x64-gnu0.45.0间接
npm@oxfmt/binding-linux-x64-musl0.45.0间接
npm@oxfmt/binding-openharmony-arm640.45.0间接
npm@oxfmt/binding-win32-arm64-msvc0.45.0间接
npm@oxfmt/binding-win32-ia32-msvc0.45.0间接
npm@oxfmt/binding-win32-x64-msvc0.45.0间接
npm@pkgjs/parseargs0.11.0间接
npm@pkgr/core0.1.1间接
npm@pkgr/core0.2.9间接
npm@protobufjs/aspromise1.1.2间接
npm@protobufjs/base641.1.2间接
npm@protobufjs/codegen2.0.4间接
npm@protobufjs/eventemitter1.1.0间接
npm@protobufjs/fetch1.1.0间接
npm@protobufjs/float1.0.2间接
npm@protobufjs/inquire1.1.0间接
npm@protobufjs/path1.1.2间接
npm@protobufjs/pool1.1.0间接
npm@protobufjs/utf81.1.0间接
npm@scure/base1.1.7间接
npm@scure/base1.2.6间接
npm@scure/bip321.4.0间接
npm@scure/bip321.7.0间接
npm@scure/bip391.3.0间接
npm@scure/bip391.6.0间接
npm@sentry/hub6.19.7间接
npm@sentry/minimal6.19.7间接
npm@sentry/types6.19.7间接
npm@sentry/utils6.19.7间接
npm@sinclair/typebox0.27.8间接
npm@sinclair/typebox0.33.22间接
npm@sinonjs/commons3.0.1间接
npm@sinonjs/fake-timers10.3.0间接
npm@sinonjs/fake-timers13.0.2间接
npm@sinonjs/samsam8.0.2间接
npm@sinonjs/text-encoding0.7.3间接
npm@solana-program/compute-budget0.8.0间接
npm@solana-program/stake0.2.1间接
npm@solana-program/system0.7.0间接
npm@solana-program/token0.5.1间接
npm@solana-program/token-20220.4.2间接
npm@solana/accounts2.1.1间接
npm@solana/addresses2.1.1间接
npm@solana/assertions2.1.1间接
npm@solana/codecs2.1.1间接
npm@solana/codecs-core2.1.1间接
npm@solana/codecs-data-structures2.1.1间接
npm@solana/codecs-numbers2.1.1间接
npm@solana/codecs-strings2.1.1间接
npm@solana/errors2.1.1间接
npm@solana/fast-stable-stringify2.1.1间接
npm@solana/functional2.1.1间接
npm@solana/instructions2.1.1间接
npm@solana/keys2.1.1间接
npm@solana/kit2.1.1间接
npm@solana/nominal-types2.1.1间接
npm@solana/options2.1.1间接
npm@solana/programs2.1.1间接
npm@solana/promises2.1.1间接
npm@solana/rpc2.1.1间接
npm@solana/rpc-api2.1.1间接
npm@solana/rpc-parsed-types2.1.1间接
npm@solana/rpc-spec2.1.1间接
npm@solana/rpc-spec-types2.1.1间接
npm@solana/rpc-subscriptions2.1.1间接
npm@solana/rpc-subscriptions-api2.1.1间接
npm@solana/rpc-subscriptions-channel-websocket2.1.1间接
npm@solana/rpc-subscriptions-spec2.1.1间接
npm@solana/rpc-transformers2.1.1间接
npm@solana/rpc-transport-http2.1.1间接
npm@solana/rpc-types2.1.1间接
npm@solana/signers2.1.1间接
npm@solana/subscribable2.1.1间接
npm@solana/sysvars2.1.1间接
npm@solana/transaction-confirmation2.1.1间接
npm@solana/transaction-messages2.1.1间接
npm@solana/transactions2.1.1间接
npm@spruceid/siwe-parser2.1.0间接
npm@stellar/js-xdr3.1.2间接
npm@stellar/stellar-base13.1.0间接
npm@stellar/stellar-sdk13.3.0间接
npm@tootallnate/once2.0.0间接
npm@trezor/analytics1.4.1间接
npm@trezor/blockchain-link2.5.1间接
npm@trezor/blockchain-link-types1.4.1间接
npm@trezor/blockchain-link-utils1.4.1间接
npm@trezor/connect9.6.1间接
npm@trezor/connect-analytics1.3.4间接
npm@trezor/connect-common0.4.1间接
npm@trezor/crypto-utils1.1.3间接
npm@trezor/device-utils1.1.1间接
npm@trezor/env-utils1.4.1间接
npm@trezor/protobuf1.4.1间接
npm@trezor/protocol1.2.7间接
npm@trezor/schema-utils1.3.3间接
npm@trezor/transport1.5.1间接
npm@trezor/type-utils1.1.7间接
npm@trezor/utils9.4.1间接
npm@trezor/utxo-lib2.4.1间接
npm@trezor/websocket-client1.2.1间接
npm@ts-bridge/cli0.6.3间接
npm@ts-bridge/cli^0.6.3间接
npm@ts-bridge/resolver0.2.0间接
npm@tsconfig/node101.0.8间接
npm@tsconfig/node121.0.9间接
npm@tsconfig/node141.0.1间接
npm@tsconfig/node161.0.2间接
npm@tsd/typescript5.4.5间接
npm@types/babel__core7.1.19间接
npm@types/babel__generator7.6.1间接
npm@types/babel__template7.0.2间接
npm@types/babel__traverse7.0.14间接
npm@types/bn.js4.11.6间接
npm@types/bn.js5.1.6间接
npm@types/color-name1.1.1间接
npm@types/debug4.1.12间接
npm@types/deep-freeze-strict1.1.2间接
npm@types/doctrine0.0.9间接
npm@types/eslint7.29.0间接
npm@types/estree1.0.8间接
npm@types/ethereumjs-tx1.0.1间接
npm@types/ethereumjs-tx^1.0.1间接
npm@types/graceful-fs4.1.5间接
npm@types/hdkey2.0.3间接
npm@types/hdkey^2.0.1间接
npm@types/istanbul-lib-coverage2.0.3间接
npm@types/istanbul-lib-report3.0.0间接
npm@types/istanbul-reports3.0.0间接
npm@types/jest29.5.12间接
npm@types/jest^29.5.12间接
npm@types/jsdom20.0.1间接
npm@types/json-schema7.0.15间接
npm@types/lodash4.17.24间接
npm@types/minimatch3.0.5间接
npm@types/minimist1.2.5间接
npm@types/ms0.7.34间接
npm@types/node20.16.1间接
npm@types/node^20.12.12间接
npm@types/node-fetch2.6.12间接
npm@types/normalize-package-data2.4.4间接
npm@types/parse-json4.0.0间接
npm@types/pbkdf23.1.2间接
npm@types/randombytes2.0.3间接
npm@types/randombytes^2.0.0间接
npm@types/secp256k14.0.6间接
npm@types/semver7.7.1间接
npm@types/sinon17.0.3间接
npm@types/sinon^17.0.3间接
npm@types/sinonjs__fake-timers8.1.5间接
npm@types/stack-utils2.0.0间接
npm@types/tough-cookie4.0.5间接
npm@types/w3c-web-usb1.0.10间接
npm@types/w3c-web-usb^1.0.6间接
npm@types/web0.0.69间接
npm@types/web^0.0.69间接
npm@types/webextension-polyfill0.12.1间接
npm@types/webextension-polyfill^0.12.1间接
npm@types/ws8.18.1间接
npm@types/ws^8.18.1间接
npm@types/yargs15.0.19间接
npm@types/yargs17.0.11间接
npm@types/yargs-parser15.0.0间接
npm@typescript-eslint/eslint-plugin8.58.2间接
npm@typescript-eslint/parser8.58.2间接
npm@typescript-eslint/project-service8.58.2间接
npm@typescript-eslint/scope-manager8.58.2间接
npm@typescript-eslint/tsconfig-utils8.58.2间接
npm@typescript-eslint/type-utils8.58.2间接
npm@typescript-eslint/types8.58.2间接
npm@typescript-eslint/typescript-estree8.58.2间接
npm@typescript-eslint/utils8.58.2间接
npm@typescript-eslint/visitor-keys8.58.2间接
npm@vue/compiler-core3.4.38间接
npm@vue/compiler-dom3.4.38间接
npm@vue/compiler-sfc3.4.38间接
npm@vue/compiler-ssr3.4.38间接
npm@vue/shared3.4.38间接
npm@xrplf/isomorphic1.0.1间接
npm@xrplf/secret-numbers1.0.0间接
npm@xstate/fsm2.1.0间接
npm@yarnpkg/types4.0.1间接
npmabab2.0.6间接
npmabbrev1.1.1间接
npmabbrev2.0.0间接
npmabort-controller3.0.0间接
npmaccepts1.3.8间接
npmacorn8.16.0间接
npmacorn-globals7.0.1间接
npmacorn-jsx5.3.2间接
npmacorn-walk8.3.3间接
npmaes-js3.1.2间接
npmaes-js4.0.0-beta.5间接
npmagent-base6.0.2间接
npmagent-base7.1.3间接
npmagentkeepalive4.5.0间接
npmaggregate-error3.1.0间接
npmajv6.14.0间接
npmansi-colors4.1.3间接
npmansi-escapes4.3.1间接
npmansi-regex5.0.1间接
npmansi-regex6.0.1间接
npmansi-sequence-parser1.1.1间接
npmansi-styles4.2.1间接
npmansi-styles5.2.0间接
npmansi-styles6.2.1间接
npmanymatch3.1.3间接
npmapg-js4.4.0间接
npmaproba2.0.0间接
npmare-docs-informative0.0.2间接
npmare-we-there-yet3.0.0间接
npmarg4.1.3间接
npmargparse1.0.10间接
npmargparse2.0.1间接
npmarray-differ3.0.0间接
npmarray-flatten1.1.1间接
npmarray-union2.1.0间接
npmarrify1.0.1间接
npmarrify2.0.1间接
npmassert2.1.0间接
npmasync3.2.6间接
npmasync-function1.0.0间接
npmasync-generator-function1.0.0间接
npmasynckit0.4.0间接
npmavailable-typed-arrays1.0.7间接
npmaxios1.13.2间接
npmaxios1.7.7间接
npmb4a1.6.6间接
npmbabel-jest29.7.0间接
npmbabel-plugin-istanbul6.1.1间接
npmbabel-plugin-jest-hoist29.6.3间接
npmbabel-preset-current-node-syntax1.0.1间接
npmbabel-preset-jest29.6.3间接
npmbalanced-match1.0.0间接
npmbalanced-match4.0.4间接
npmbare-addon-resolve1.9.4间接
npmbare-events2.4.2间接
npmbare-module-resolve1.11.1间接
npmbare-os3.6.1间接
npmbare-path3.0.0间接
npmbare-semver1.0.1间接
npmbare-url2.1.6间接
npmbase-x3.0.10间接
npmbase-x5.0.0间接
npmbase32.js0.1.0间接
npmbase58-js1.0.5间接
npmbase64-js1.5.1间接
npmbchaddrjs0.5.2间接
npmbech322.0.0间接
npmbefore-after-hook2.2.3间接
npmbig-integer1.6.36间接
npmbignumber.js9.3.0间接
npmbin-links4.0.4间接
npmbindings1.5.0间接
npmbip662.0.0间接
npmbitcoin-ops1.4.1间接
npmblake-hash2.0.0间接
npmblakejs1.2.1间接
npmbn.js4.12.0间接
npmbn.js5.2.1间接
npmbn.js5.2.2间接
npmbody-parser1.20.4间接
npmbrace-expansion1.1.11间接
npmbrace-expansion2.0.1间接
npmbrace-expansion5.0.5间接
npmbraces3.0.3间接
npmbrorand1.1.0间接
npmbrowserify-aes1.2.0间接
npmbrowserslist4.23.3间接
npmbs-logger0.2.6间接
npmbs584.0.1间接
npmbs586.0.0间接
npmbs58check2.1.2间接
npmbs58check4.0.0间接
npmbser2.1.1间接
npmbuffer5.7.1间接
npmbuffer6.0.3间接
npmbuffer-from1.1.1间接
npmbuffer-xor1.0.3间接
npmbundle-name4.1.0间接
npmbytes3.1.2间接
npmcacache16.1.1间接
npmcacache18.0.4间接
npmcall-bind1.0.9间接
npmcall-bind-apply-helpers1.0.2间接
npmcall-bound1.0.4间接
npmcallsite1.0.0间接
npmcallsites3.1.0间接
npmcamelcase5.3.1间接
npmcamelcase6.3.0间接
npmcamelcase-keys6.2.2间接
npmcaniuse-lite1.0.30001653间接
npmcashaddrjs0.4.4间接
npmcbor-sync1.0.4间接
npmchalk4.1.2间接
npmchalk5.4.1间接
npmchar-regex1.0.2间接
npmchownr2.0.0间接
npmci-info2.0.0间接
npmci-info3.3.0间接
npmcipher-base1.0.4间接
npmcjs-module-lexer1.4.1间接
npmclean-stack2.2.0间接
npmcliui7.0.4间接
npmcliui8.0.1间接
npmcmd-shim6.0.1间接
npmco4.6.0间接
npmcockatiel3.2.1间接
npmcollect-v8-coverage1.0.1间接
npmcolor-convert2.0.1间接
npmcolor-name1.1.4间接
npmcolor-support1.1.3间接
npmcombined-stream1.0.8间接
npmcommander11.1.0间接
npmcommander13.1.0间接
npmcomment-parser1.4.1间接
npmconcat-map0.0.1间接
npmconcat-stream2.0.0间接
npmconsole-control-strings1.1.0间接
npmcontent-disposition0.5.4间接
npmcontent-type1.0.5间接
npmconvert-source-map1.7.0间接
npmconvert-source-map2.0.0间接
npmcookie0.7.2间接
npmcookie-signature1.0.7间接
npmcosmiconfig7.1.0间接
npmcrc3.8.0间接
npmcrc-321.2.2间接
npmcreate-hash1.2.0间接
npmcreate-hmac1.1.7间接
npmcreate-jest29.7.0间接
npmcreate-require1.1.1间接
npmcron-parser4.9.0间接
npmcross-fetch4.0.0间接
npmcross-spawn7.0.6间接
npmcrypto-js4.2.0间接
npmcssom0.3.8间接
npmcssom0.5.0间接
npmcssstyle2.3.0间接
npmdata-urls3.0.2间接
npmdebug2.6.9间接
npmdebug3.2.7间接
npmdebug4.4.3间接
npmdecamelize1.2.0间接
npmdecamelize-keys1.1.1间接
npmdecimal.js10.4.3间接
npmdedent1.5.3间接
npmdeep-freeze-strict1.1.1间接
npmdeep-is0.1.3间接
npmdeepmerge4.2.2间接
npmdeepmerge^4.2.2间接
npmdefault-browser5.5.0间接
npmdefault-browser-id5.0.1间接
npmdefine-data-property1.1.4间接
npmdefine-lazy-prop3.0.0间接
npmdefine-properties1.2.1间接
npmdelayed-stream1.0.0间接
npmdelegates1.0.0间接
npmdepcheck1.4.7间接
npmdepcheck^1.4.7间接
npmdepd2.0.0间接
npmdeprecation2.3.1间接
npmdeps-regex0.2.0间接
npmdestroy1.2.0间接
npmdetect-browser5.3.0间接
npmdetect-europe-js0.1.2间接
npmdetect-file1.0.0间接
npmdetect-indent7.0.1间接
npmdetect-newline3.1.0间接
npmdetect-newline4.0.1间接
npmdiff4.0.2间接
npmdiff5.0.0间接
npmdiff7.0.0间接
npmdiff-sequences29.6.3间接
npmdir-glob3.0.1间接
npmdoctrine3.0.0间接
npmdomexception4.0.0间接
npmdunder-proto1.0.1间接
npmeastasianwidth0.2.0间接
npmee-first1.1.1间接
npmeip552.1.1间接
npmejs3.1.10间接
npmelectron-to-chromium1.5.13间接
npmelliptic6.6.1间接
npmemittery0.13.1间接
npmemoji-regex8.0.0间接
npmemoji-regex9.2.2间接
npmencodeurl2.0.0间接
npmencoding0.1.13间接
npmenhanced-resolve5.20.1间接
npmentities4.5.0间接
npmenv-paths2.2.1间接
npmerr-code2.0.3间接
npmerror-ex1.3.2间接
npmes-define-property1.0.1间接
npmes-errors1.3.0间接
npmes-object-atoms1.1.1间接
npmes-set-tostringtag2.1.0间接
npmescalade3.1.2间接
npmescape-html1.0.3间接
npmescape-string-regexp2.0.0间接
npmescape-string-regexp4.0.0间接
npmescodegen2.1.0间接
npmeslint9.39.4间接
npmeslint-compat-utils0.5.1间接
npmeslint-config-prettier9.1.2间接
npmeslint-formatter-pretty4.1.0间接
npmeslint-import-resolver-node0.3.9间接
npmeslint-import-resolver-typescript3.7.0间接
npmeslint-plugin-es-x7.8.0间接
npmeslint-plugin-import-x4.6.1间接
npmeslint-plugin-jest28.14.0间接
npmeslint-plugin-jsdoc50.8.0间接
npmeslint-plugin-n17.24.0间接
npmeslint-plugin-prettier5.5.5间接
npmeslint-plugin-promise7.2.1间接
npmeslint-rule-docs1.1.235间接
npmeslint-scope8.4.0间接
npmeslint-visitor-keys3.4.3间接
npmeslint-visitor-keys4.2.1间接
npmeslint-visitor-keys5.0.1间接
npmespree10.4.0间接
npmesprima4.0.1间接
npmesquery1.7.0间接
npmesrecurse4.3.0间接
npmestraverse5.2.0间接
npmestree-walker2.0.2间接
npmesutils2.0.3间接
npmetag1.8.1间接
npmeth-ens-namehash2.0.8间接
npmeth-sig-util3.0.1间接
npmeth-simple-keyring4.2.0间接
npmethereum-common0.0.18间接
npmethereumjs-abi0.6.8间接
npmethereumjs-tx1.3.7间接
npmethereumjs-tx^1.3.7间接
npmethereumjs-util5.2.1间接
npmethereumjs-util6.2.1间接
npmethereumjs-util7.1.5间接
npmethereumjs-wallet1.0.2间接
npmethers6.14.1间接
npmethjs-util0.1.6间接
npmevent-target-shim5.0.1间接
npmeventemitter35.0.1间接
npmevents1.1.1间接
npmevents3.3.0间接
npmeventsource2.0.2间接
npmevp_bytestokey1.0.3间接
npmexeca5.1.1间接
npmexeca8.0.1间接
npmexit0.1.2间接
npmexpand-tilde2.0.2间接
npmexpect29.7.0间接
npmexponential-backoff3.1.1间接
npmexpress4.22.1间接
npmextension-port-stream4.2.0间接
npmfast-deep-equal3.1.3间接
npmfast-diff1.2.0间接
npmfast-fifo1.3.2间接
npmfast-glob3.3.2间接
npmfast-json-stable-stringify2.1.0间接
npmfast-levenshtein2.0.6间接
npmfast-safe-stringify2.1.1间接
npmfast-xml-builder1.1.4间接
npmfast-xml-parser5.5.9间接
npmfastq1.11.0间接
npmfb-watchman2.0.1间接
npmfdir6.5.0间接
npmfeaxios0.0.23间接
npmfile-entry-cache8.0.0间接
npmfile-uri-to-path1.0.0间接
npmfilelist1.0.4间接
npmfill-range7.1.1间接
npmfinalhandler1.3.2间接
npmfind-up4.1.0间接
npmfind-up5.0.0间接
npmfindup-sync5.0.0间接
npmflat-cache4.0.1间接
npmflatted3.4.2间接
npmfollow-redirects1.15.9间接
npmfor-each0.3.5间接
npmforeground-child3.3.0间接
npmform-data4.0.5间接
npmforwarded0.2.0间接
npmfresh0.5.2间接
npmfs-minipass2.1.0间接
npmfs-minipass3.0.3间接
npmfs.realpath1.0.0间接
npmfsevents2.3.2间接
npmfunction-bind1.1.2间接
npmgauge4.0.4间接
npmgenerator-function2.0.1间接
npmgensync1.0.0-beta.2间接
npmget-caller-file2.0.5间接
npmget-intrinsic1.3.1间接
npmget-npm-tarball-url2.1.0间接
npmget-package-type0.1.0间接
npmget-proto1.0.1间接
npmget-stdin9.0.0间接
npmget-stream6.0.1间接
npmget-stream8.0.1间接
npmget-tsconfig4.14.0间接
npmgit-hooks-list3.1.0间接
npmglob10.4.5间接
npmglob7.2.3间接
npmglob8.0.3间接
npmglob-parent5.1.2间接
npmglob-parent6.0.2间接
npmglobal-modules1.0.0间接
npmglobal-prefix1.0.2间接
npmglobals11.12.0间接
npmglobals14.0.0间接
npmglobals15.15.0间接
npmglobby11.1.0间接
npmglobby13.2.2间接
npmglobrex0.1.2间接
npmgopd1.2.0间接
npmgraceful-fs4.2.11间接
npmhard-rejection2.1.0间接
npmhas-flag4.0.0间接
npmhas-property-descriptors1.0.2间接
npmhas-symbols1.1.0间接
npmhas-tostringtag1.0.2间接
npmhas-unicode2.0.1间接
npmhash-base3.1.0间接
npmhash.js1.1.7间接
npmhasown2.0.2间接
npmhmac-drbg1.0.1间接
npmhomedir-polyfill1.0.3间接
npmhosted-git-info2.8.9间接
npmhosted-git-info4.1.0间接
npmhosted-git-info7.0.2间接
npmhtml-encoding-sniffer3.0.0间接
npmhtml-escaper2.0.2间接
npmhttp-cache-semantics4.1.1间接
npmhttp-errors2.0.1间接
npmhttp-proxy-agent5.0.0间接
npmhttp-proxy-agent7.0.2间接
npmhttps-proxy-agent5.0.1间接
npmhttps-proxy-agent7.0.5间接
npmhuman-signals2.1.0间接
npmhuman-signals5.0.0间接
npmhumanize-ms1.2.1间接
npmiconv-lite0.4.24间接
npmiconv-lite0.6.3间接
npmidna-uts46-hx2.3.1间接
npmieee7541.2.1间接
npmignore5.3.2间接
npmignore7.0.5间接
npmimmer9.0.21间接
npmimport-fresh3.3.0间接
npmimport-local3.0.2间接
npmimurmurhash0.1.4间接
npmindent-string4.0.0间接
npminfer-owner1.0.4间接
npminflight1.0.6间接
npminherits2.0.4间接
npmini1.3.8间接
npmini4.1.3间接
npmint64-buffer1.1.0间接
npminversify7.5.1间接
npmip-address9.0.5间接
npmipaddr.js1.9.1间接
npmirregular-plurals3.5.0间接
npmis-arguments1.1.1间接
npmis-arrayish0.2.1间接
npmis-bun-module1.3.0间接
npmis-callable1.2.7间接
npmis-ci2.0.0间接
npmis-core-module2.16.1间接
npmis-docker3.0.0间接
npmis-extglob2.1.1间接
npmis-fullwidth-code-point3.0.0间接
npmis-generator-fn2.1.0间接
npmis-generator-function1.0.10间接
npmis-glob4.0.3间接
npmis-hex-prefixed1.0.0间接
npmis-inside-container1.0.0间接
npmis-lambda1.0.1间接
npmis-nan1.3.2间接
npmis-number7.0.0间接
npmis-plain-obj1.1.0间接
npmis-plain-obj4.1.0间接
npmis-potential-custom-element-name1.0.1间接
npmis-retry-allowed3.0.0间接
npmis-standalone-pwa0.1.1间接
npmis-stream2.0.0间接
npmis-stream3.0.0间接
npmis-typed-array1.1.13间接
npmis-unicode-supported0.1.0间接
npmis-windows1.0.2间接
npmis-wsl3.1.1间接
npmisexe2.0.0间接
npmisexe3.1.1间接
npmisomorphic-ws5.0.0间接
npmistanbul-lib-coverage3.2.0间接
npmistanbul-lib-instrument5.1.0间接
npmistanbul-lib-instrument6.0.3间接
npmistanbul-lib-report3.0.0间接
npmistanbul-lib-source-maps4.0.0间接
npmistanbul-reports3.1.4间接
npmjackspeak3.4.3间接
npmjake10.9.2间接
npmjest29.7.0间接
npmjest^29.5.0间接
npmjest-changed-files29.7.0间接
npmjest-circus29.7.0间接
npmjest-cli29.7.0间接
npmjest-config29.7.0间接
npmjest-diff29.7.0间接
npmjest-docblock29.7.0间接
npmjest-each29.7.0间接
npmjest-environment-jsdom29.7.0间接
npmjest-environment-jsdom^29.7.0间接
npmjest-environment-node29.7.0间接
npmjest-get-type29.6.3间接
npmjest-haste-map29.7.0间接
npmjest-it-up3.2.0间接
npmjest-it-up^3.1.0间接
npmjest-leak-detector29.7.0间接
npmjest-matcher-utils29.7.0间接
npmjest-message-util29.7.0间接
npmjest-mock29.7.0间接
npmjest-pnp-resolver1.2.2间接
npmjest-regex-util29.6.3间接
npmjest-resolve29.7.0间接
npmjest-resolve-dependencies29.7.0间接
npmjest-runner29.7.0间接
npmjest-runtime29.7.0间接
npmjest-silent-reporter0.5.0间接
npmjest-snapshot29.7.0间接
npmjest-util26.6.2间接
npmjest-util29.7.0间接
npmjest-validate29.7.0间接
npmjest-watcher29.7.0间接
npmjest-worker29.7.0间接
npmjs-sha30.5.7间接
npmjs-sha30.8.0间接
npmjs-tokens4.0.0间接
npmjs-yaml3.14.1间接
npmjs-yaml4.1.1间接
npmjsbi3.2.5间接
npmjsbn1.1.0间接
npmjsdoc-type-pratt-parser4.1.0间接
npmjsdom20.0.3间接
npmjsesc3.1.0间接
npmjson-buffer3.0.1间接
npmjson-parse-even-better-errors2.3.1间接
npmjson-parse-even-better-errors3.0.0间接
npmjson-rpc-random-id1.0.1间接
npmjson-schema-traverse0.4.1间接
npmjson-stable-stringify-without-jsonify1.0.1间接
npmjson52.2.3间接
npmjsonc-parser3.3.1间接
npmjust-extend6.2.0间接
npmkeccak3.0.4间接
npmkeyv4.5.4间接
npmkind-of6.0.3间接
npmkleur3.0.3间接
npmklona2.0.6间接
npmleven3.1.0间接
npmlevn0.4.1间接
npmlines-and-columns1.1.6间接
npmlocate-path5.0.0间接
npmlocate-path6.0.0间接
npmlodash4.17.21间接
npmlodash.get4.4.2间接
npmlodash.memoize4.1.2间接
npmlodash.merge4.6.2间接
npmlog-symbols4.1.0间接
npmlong5.2.5间接
npmloose-envify1.4.0间接
npmlru-cache10.4.3间接
npmlru-cache5.1.1间接
npmlru-cache6.0.0间接
npmlru-cache7.13.1间接
npmlunr2.3.9间接
npmluxon3.5.0间接
npmmagic-string0.30.11间接
npmmake-dir3.1.0间接
npmmake-error1.3.6间接
npmmake-fetch-happen10.2.0间接
npmmake-fetch-happen13.0.1间接
npmmakeerror1.0.12间接
npmmap-obj1.0.1间接
npmmap-obj4.3.0间接
npmmarked12.0.2间接
npmmarked4.3.0间接
npmmath-intrinsics1.1.0间接
npmmd5.js1.3.5间接
npmmedia-typer0.3.0间接
npmmeow9.0.0间接
npmmerge-descriptors1.0.3间接
npmmerge-stream2.0.0间接
npmmerge21.4.1间接
npmmethods1.1.2间接
npmmicro-ftch0.3.1间接
npmmicromatch4.0.8间接
npmmime1.6.0间接
npmmime-db1.52.0间接
npmmime-types2.1.35间接
npmmimic-fn2.1.0间接
npmmimic-fn4.0.0间接
npmmin-indent1.0.1间接
npmminimalistic-assert1.0.1间接
npmminimalistic-crypto-utils1.0.1间接
npmminimatch10.2.5间接
npmminimatch3.1.5间接
npmminimatch5.1.0间接
npmminimatch7.4.6间接
npmminimatch9.0.5间接
npmminimist-options4.1.0间接
npmminipass3.3.4间接
npmminipass5.0.0间接
npmminipass7.1.2间接
npmminipass-collect1.0.2间接
npmminipass-collect2.0.1间接
npmminipass-fetch2.1.0间接
npmminipass-fetch3.0.5间接
npmminipass-flush1.0.5间接
npmminipass-pipeline1.2.4间接
npmminipass-sized1.0.3间接
npmminizlib2.1.2间接
npmmkdirp1.0.4间接
npmms2.0.0间接
npmms2.1.3间接
npmmultimatch5.0.0间接
npmnan2.20.0间接
npmnanoid3.3.11间接
npmnatural-compare1.4.0间接
npmnegotiator0.6.3间接
npmnise6.1.1间接
npmnode-addon-api2.0.2间接
npmnode-addon-api3.2.1间接
npmnode-addon-api8.1.0间接
npmnode-fetch2.7.0间接
npmnode-gyp10.2.0间接
npmnode-gyp9.1.0间接
npmnode-gyp-build4.8.1间接
npmnode-int640.4.0间接
npmnode-releases2.0.18间接
npmnopt5.0.0间接
npmnopt7.2.1间接
npmnormalize-package-data2.5.0间接
npmnormalize-package-data3.0.3间接
npmnormalize-package-data6.0.2间接
npmnormalize-path3.0.0间接
npmnpm-install-checks6.3.0间接
npmnpm-normalize-package-bin3.0.1间接
npmnpm-package-arg11.0.3间接
npmnpm-pick-manifest9.1.0间接
npmnpm-run-path4.0.1间接
npmnpm-run-path5.3.0间接
npmnpmlog6.0.2间接
npmnwsapi2.2.12间接
npmobject-inspect1.13.4间接
npmobject-is1.1.6间接
npmobject-keys1.1.1间接
npmobject.assign4.1.7间接
npmon-finished2.4.1间接
npmonce1.4.0间接
npmonetime5.1.2间接
npmonetime6.0.0间接
npmopen10.2.0间接
npmoptionator0.9.3间接
npmoxfmt0.45.0间接
npmp-limit2.3.0间接
npmp-limit3.1.0间接
npmp-locate4.1.0间接
npmp-locate5.0.0间接
npmp-map4.0.0间接
npmp-try2.2.0间接
npmpackage-json-from-dist1.0.0间接
npmparent-module1.0.1间接
npmparse-imports-exports0.2.4间接
npmparse-json5.2.0间接
npmparse-passwd1.0.0间接
npmparse-statements1.0.11间接
npmparse57.1.2间接
npmparseurl1.3.3间接
npmpath-exists4.0.0间接
npmpath-expression-matcher1.2.0间接
npmpath-is-absolute1.0.1间接
npmpath-key3.1.1间接
npmpath-key4.0.0间接
npmpath-parse1.0.7间接
npmpath-scurry1.11.1间接
npmpath-to-regexp0.1.13间接
npmpath-to-regexp8.1.0间接
npmpath-type4.0.0间接
npmpbkdf23.1.2间接
npmpicocolors1.0.1间接
npmpicomatch2.3.1间接
npmpicomatch4.0.4间接
npmpirates4.0.5间接
npmpkg-dir4.2.0间接
npmplease-upgrade-node3.2.0间接
npmplur4.0.0间接
npmpony-cause2.1.11间接
npmpossible-typed-array-names1.0.0间接
npmpostcss8.4.41间接
npmprelude-ls1.2.1间接
npmprettier3.8.3间接
npmprettier-linter-helpers1.0.1间接
npmprettier-plugin-packagejson2.5.2间接
npmpretty-format29.7.0间接
npmproc-log4.2.0间接
npmprocess0.11.10间接
npmpromise-inflight1.0.1间接
npmpromise-retry2.0.1间接
npmprompts2.4.2间接
npmprotobufjs7.4.0间接
npmproxy-addr2.0.7间接
npmproxy-from-env1.1.0间接
npmpsl1.9.0间接
npmpunycode1.4.1间接
npmpunycode2.1.0间接
npmpunycode2.3.1间接
npmpure-rand6.1.0间接
npmpurify-ts2.1.0间接
npmpushdata-bitcoin1.0.1间接
npmqs6.14.2间接
npmqs6.15.0间接
npmquerystringify2.2.0间接
npmqueue-microtask1.2.3间接
npmqueue-tick1.0.1间接
npmquick-lru4.0.1间接
npmrange-parser1.2.1间接
npmraw-body2.5.3间接
npmreact18.3.1间接
npmreact-dom18.3.1间接
npmreact-is18.2.0间接
npmread-cmd-shim4.0.0间接
npmread-pkg5.2.0间接
npmread-pkg-up7.0.1间接
npmreadable-stream3.6.2间接
npmreadable-stream4.5.2间接
npmreadable-web-to-node-stream3.0.2间接
npmreaddirp3.6.0间接
npmredent3.0.0间接
npmreflect-metadata0.2.2间接
npmrequire-addon1.1.0间接
npmrequire-directory2.1.1间接
npmrequire-package-name2.0.1间接
npmrequires-port1.0.0间接
npmresolve1.22.8间接
npmresolve-cwd3.0.0间接
npmresolve-dir1.0.1间接
npmresolve-from4.0.0间接
npmresolve-from5.0.0间接
npmresolve-pkg-maps1.0.0间接
npmresolve.exports2.0.2间接
npmretry0.12.0间接
npmreusify1.0.4间接
npmrfdc1.4.1间接
npmrimraf3.0.2间接
npmrimraf5.0.10间接
npmrimraf^5.0.7间接
npmripemd1602.0.2间接
npmripple-address-codec5.0.0间接
npmripple-binary-codec2.4.1间接
npmripple-keypairs2.0.0间接
npmrlp2.2.7间接
npmrlp3.0.0间接
npmrun-applescript7.1.0间接
npmrun-parallel1.2.0间接
npmsafe-buffer5.1.2间接
npmsafe-buffer5.2.1间接
npmsafer-buffer2.1.2间接
npmsaxes6.0.0间接
npmscheduler0.23.2间接
npmscrypt-js3.0.1间接
npmsecp256k14.0.3间接
npmsemver5.7.2间接
npmsemver6.3.1间接
npmsemver7.7.2间接
npmsemver7.7.4间接
npmsemver-compare1.0.0间接
npmsend0.19.2间接
npmserve-static1.16.3间接
npmses1.15.0间接
npmset-blocking2.0.0间接
npmset-function-length1.2.2间接
npmsetimmediate1.0.5间接
npmsetprototypeof1.2.0间接
npmsha.js2.4.11间接
npmsha256-uint8array0.10.7间接
npmshebang-command2.0.0间接
npmshebang-regex3.0.0间接
npmshiki0.14.7间接
npmside-channel1.1.0间接
npmside-channel-list1.0.0间接
npmside-channel-map1.0.1间接
npmside-channel-weakmap1.0.2间接
npmsignal-exit3.0.7间接
npmsignal-exit4.1.0间接
npmsinon19.0.2间接
npmsinon^19.0.2间接
npmsisteransi1.0.5间接
npmslash3.0.0间接
npmslash4.0.0间接
npmsmart-buffer4.2.0间接
npmsocks2.8.3间接
npmsocks-proxy-agent7.0.0间接
npmsocks-proxy-agent8.0.5间接
npmsodium-native4.3.3间接
npmsort-object-keys1.1.3间接
npmsort-package-json2.10.1间接
npmsource-map0.6.1间接
npmsource-map-js1.2.0间接
npmsource-map-support0.5.13间接
npmspdx-correct3.2.0间接
npmspdx-exceptions2.3.0间接
npmspdx-expression-parse3.0.1间接
npmspdx-expression-parse4.0.0间接
npmspdx-license-ids3.0.5间接
npmsprintf-js1.0.3间接
npmsprintf-js1.1.3间接
npmssri10.0.6间接
npmssri9.0.1间接
npmstable-hash0.0.4间接
npmstack-utils2.0.5间接
npmstatuses2.0.2间接
npmstream-browserify3.0.0间接
npmstreamx2.19.0间接
npmstring-length4.0.1间接
npmstring-width5.1.2间接
npmstring-width-cjs4.2.3间接
npmstring_decoder1.3.0间接
npmstrip-ansi7.1.0间接
npmstrip-ansi-cjs6.0.1间接
npmstrip-bom4.0.0间接
npmstrip-final-newline2.0.0间接
npmstrip-final-newline3.0.0间接
npmstrip-hex-prefix1.0.0间接
npmstrip-indent3.0.0间接
npmstrip-json-comments3.1.1间接
npmstrnum2.2.2间接
npmsupports-color7.2.0间接
npmsupports-color8.1.1间接
npmsupports-hyperlinks2.1.0间接
npmsupports-preserve-symlinks-flag1.0.0间接
npmsymbol-tree3.2.4间接
npmsynckit0.11.12间接
npmsynckit0.9.1间接
npmtapable2.3.2间接
npmtar6.2.1间接
npmtar-stream3.1.7间接
npmtest-exclude6.0.0间接
npmtext-decoder1.1.1间接
npmtiny-secp256k11.1.6间接
npmtinyglobby0.2.16间接
npmtinypool2.1.0间接
npmtmpl1.0.5间接
npmto-regex-range5.0.1间接
npmtoidentifier1.0.1间接
npmtoml3.0.0间接
npmtough-cookie4.1.4间接
npmtr460.0.3间接
npmtr463.0.0间接
npmtrim-newlines3.0.1间接
npmts-api-utils2.5.0间接
npmts-declaration-location1.0.7间接
npmts-jest29.2.5间接
npmts-jest^29.0.5间接
npmts-mixer6.0.4间接
npmts-node10.9.2间接
npmts-node^10.9.2间接
npmtsd0.31.1间接
npmtsd^0.31.0间接
npmtweetnacl1.0.3间接
npmtweetnacl-util0.15.1间接
npmtype-check0.4.0间接
npmtype-detect4.0.8间接
npmtype-detect4.1.0间接
npmtype-fest0.11.0间接
npmtype-fest0.18.1间接
npmtype-fest0.6.0间接
npmtype-fest0.8.1间接
npmtype-is1.6.18间接
npmtypedarray0.0.6间接
npmtypedoc0.25.13间接
npmtypedoc^0.25.13间接
npmtypeforce1.18.0间接
npmtypescript5.3.3间接
npmtypescript~5.3.3间接
npmtypescript-eslint8.58.2间接
npmua-is-frozen0.1.2间接
npmua-parser-js2.0.3间接
npmuint8array-tools0.0.8间接
npmundici-types6.19.8间接
npmundici-types7.10.0间接
npmunique-filename1.1.1间接
npmunique-filename3.0.0间接
npmunique-slug2.0.2间接
npmunique-slug4.0.0间接
npmuniversal-user-agent6.0.1间接
npmuniversalify0.2.0间接
npmunpipe1.0.0间接
npmupdate-browserslist-db1.1.0间接
npmuri-js4.4.1间接
npmurijs1.19.11间接
npmurl0.11.4间接
npmurl-parse1.5.10间接
npmusb2.15.0间接
npmutf83.0.0间接
npmutil0.12.5间接
npmutil-deprecate1.0.2间接
npmutility-types3.11.0间接
npmutils-merge1.0.1间接
npmv8-compile-cache-lib3.0.1间接
npmv8-to-istanbul9.0.1间接
npmvalid-url1.0.9间接
npmvalidate-npm-package-license3.0.4间接
npmvalidate-npm-package-name5.0.1间接
npmvaruint-bitcoin2.0.0间接
npmvary1.1.2间接
npmvscode-oniguruma1.7.0间接
npmvscode-textmate8.0.0间接
npmw3c-xmlserializer4.0.0间接
npmwalker1.0.8间接
npmwebidl-conversions3.0.1间接
npmwebidl-conversions7.0.0间接
npmwhatwg-encoding2.0.0间接
npmwhatwg-mimetype3.0.0间接
npmwhatwg-url11.0.0间接
npmwhatwg-url5.0.0间接
npmwhich1.3.1间接
npmwhich2.0.2间接
npmwhich3.0.0间接
npmwhich4.0.0间接
npmwhich-typed-array1.1.20间接
npmwide-align1.1.5间接
npmwif5.0.0间接
npmwrap-ansi8.1.0间接
npmwrap-ansi-cjs7.0.0间接
npmwrappy1.0.2间接
npmwrite-file-atomic4.0.2间接
npmwrite-file-atomic5.0.1间接
npmws8.17.1间接
npmws8.18.2间接
npmwsl-utils0.1.0间接
npmxml-name-validator4.0.0间接
npmxmlchars2.2.0间接
npmxrpl4.3.0间接
npmxstate5.19.2间接
npmxtend4.0.2间接
npmy18n5.0.8间接
npmyallist3.1.1间接
npmyallist4.0.0间接
npmyaml1.10.2间接
npmyaml2.5.1间接
npmyargs16.2.0间接
npmyargs17.7.2间接
npmyargs-parser20.2.9间接
npmyargs-parser21.1.1间接
npmyn3.1.1间接
npmyocto-queue0.1.0间接
依赖安全公告 1

安装 npm:@metamask/account-api@1.1.1 会引入 33 个包(直接与传递):其中 1 个存在已知公告,1 个为直接依赖。

软件包版本关系严重程度公告数修复版本
uuid9.0.1直接113.0.1

公告表示依赖图中记录的版本落入某条公告的受影响范围。可达性未经分析,且依赖图包含开发与测试的版本固定——某项发现可能只涉及工具链而非交付的软件。

原始 JSON 报告 机器可读
{
  "data": {
    "repo": {
      "topics": [],
      "is_fork": false,
      "size_kb": 168639,
      "has_wiki": true,
      "homepage": null,
      "languages": {
        "Shell": 6556,
        "JavaScript": 55724,
        "TypeScript": 1793047
      },
      "pushed_at": "2026-07-24T09:57:07Z",
      "created_at": "2023-07-28T09:02:38Z",
      "owner_type": "Organization",
      "updated_at": "2026-07-23T12:53:52Z",
      "description": "Monorepo for MetaMask's account-related packages",
      "is_archived": false,
      "is_disabled": false,
      "license_spdx": null,
      "default_branch": "main",
      "license_spdx_raw": null,
      "primary_language": "TypeScript",
      "significant_languages": [
        "TypeScript"
      ]
    },
    "owner": {
      "blog": "https://metamask.io",
      "name": "MetaMask",
      "type": "Organization",
      "login": "MetaMask",
      "company": null,
      "location": "Ethereum Blockchain",
      "followers": 6038,
      "avatar_url": "https://avatars.githubusercontent.com/u/11744586?v=4",
      "created_at": "2015-03-31T21:55:56Z",
      "is_verified": null,
      "public_repos": 631,
      "account_age_days": 4134
    },
    "license": {
      "state": "absent",
      "spdx_id": null,
      "raw_spdx": null,
      "file_present": false,
      "scorecard_found": false,
      "profile_has_license": false
    },
    "activity": {
      "releases": [
        {
          "tag": "v121.0.0",
          "kind": "major",
          "published_at": "2026-07-23T13:00:11Z"
        },
        {
          "tag": "v120.0.0",
          "kind": "major",
          "published_at": "2026-07-22T13:50:08Z"
        },
        {
          "tag": "v119.0.0",
          "kind": "major",
          "published_at": "2026-07-20T12:29:07Z"
        },
        {
          "tag": "v118.0.0",
          "kind": "major",
          "published_at": "2026-07-09T11:20:08Z"
        },
        {
          "tag": "v117.0.0",
          "kind": "major",
          "published_at": "2026-07-06T23:47:00Z"
        },
        {
          "tag": "v116.0.0",
          "kind": "major",
          "published_at": "2026-07-02T10:03:57Z"
        },
        {
          "tag": "v115.0.0",
          "kind": "major",
          "published_at": "2026-06-12T09:09:38Z"
        },
        {
          "tag": "v114.0.0",
          "kind": "major",
          "published_at": "2026-06-11T12:02:53Z"
        },
        {
          "tag": "v113.0.0",
          "kind": "major",
          "published_at": "2026-06-10T10:34:03Z"
        },
        {
          "tag": "v112.0.0",
          "kind": "major",
          "published_at": "2026-05-29T10:27:25Z"
        },
        {
          "tag": "v111.0.0",
          "kind": "major",
          "published_at": "2026-05-26T19:15:09Z"
        },
        {
          "tag": "v110.0.0",
          "kind": "major",
          "published_at": "2026-05-13T20:34:00Z"
        },
        {
          "tag": "v109.0.0",
          "kind": "major",
          "published_at": "2026-05-13T16:57:34Z"
        },
        {
          "tag": "v108.0.0",
          "kind": "major",
          "published_at": "2026-05-07T09:10:02Z"
        },
        {
          "tag": "v107.0.0",
          "kind": "major",
          "published_at": "2026-05-05T20:01:08Z"
        },
        {
          "tag": "v106.0.0",
          "kind": "major",
          "published_at": "2026-05-05T15:27:07Z"
        },
        {
          "tag": "v105.0.0",
          "kind": "major",
          "published_at": "2026-04-30T13:21:16Z"
        },
        {
          "tag": "v104.0.0",
          "kind": "major",
          "published_at": "2026-04-28T15:07:02Z"
        },
        {
          "tag": "v103.0.0",
          "kind": "major",
          "published_at": "2026-04-24T16:15:34Z"
        },
        {
          "tag": "v102.0.0",
          "kind": "major",
          "published_at": "2026-04-15T22:32:54Z"
        },
        {
          "tag": "v101.0.0",
          "kind": "major",
          "published_at": "2026-04-14T22:24:33Z"
        },
        {
          "tag": "v100.0.0",
          "kind": "major",
          "published_at": "2026-04-13T12:21:02Z"
        },
        {
          "tag": "v99.0.0",
          "kind": "major",
          "published_at": "2026-04-10T11:51:22Z"
        },
        {
          "tag": "v98.0.0",
          "kind": "major",
          "published_at": "2026-04-02T13:44:49Z"
        },
        {
          "tag": "v97.0.0",
          "kind": "major",
          "published_at": "2026-04-02T09:46:27Z"
        },
        {
          "tag": "v96.0.0",
          "kind": "major",
          "published_at": "2026-04-01T22:19:59Z"
        },
        {
          "tag": "v95.0.0",
          "kind": "major",
          "published_at": "2026-04-01T14:29:40Z"
        },
        {
          "tag": "v94.0.0",
          "kind": "major",
          "published_at": "2026-04-01T11:03:15Z"
        },
        {
          "tag": "v93.0.0",
          "kind": "major",
          "published_at": "2026-03-27T16:20:13Z"
        },
        {
          "tag": "v92.0.0",
          "kind": "major",
          "published_at": "2026-03-27T14:47:20Z"
        },
        {
          "tag": "v91.0.0",
          "kind": "major",
          "published_at": "2026-03-20T13:02:20Z"
        },
        {
          "tag": "v90.0.0",
          "kind": "major",
          "published_at": "2026-03-20T08:43:01Z"
        },
        {
          "tag": "v89.0.0",
          "kind": "major",
          "published_at": "2026-03-05T11:24:01Z"
        },
        {
          "tag": "v88.0.0",
          "kind": "major",
          "published_at": "2026-02-09T12:01:31Z"
        },
        {
          "tag": "v87.0.0",
          "kind": "major",
          "published_at": "2026-02-06T11:58:40Z"
        },
        {
          "tag": "v86.0.0",
          "kind": "major",
          "published_at": "2026-02-05T17:04:38Z"
        },
        {
          "tag": "v85.0.0",
          "kind": "major",
          "published_at": "2026-02-05T13:36:45Z"
        },
        {
          "tag": "v84.0.0",
          "kind": "major",
          "published_at": "2026-02-04T15:14:23Z"
        },
        {
          "tag": "v83.0.0",
          "kind": "major",
          "published_at": "2026-01-21T08:59:54Z"
        },
        {
          "tag": "v82.0.0",
          "kind": "major",
          "published_at": "2026-01-15T10:22:58Z"
        },
        {
          "tag": "v81.0.0",
          "kind": "major",
          "published_at": "2025-12-01T08:58:07Z"
        },
        {
          "tag": "v80.0.0",
          "kind": "major",
          "published_at": "2025-11-26T00:09:51Z"
        },
        {
          "tag": "v79.0.0",
          "kind": "major",
          "published_at": "2025-11-05T10:46:58Z"
        },
        {
          "tag": "v78.0.0",
          "kind": "major",
          "published_at": "2025-10-27T10:58:59Z"
        },
        {
          "tag": "v77.0.0",
          "kind": "major",
          "published_at": "2025-10-09T11:34:00Z"
        },
        {
          "tag": "v76.0.0",
          "kind": "major",
          "published_at": "2025-09-19T12:05:51Z"
        },
        {
          "tag": "v75.0.0",
          "kind": "major",
          "published_at": "2025-09-11T15:21:46Z"
        },
        {
          "tag": "v74.0.0",
          "kind": "major",
          "published_at": "2025-09-11T13:10:38Z"
        },
        {
          "tag": "v73.0.0",
          "kind": "major",
          "published_at": "2025-09-11T08:14:57Z"
        },
        {
          "tag": "v72.0.0",
          "kind": "major",
          "published_at": "2025-09-10T21:12:21Z"
        },
        {
          "tag": "v71.0.0",
          "kind": "major",
          "published_at": "2025-09-05T17:21:51Z"
        },
        {
          "tag": "v70.0.0",
          "kind": "major",
          "published_at": "2025-09-02T20:14:41Z"
        },
        {
          "tag": "v69.0.0",
          "kind": "major",
          "published_at": "2025-08-28T09:09:27Z"
        },
        {
          "tag": "v68.0.0",
          "kind": "major",
          "published_at": "2025-08-27T14:55:49Z"
        },
        {
          "tag": "v67.0.0",
          "kind": "major",
          "published_at": "2025-08-25T19:08:45Z"
        },
        {
          "tag": "v66.0.0",
          "kind": "major",
          "published_at": "2025-08-19T09:52:30Z"
        },
        {
          "tag": "v65.0.0",
          "kind": "major",
          "published_at": "2025-08-14T12:36:29Z"
        },
        {
          "tag": "v64.0.0",
          "kind": "major",
          "published_at": "2025-08-06T13:36:23Z"
        },
        {
          "tag": "v63.0.0",
          "kind": "major",
          "published_at": "2025-08-06T11:14:41Z"
        },
        {
          "tag": "v62.0.0",
          "kind": "major",
          "published_at": "2025-08-06T09:06:43Z"
        },
        {
          "tag": "v61.0.0",
          "kind": "major",
          "published_at": "2025-08-01T13:38:23Z"
        },
        {
          "tag": "v60.0.0",
          "kind": "major",
          "published_at": "2025-07-30T21:55:49Z"
        },
        {
          "tag": "v59.0.0",
          "kind": "major",
          "published_at": "2025-07-30T12:42:27Z"
        },
        {
          "tag": "v58.0.0",
          "kind": "major",
          "published_at": "2025-07-28T12:22:47Z"
        },
        {
          "tag": "v57.0.0",
          "kind": "major",
          "published_at": "2025-07-26T15:07:19Z"
        },
        {
          "tag": "v56.0.0",
          "kind": "major",
          "published_at": "2025-07-23T12:34:44Z"
        },
        {
          "tag": "v55.0.0",
          "kind": "major",
          "published_at": "2025-07-22T16:01:11Z"
        },
        {
          "tag": "v54.0.0",
          "kind": "major",
          "published_at": "2025-07-17T16:13:20Z"
        },
        {
          "tag": "v53.0.0",
          "kind": "major",
          "published_at": "2025-07-15T12:15:19Z"
        },
        {
          "tag": "v52.0.0",
          "kind": "major",
          "published_at": "2025-07-04T10:31:21Z"
        },
        {
          "tag": "v51.0.0",
          "kind": "major",
          "published_at": "2025-07-01T10:25:17Z"
        },
        {
          "tag": "v50.0.0",
          "kind": "major",
          "published_at": "2025-06-18T22:06:23Z"
        },
        {
          "tag": "v49.0.0",
          "kind": "major",
          "published_at": "2025-05-27T07:59:12Z"
        },
        {
          "tag": "v48.0.0",
          "kind": "major",
          "published_at": "2025-05-22T09:55:32Z"
        },
        {
          "tag": "v47.0.0",
          "kind": "major",
          "published_at": "2025-04-16T09:46:23Z"
        },
        {
          "tag": "v46.0.0",
          "kind": "major",
          "published_at": "2025-04-10T09:15:09Z"
        },
        {
          "tag": "v45.0.0",
          "kind": "major",
          "published_at": "2025-04-09T12:27:04Z"
        },
        {
          "tag": "v44.0.0",
          "kind": "major",
          "published_at": "2025-04-02T09:19:31Z"
        },
        {
          "tag": "v43.0.0",
          "kind": "major",
          "published_at": "2025-03-31T09:27:04Z"
        },
        {
          "tag": "v42.0.0",
          "kind": "major",
          "published_at": "2025-03-25T08:49:38Z"
        },
        {
          "tag": "v41.0.0",
          "kind": "major",
          "published_at": "2025-03-21T14:44:20Z"
        },
        {
          "tag": "v40.0.0",
          "kind": "major",
          "published_at": "2025-03-12T10:27:19Z"
        },
        {
          "tag": "v39.0.0",
          "kind": "major",
          "published_at": "2025-03-03T16:08:13Z"
        },
        {
          "tag": "v38.0.0",
          "kind": "major",
          "published_at": "2025-03-03T14:14:14Z"
        },
        {
          "tag": "v37.0.0",
          "kind": "major",
          "published_at": "2025-02-28T17:52:20Z"
        },
        {
          "tag": "v36.0.0",
          "kind": "major",
          "published_at": "2025-02-27T10:32:21Z"
        },
        {
          "tag": "v35.0.0",
          "kind": "major",
          "published_at": "2025-02-25T13:06:23Z"
        },
        {
          "tag": "v34.0.0",
          "kind": "major",
          "published_at": "2025-02-24T10:44:02Z"
        },
        {
          "tag": "v33.0.0",
          "kind": "major",
          "published_at": "2025-02-20T15:30:47Z"
        },
        {
          "tag": "v32.0.0",
          "kind": "major",
          "published_at": "2025-02-19T16:54:13Z"
        },
        {
          "tag": "v31.0.0",
          "kind": "major",
          "published_at": "2025-02-19T10:27:47Z"
        },
        {
          "tag": "v30.0.0",
          "kind": "major",
          "published_at": "2025-02-18T12:12:40Z"
        },
        {
          "tag": "v29.0.0",
          "kind": "major",
          "published_at": "2025-02-17T14:53:25Z"
        },
        {
          "tag": "v28.0.0",
          "kind": "major",
          "published_at": "2025-02-13T14:46:22Z"
        },
        {
          "tag": "v27.0.0",
          "kind": "major",
          "published_at": "2025-02-12T10:53:21Z"
        },
        {
          "tag": "v26.0.0",
          "kind": "major",
          "published_at": "2025-02-05T10:41:08Z"
        },
        {
          "tag": "v25.0.0",
          "kind": "major",
          "published_at": "2025-01-30T09:38:37Z"
        },
        {
          "tag": "v24.0.0",
          "kind": "major",
          "published_at": "2025-01-29T17:17:58Z"
        },
        {
          "tag": "v23.0.0",
          "kind": "major",
          "published_at": "2025-01-24T17:44:30Z"
        },
        {
          "tag": "v22.0.0",
          "kind": "major",
          "published_at": "2025-01-23T10:26:38Z"
        }
      ],
      "recent_commits": [
        {
          "oid": "ab5c670729e6f2f8fbf34675f0b3dbb5415f37df",
          "body": "<!-- CURSOR_SUMMARY -->\n> [!NOTE]\n> **Low Risk**\n> Dependency and changelog/version-only release with no runtime code\nchanges in the diff; risk is limited to consumers picking up the\nadditive 23.7.0 API surface.\n> \n> **Overview**\n> Release **121.0.0** for the accounts monorepo, centered on publishin\n[…]\nfor commit\nac9d98532e918d7d341fedd4213fc59fa6cf4860. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "release: 121.0.0 (#604)",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-07-23T12:47:26Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "7c33ee019e75fb09afc5047691e39b2bc9821064",
          "body": "Adding a new `metadata` field for `BalanceStruct`. This way, asset\nbalances can now provide more \"specific\" information alongside the\ncurrent balance.\n\nThere is not defined shape, we leave it for the consumer and producer to\nbe in-sync regarding the content of it.\n\n<!-- CURSOR_SUMMARY -->\n---\n\n> [!N\n[…]\nfor commit\nbd8292c58f04fe580283c1069073cb8c36fa7cd6. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "feat(keyring-api): add optional `Balance.metadata` (#601)",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-07-23T09:22:46Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "b40c520ff0acefae6a8d41e0cca8fb7359f358d3",
          "body": "<!-- CURSOR_SUMMARY -->\n> [!NOTE]\n> **Medium Risk**\n> The release propagates `@metamask/keyring-utils@4.0.0` (breaking API\nremovals) and updated keyring-api/sdk across many account/keyring\npackages, so downstream consumers must align versions even though this\nPR has no runtime code changes.\n> \n> **O\n[…]\nfor commit\n4c30825ca27a88f27bea0def900285809ca854ce. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "release: 120.0.0 (#600)",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-07-22T13:38:03Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "3cb6b76b96891f65e3a088ff32e5db3bd906a163",
          "body": "<!--\nThanks for your contribution! Take a moment to answer these questions so\nthat reviewers have the information they need to properly understand\nyour changes:\n\n* What is the current state of things and why does it need to change?\n* What is the solution your changes offer and how does it work?\n\nAre\n[…]\nfor commit\nf26a1dac10cd8503a63237f527311d0223c9f51c. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "release: 119.0.0 (#599)",
          "author_name": "Monte Lai",
          "author_login": "montelaidev",
          "committed_at": "2026-07-20T12:16:47Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "cc88fbe82b2f7f148f98dd41836a58e2ed31d2b1",
          "body": "Adding a new `superstruct` \"decorator\" to mark a field as \"sensitive\"\nthis way, it never gets logged by mistake in `superstruct` error\nmessages.\n\nRequires:\n- [x] https://github.com/MetaMask/superstruct/pull/41\n\n\n<!-- CURSOR_SUMMARY -->\n---\n\n> [!NOTE]\n> **Medium Risk**\n> Changes how private keys appe\n[…]\nde reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->\n\n---------\n\nCo-authored-by: Hassan Malik <41640681+hmalik88@users.noreply.github.com>",
          "is_bot": false,
          "headline": "feat: add `superstruct.sensitive` (#577)",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-07-20T11:15:18Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "b60bced151aaa8ec49843fa9f9286bc83ea0cba7",
          "body": "This PR adds new dmk related errors to the @hw-wallet-sdk and used in\nthe ledger keyring.\n\n<!--\nThanks for your contribution! Take a moment to answer these questions so\nthat reviewers have the information they need to properly understand\nyour changes:\n\n* What is the current state of things and why d\n[…]\nfor commit\n89c00eeee7574b4bc305028c007388b2137df367. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "feat: add DMK error tag mappings and resolver (#597)",
          "author_name": "Monte Lai",
          "author_login": "montelaidev",
          "committed_at": "2026-07-16T08:53:28Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "ae488969dee14efdf8c86458c4fd78919cb505ae",
          "body": "## Summary\n\n- Adds a versioned migration framework to `@metamask/keyring-sdk` for\nevolving keyring serialized state\n- Migrations run during `deserialize()` and wrap state in a `{ version,\ndata }` envelope\n- `defineMigration()` helper provides compile-time type binding between\n`migrate` and superstru\n[…]\nmated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->\n\n---------\n\nCo-authored-by: Charly Chevalier <charly.chevalier@consensys.net>",
          "is_bot": false,
          "headline": "feat: add keyring state migration framework (#505)",
          "author_name": "Daniel Rocha",
          "author_login": "danroc",
          "committed_at": "2026-07-10T12:22:33Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "7ecc4248f8a80a06ca77f43e1f7345da2e478bbb",
          "body": "<!-- CURSOR_SUMMARY -->\n> [!NOTE]\n> **Medium Risk**\n> The snap keyring patch fixes account-creation deadlocks in a critical\nkeyring path; account-api is mostly additive typing plus dependency\nbumps with no runtime logic in this diff.\n> \n> **Overview**\n> **Monorepo release 118.0.0** — bumps the root\n\n[…]\nfor commit\n518f45085b540625d1708b84c7b9b6d73a98abc9. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "release: 118.0.0 (#592)",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-07-09T11:06:56Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "f4a3e6e0ddec24a4d31b84d1d77d09ebc6396ab9",
          "body": "…#591)\n\nWe don't need to call `saveState` here. That was an old trick used by v1\nasync `createAccount` flow.\n\nHere, we expect every `SnapKeyring.createAccounts` to be naturally\nwrapped in a `:withKeyringV2` or `:withKeyring` call.\n\nThis should also have a positive impact in terms of performance sinc\n[…]\nfor commit\nee5aef564020ee2340c9204e00fae7b5086f9e93. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "fix(keyring-snap-bridge): prevent deadlock in `createAccounts` (v2) (…",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-07-09T10:50:10Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "7d62776b5c509866bfe941d248a49ed6e2328830",
          "body": "Adding a `PrivateKeyAccount<Account>` type helper, similar to\n`Bip44Account<Account>`. This new one automatically forces the\n`options.entropy.type` to be `'private-key'`.\n\n<!-- CURSOR_SUMMARY -->\n---\n\n> [!NOTE]\n> **Low Risk**\n> Additive API and a small enum-based change to BIP-44 detection;\nbehavior\n[…]\neviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->\n\n---------\n\nCo-authored-by: Gustavo Antunes <17601467+gantunesr@users.noreply.github.com>",
          "is_bot": false,
          "headline": "feat(account-api): add `PrivateKeyAccount` type helper (#590)",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-07-08T15:42:46Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "3f4bb3db1a82f29b0343e7aeea1f8e45f0174468",
          "body": "…574)\n\nBumps\n[@metamask/safe-event-emitter](https://github.com/MetaMask/safe-event-emitter)\nfrom 3.1.1 to 3.1.2.\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a\nhref=\"https://github.com/MetaMask/safe-event-emitter/blob/main/CHANGELOG.md\">@​metamask/safe-event-emitter's\nchangelog</a>.</\n[…]\n-emitter/commits\">compare\nview</a></li>\n</ul>\n</details>\n<br />\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump @metamask/safe-event-emitter from 3.1.1 to 3.1.2 (#…",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-07-08T15:22:36Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "770cb0f7feda493909a9f6757cf51eb2f54c98eb",
          "body": "Adding a new encoding for private keys (will be used by Stellar).\n\n<!-- CURSOR_SUMMARY -->\n---\n\n> [!NOTE]\n> **Low Risk**\n> Additive enum/struct extension with tests only; no changes to encoding\nlogic or existing format behavior.\n> \n> **Overview**\n> Adds **`base32`** as a supported private key string\n[…]\nfor commit\nc41a37f0f1270f4912f3ecfd7bfc68330b84032c. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "feat(keyring-api): add `base32` private key encoding (#589)",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-07-08T11:35:22Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "35661130c72374a33d36a97261deada488f7d149",
          "body": "<!--\nThanks for your contribution! Take a moment to answer these questions so\nthat reviewers have the information they need to properly understand\nyour changes:\n\n* What is the current state of things and why does it need to change?\n* What is the solution your changes offer and how does it work?\n\nAre\n[…]\nSUMMARY -->\n\n---------\n\nCo-authored-by: Cursor <cursoragent@cursor.com>\nCo-authored-by: Charly Chevalier <charlyy.chevalier@gmail.com>\nCo-authored-by: Charly Chevalier <charly.chevalier@consensys.net>",
          "is_bot": false,
          "headline": "release: 117.0.0 (#587)",
          "author_name": "Xiaoming Wang",
          "author_login": "dawnseeker8",
          "committed_at": "2026-07-06T23:35:21Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "3619298d5f94034ddd4377a27616d713f98cc951",
          "body": "<!-- CURSOR_SUMMARY -->\n> [!NOTE]\n> **Medium Risk**\n> Touches signing-request routing contracts across API, client, and Snap\nhandler; incorrect behavior could mis-route dapp signing, though changes\nare additive and optional for Snaps.\n> \n> **Overview**\n> Restores **`keyring_resolveAccountAddress`** \n[…]\nfor commit\n5951828d54661fc43f79d4c5ec0e240686ce8951. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "fix: re-introduce `resolveAccountAddress` on v2 `KeyringSnapRpc` (#585)",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-07-06T20:51:29Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "d1d8459e73ffdb5af96c1aca2261c101117d27bb",
          "body": "…584)\n\nRemoving inheritance so we the remaining v1 usage are explicit, since\n`SnapKeyring` (v2) was implicitly exposing v1 methods, it made it pretty\ndifficult to sunset v1 completely.\n\n<!-- CURSOR_SUMMARY -->\n---\n\n> [!NOTE]\n> **High Risk**\n> Breaking public API and behavior split across account cre\n[…]\nfor commit\n693e6f33923b2eb38e86257fbcd7042e19d8544b. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "refactor(keyring-snap-bridge)!: remove `SnapKeyringV1` inheritance (#…",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-07-06T19:46:36Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "97f4634b750450e21ee032460f0241283b39cda4",
          "body": "Start using `@metamask/superstruct` `object` and `exactOptional` instead\nof our local implementation.\n\n<!-- CURSOR_SUMMARY -->\n---\n\n> [!NOTE]\n> **Medium Risk**\n> Breaking public API on keyring-utils and wide import changes affect\nevery runtime schema in the monorepo; validation semantics should matc\n[…]\nfor commit\nbf8779e0bfce5757e335bce2146708c27e9bc6c5. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "feat: use `@metamask/superstruct` `exactOptional` support (#580)",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-07-02T16:13:11Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "d7e57cbf6ea7144552351a9cc1539e3c91d463b5",
          "body": "This pull request improves how Trezor hardware wallet errors are handled\nand classified, especially regarding user cancellation and rejection\nevents. It introduces shared helpers for consistent user-rejection\ndetection across hardware wallet libraries, updates Trezor error\nhandling to surface these \n[…]\n on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->\n\n---------\n\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "fix: handle Trazor reject error handling. (#576)",
          "author_name": "Xiaoming Wang",
          "author_login": "dawnseeker8",
          "committed_at": "2026-07-02T12:36:48Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "6d2e7d2b9500e807732c922e1afd283a62584261",
          "body": "**Keyring-level typed data version validation and error handling:**\n\n* Added `KEYRING_ERROR_MAPPINGS` in `@metamask/hw-wallet-sdk`, mapping\n`DeviceStateOnlyV4Supported` to a clear error message and user message\nfor unsupported typed data versions.\n[[1]](diffhunk://#diff-908246ac67558247ce8cd02d25dc3\n[…]\nor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->\n\n---------\n\nCo-authored-by: Cursor <cursoragent@cursor.com>\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>",
          "is_bot": false,
          "headline": "fix: 29044 Add keyring error mappings for typed v3 signing (#575)",
          "author_name": "Xiaoming Wang",
          "author_login": "dawnseeker8",
          "committed_at": "2026-07-02T11:23:45Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "7638cebe7a0614bd92fc661ca12c6d985c3a1582",
          "body": "<!-- CURSOR_SUMMARY -->\n> [!NOTE]\n> **Medium Risk**\n> The release propagates new snap keyring RPC and capability contracts\nacross many packages; risk is integration/regression in snap keyring\nflows rather than logic changed in this diff.\n> \n> **Overview**\n> Monorepo release **116.0.0** that cuts new\n[…]\nfor commit\n61106cea7b63080871c0c0df7574e7ba73f84a94. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "release: 116.0.0 (#583)",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-07-02T09:51:20Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "3f5dc4b5755b8e27ba034d0eecb42662516f517e",
          "body": "Adding the new `capabilities.snap` field + Re-importing some of the old\nmethods from keyring API v1 back to v2, so we can use them using a\nv2-only keyring.\n\n<!-- CURSOR_SUMMARY -->\n---\n\n> [!NOTE]\n> **Medium Risk**\n> Expands the public keyring Snap RPC contract and changes\nhandler/client typings (bre\n[…]\nfor commit\nf744e7bb74f85f0f4164eed8dbf480931e505181. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "refactor!: add `SnapKeyringRpc` v2 (#582)",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-07-01T15:32:38Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "8ac851968f4531dfd8148b5a670d8d10e691beb0",
          "body": "…the manifest (#581)\n\n- Populate the v2 `SnapKeyring.capabilities` from the Snap manifest\n(`endowment:keyring`) on `deserialize`, via `SnapController:getSnap`,\nfulfilling the v2 `Keyring` contract's required `capabilities` field.\nFalls back to the empty default when the Snap declares none.\n- Guard v\n[…]\nfor commit\n39a8b9423f98dfd6024e731ac7bbc4c259704902. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "feat(keyring-snap-bridge): populate v2 SnapKeyring capabilities from …",
          "author_name": "Hassan Malik",
          "author_login": "hmalik88",
          "committed_at": "2026-07-01T15:07:24Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "54ce1af7d1971999bec01f732a1296af6daa5656",
          "body": "Just being explicit here, it shouldn't be required, but it makes sense\nto have them IMO.\n\n<!-- CURSOR_SUMMARY -->\n---\n\n> [!NOTE]\n> **Low Risk**\n> CI-only workflow clarity with no application or publish-behavior\nchange intended beyond making the dry-run flag explicit.\n> \n> **Overview**\n> Sets **`dry-\n[…]\nfor commit\n901744c2fda5f4d552a948543de2fe77f707a9df. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "ci: explicit dry-run (#578)",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-06-27T09:59:39Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "ed6c3b185b35ae8eefba90f867c993684b437893",
          "body": "…(#540)\n\nBumps [@metamask/controller-utils](https://github.com/MetaMask/core)\nfrom 11.19.0 to 11.20.0.\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a\nhref=\"https://github.com/MetaMask/core/commit/dc30ab7d7539410d73f8cb78da98d65cc2687585\"><code>dc30ab7</code></a>\nRelease/893.0.0 (<a\nhref=\"https://r\n[…]\nbled on this pull request as it has\nbeen open for over 30 days.\n\nSigned-off-by: dependabot[bot] <support@github.com>\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>",
          "is_bot": true,
          "headline": "chore(deps): bump @metamask/controller-utils from 11.19.0 to 11.20.0 …",
          "author_name": "dependabot[bot]",
          "author_login": "dependabot[bot]",
          "committed_at": "2026-06-18T14:13:50Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "eacfb389d5f8227387329995124dae764df1c84d",
          "body": "<!--\nThanks for your contribution! Take a moment to answer these questions so\nthat reviewers have the information they need to properly understand\nyour changes:\n\n* What is the current state of things and why does it need to change?\n* What is the solution your changes offer and how does it work?\n\nAre\n[…]\nmated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->\n\n---------\n\nCo-authored-by: Charly Chevalier <charly.chevalier@consensys.net>",
          "is_bot": false,
          "headline": "release: 115.0.0  (#572)",
          "author_name": "Monte Lai",
          "author_login": "montelaidev",
          "committed_at": "2026-06-12T08:57:26Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "80b6deadb747e3bcaa5990b74e26ce17bfbd89ca",
          "body": "<!--\nThanks for your contribution! Take a moment to answer these questions so\nthat reviewers have the information they need to properly understand\nyour changes:\n\n* What is the current state of things and why does it need to change?\n* What is the solution your changes offer and how does it work?\n\nAre\n[…]\neviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->\n\n---------\n\nCo-authored-by: Gustavo Antunes <17601467+gantunesr@users.noreply.github.com>",
          "is_bot": false,
          "headline": "feat: add Ledger DMK bridge (#473)",
          "author_name": "Monte Lai",
          "author_login": "montelaidev",
          "committed_at": "2026-06-12T02:16:26Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "788df790ec9197347f4406d7a99dc0075ec4c51d",
          "body": "<!-- CURSOR_SUMMARY -->\n> [!NOTE]\n> **Low Risk**\n> Version and changelog-only release with no runtime code changes in the\nPR diff.\n> \n> **Overview**\n> **Release 114.0.0** bumps the monorepo version from `113.0.0` to\n`114.0.0` and publishes **`@metamask/eth-snap-keyring` 22.3.0** (from\n`22.2.0`).\n> \n\n[…]\nfor commit\n9d967c1935538d5ba1280434054680bba6b6291f. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "release: 114.0.0 (#571)",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-06-11T11:51:21Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "7daadb17b47bdb58f067f271038c0e0aaae507a6",
          "body": "… (#570)\n\nOld v1 keyrings used to have this `static` field too.\n\nNOTE: Current v2 wrappers are using the v1 legacy type, and that's\nsomething we might want to change in the future. But the `SnapKeyring`\nv2 is different from those, since it is not wrapping any existing\nkeyring, so we can use a v2 typ\n[…]\nfor commit\n49fb77c99ec5d1f77de995bc61e9e2b303b778d1. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "feat(keyring-snap-bridge): add missing static `SnapKeyring.type` (v2)…",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-06-11T10:00:03Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "aed086ab4d90659398a604a66720a7014be2fa65",
          "body": "<!-- CURSOR_SUMMARY -->\n> [!NOTE]\n> **Low Risk**\n> Version and dependency-only release with additive keyring-api types;\nno runtime code changes in the diff.\n> \n> **Overview**\n> **Monorepo release 113.0.0** bumps the root version from `112.0.0` to\n`113.0.0` and publishes **`@metamask/keyring-api` `23\n[…]\nfor commit\n37fd111d33ff89051153e4dab540a34530acddf6. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "release: 113.0.0 (#569)",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-06-10T10:22:25Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "ae705a29600d558ceedf46c0e03cd28ebf6485b5",
          "body": "…onal `details.typeLabel` (#568)\n\n<!--\nThanks for your contribution! Take a moment to answer these questions so\nthat reviewers have the information they need to properly understand\nyour changes:\n\n* What is the current state of things and why does it need to change?\n* What is the solution your change\n[…]\nfor commit\n98aaf02f952b929b9b077bdcf90a16d1f6c39f70. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "feat(keyring-api): add `token:disapprove` transaction type + new opti…",
          "author_name": "Stanley Yuen",
          "author_login": "stanleyyconsensys",
          "committed_at": "2026-06-10T09:40:00Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "cb8bea83cfba9c9ed4dc1ce6f89d4783cf8f05df",
          "body": "Was missing in:\n- https://github.com/MetaMask/accounts/pull/565\n\n<!-- CURSOR_SUMMARY -->\n---\n\n> [!NOTE]\n> **Low Risk**\n> CI-only permission defaulting with no application or release logic\nchanges; job-level elevated permissions are unchanged.\n> \n> **Overview**\n> Adds **workflow-level** `permissions:\n[…]\nfor commit\n3a7f26a1a052efdace33df68afa1f40bace89897. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "ci: add missing permissions.contents = read (#567)",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-06-05T15:37:56Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "3d488b1eef5ed357eca6527604a79c8cfc6cd020",
          "body": "<!--\nThanks for your contribution! Take a moment to answer these questions so\nthat reviewers have the information they need to properly understand\nyour changes:\n\n* What is the current state of things and why does it need to change?\n* What is the solution your changes offer and how does it work?\n\nAre\n[…]\neviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->\n\n---------\n\nCo-authored-by: Gustavo Antunes <17601467+gantunesr@users.noreply.github.com>",
          "is_bot": false,
          "headline": "feat: add 7702 methods to ledger (#564)",
          "author_name": "Monte Lai",
          "author_login": "montelaidev",
          "committed_at": "2026-06-05T14:01:01Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "a5e7517b62a50887f959dc9e4411f1f944487113",
          "body": "I did update `yarn` with:\n\n```console\nyarn set version stable\n```\n\n<!-- CURSOR_SUMMARY -->\n---\n\n> [!NOTE]\n> **Low Risk**\n> Tooling-only change to the package manager pin; no product code or\nruntime behavior changes.\n> \n> **Overview**\n> Pins the monorepo to **Yarn 4.16.0** (via `yarn set version stab\n[…]\nfor commit\n96d2cebff6df40a535c5cafb885f43dac38ac3d5. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "build: update yarn to version 4.16.0 (#566)",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-06-05T12:44:48Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "776aec62e5337a7253ba582929a47374412794ad",
          "body": "Updating the publish workflow.\n\n<!-- CURSOR_SUMMARY -->\n---\n\n> [!NOTE]\n> **Medium Risk**\n> Touches the production npm release path (permissions, checkout ref,\npublish action version); misconfiguration could block or alter\npublishes, though changes follow standard OIDC + action upgrade\npatterns.\n> \n>\n[…]\nfor commit\n2139dd3a9bdaf11b70c36e7fce71c7ca4bed255c. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "ci: update action-npm-publish to v6 (#565)",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-06-05T10:42:05Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "5af1a21aca8990eb8b43f2447d9c00bc757ca240",
          "body": "<!-- CURSOR_SUMMARY -->\n> [!NOTE]\n> **Low Risk**\n> Release-only metadata and dependency alignment; no runtime code\nchanges in this diff.\n> \n> **Overview**\n> This PR cuts **monorepo release 112.0.0** by bumping root\n`package.json` from `111.0.0` to `112.0.0` and aligning workspace\n**versions, changel\n[…]\nfor commit\n1c7a70f3f060eb0908d9304ddf2ac2b5f744f91d. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "release: 112.0.0 (#562)",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-05-29T10:15:50Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "2aefc5d5f765b20ae650552657ed636d26861e8c",
          "body": "Fixing changelogs to avoid having auto-fixes happening during releases\n\n<!-- CURSOR_SUMMARY -->\n---\n\n> [!NOTE]\n> **Low Risk**\n> Documentation-only edits to CHANGELOG markdown; no production code\npaths change.\n> \n> **Overview**\n> Standardizes **Keep a Changelog** link formatting across many\n`packages\n[…]\nfor commit\n41bfd863bd0e1e376a4439ee3056aad0accba3c9. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "chore: fix changelogs PR grouping (#563)",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-05-29T09:31:46Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "855ce82790f9ecac75887ea19ba3cf266f121cea",
          "body": "Use `KeyringRpc` instead of `Keyring` (v2) type, since the Snap does not\nneed to implement the full `Keyring` (v2) interface, only a subset of it\n(`KeyringRpc`, just the RPC-callable methods basically)\n\n<!-- CURSOR_SUMMARY -->\n---\n\n> [!NOTE]\n> **Low Risk**\n> Type-only API tightening in the Snap SDK \n[…]\nfor commit\nbe3cea91d0a9a192874e40864b8c5299ef3df389. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "fix(keyring-snap-sdk): use `KeyringRpc` (#561)",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-05-29T08:44:42Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "b617ba99017c14493d483a6321b1b9646a731331",
          "body": "A more specialized adapter for the `SnapKeyring` v2 instances. For\nrecall, each v2 instances are being wrapped in a v1 equivalent adapter\nsince the `KeyringController` requires it.\n\nWe now have a more specific one mostly to address a different\nimplementation of `removeAccount` (it always had been `a\n[…]\nfor commit\n7c29631076ad4c6082aa3d2ebc04c199f968bdc2. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "feat(keyring-snap-bridge): add `SnapKeyringV1Adapter` (#557)",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-05-28T20:39:20Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "10ce1e640a033a47a65dab443517b13344fb9b46",
          "body": "Adding a new `EthKeyringV1Adapter` that adapts a v2 keyring to expose v1\nETH methods (`signTransaction`, `signPersonalMessage`, etc.) so a\nconsumer can use `\":withKeyringV2` + adapt it so it can use proper\nfunction calls rather than \"raw\" `submitRequest` dispatching.\n\n<!-- CURSOR_SUMMARY -->\n---\n\n> \n[…]\nfor commit\nb2f04dd22cdff834c6fa11cd31cbe526a47f177d. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "feat(keyring-sdk): add `EthKeyringV1Adapter` (#555)",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-05-28T16:46:31Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "60b84f888e605d52b53c25ac79c07b37c9a31c7b",
          "body": "Release of the money keyring \n\n<!-- CURSOR_SUMMARY -->\n---\n\n> [!NOTE]\n> <sup>[Cursor Bugbot](https://cursor.com/bugbot) is generating a\nsummary for commit 7ce390e6234bcbbae575bfa259b0239e8326d52b. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "release: 111.0.0 (#558)",
          "author_name": "Hassan Malik",
          "author_login": "hmalik88",
          "committed_at": "2026-05-26T19:03:15Z",
          "body_truncated": false,
          "is_coding_agent": false
        },
        {
          "oid": "4a7d035ef0f40d07591781df5ce4139b5ee089d6",
          "body": "Added a v2 wrapper for the `MoneyKeyring`. Since the underlying keyring\nis an `HDKeyring`, this wrapper is just converting the underlying\naccounts to `KeyringAccount`.\n\nNote: `deleteAccount` was added to satisfy the v2 interface but is a\nno-op since deletion of Money accounts is not supported.\n\n<!--\n[…]\nfor commit\n8761382234471ff2cd22239eb6dbc20731fc37e7. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "feat: add `MoneyKeyring` keyring V2 wrapper (#554)",
          "author_name": "Hassan Malik",
          "author_login": "hmalik88",
          "committed_at": "2026-05-26T18:38:36Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "f6e4d2ef1990cff8f2f86a1954d003d03da39f19",
          "body": "Always normalize account address to keep compatibility with the rest of\nthe codebase (for EVM accounts only).\n\n<!-- CURSOR_SUMMARY -->\n---\n\n> [!NOTE]\n> **Low Risk**\n> Localized address normalization at account-ingestion points; EVM-only\nlowercasing preserves existing non-EVM behavior and aligns with\n[…]\nfor commit\nd057b6720b3161479ea5128221e5b706ec658169. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "feat(keyring-snap-bridge): normalize account address (#556)",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-05-26T10:11:07Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "4cb34603102dc0677dd1eb88767965fb9601ebcc",
          "body": "bump `@metamask/create-release-branch` to the latest version.\n\n<!-- CURSOR_SUMMARY -->\n---\n\n> [!NOTE]\n> **Low Risk**\n> Low risk dependency bump limited to dev tooling; the only functional\nimpact is whatever behavior changes come from\n`@metamask/create-release-branch` (and its `@metamask/auto-changel\n[…]\nfor commit\nbf40b48e4c9dcb6cb7cf6a3f5a34bb613207c9fb. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "chore: bump `@metamask/create-release-branch` to `^4.2.1` (#553)",
          "author_name": "Hassan Malik",
          "author_login": "hmalik88",
          "committed_at": "2026-05-19T22:21:24Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "11fdb49e5f157416bbfc216d9d7ce4e292e9a2db",
          "body": "## Summary\n\nReleases hardware-keyring V2 wrapper additions from #551. Bumps the\nmonorepo version to `110.0.0`.\n\n### Included\n\n- `@metamask/eth-ledger-bridge-keyring`: `12.0.3` → `12.1.0`\n- **Added**: Expose device-management pass-throughs on the V2\n`LedgerKeyring` wrapper: `hdPath` (getter), `bridge\n[…]\nfor commit\nd79577c9f9b6f4641f43bc4283e891c3e69114cc. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "release: 110.0.0 (#552)",
          "author_name": "Hassan Malik",
          "author_login": "hmalik88",
          "committed_at": "2026-05-13T20:21:35Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "13773c7a8e1664e13ee5f56552cea86dcc4085f5",
          "body": "There's some missing methods that are needed by the clients.\n\n<!-- CURSOR_SUMMARY -->\n---\n\n> [!NOTE]\n> **Medium Risk**\n> Moderate risk because it adds new public surface area and changes\n`forgetDevice` behavior to also clear the V2 account registry, which\ncould affect client state/caching around dev\n[…]\nfor commit\n56e782cea8bd95d3e35cc40d7a77e7a42cd49ac2. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "fix: expose missing methods in hardware keyrings wrappers (#551)",
          "author_name": "Hassan Malik",
          "author_login": "hmalik88",
          "committed_at": "2026-05-13T19:34:00Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "929a3b2fe79c5222da4e0db640a40e7733b128b3",
          "body": "<!-- CURSOR_SUMMARY -->\n> [!NOTE]\n> **Low Risk**\n> Release-only version and changelog updates; no functional code changes\nin this PR.\n> \n> **Overview**\n> **Release bump only.** Updates the root monorepo version to `109.0.0`\nand bumps `@metamask/eth-snap-keyring` to `22.1.0`.\n> \n> Adds a `22.1.0` sec\n[…]\nfor commit\n8061e09986a1d5dfa693b5624f8f168975d933cf. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "release: 109.0.0 (#550)",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-05-13T16:45:04Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "8dfa8759bbfdaac0acf6cca79a9e0134aff574a8",
          "body": "A small helper to check and narrow a `Keyring` (v2) type to\n`SnapKeyring` (v2).\n\n<!-- CURSOR_SUMMARY -->\n---\n\n> [!NOTE]\n> **Low Risk**\n> Low risk: introduces a pure type-guard helper (`keyring.type ===\nKeyringType.Snap`) plus unit tests and a changelog entry, without\naltering keyring behavior.\n> \n> \n[…]\nfor commit\na43b590bcda9a863a88310f94b21b2f8922b2935. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "feat(keyring-snap-bridge): add isSnapKeyring (#549)",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-05-13T15:05:50Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "685c9c69dafa7a9ed79ea3bc4bda8edbc37fa5eb",
          "body": "## Summary\n\nReleases `@metamask/eth-ledger-bridge-keyring@12.0.3`. Bumps the\nmonorepo version to `108.0.0`.\n\n### Included\n\n- `@metamask/eth-ledger-bridge-keyring`: `12.0.2` → `12.0.3`\n- **Fixed**: Fall back to blind signing on mobile when\n`clearSignTransaction` fails, except when the user rejects on\n[…]\nursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->\n\n---------\n\nCo-authored-by: Charly Chevalier <charly.chevalier@consensys.net>\nCo-authored-by: Charly Chevalier <charlyy.chevalier@gmail.com>",
          "is_bot": false,
          "headline": "release: 108.0.0 (#547)",
          "author_name": "Xiaoming Wang",
          "author_login": "dawnseeker8",
          "committed_at": "2026-05-07T08:57:27Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "b1169ca38503aa40d8b3d7cad66b291476887472",
          "body": "<!--\nThanks for your contribution! Take a moment to answer these questions so\nthat reviewers have the information they need to properly understand\nyour changes:\n\n* What is the current state of things and why does it need to change?\n* What is the solution your changes offer and how does it work?\n\nAre\n[…]\nfor commit\ne1fe4bb5d58073bdd62e9244a46772db60a12191. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "feat: add SignAuthEntry to XlmMethod (#548)",
          "author_name": "Amine Harty",
          "author_login": "wantedsystem",
          "committed_at": "2026-05-06T21:20:26Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "3c6087ee95e8c0006aadcc9545058a3ce661444e",
          "body": "## Summary\n\n- Remove `signTransaction` pass-through method from MoneyKeyring\n- Unexport `EvmSigner` type and rename to `MoneySigner`; the type was\nincorrectly exported and no longer represents a full EVM signer\n- Remove corresponding test\n- Money accounts do not need to sign transactions\n\n## Changes\n[…]\nfor commit\n8d5b2d0ed2a081496a2ad8cc963491dde0cbcdc7. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "feat(keyring-eth-money)!: remove signTransaction pass-through (#521)",
          "author_name": "Daniel Rocha",
          "author_login": "danroc",
          "committed_at": "2026-05-06T13:20:02Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "c25fb5d98c9308ffc609a47eaa04542740765248",
          "body": "Mirror metamask-extension PR #41948: try clearSignTransaction first,\nthen signTransaction(..., null) when resolution fails. Re-throw user\nrejection (0x6985) without fallback. Add @ledgerhq/hw-transport as a\nruntime dependency.\n\n<!--\nThanks for your contribution! Take a moment to answer these questio\n[…]\nis set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->\n\n---------\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
          "is_bot": false,
          "headline": "fix: ledger fall back to blind signing when clear-sign fails (#522)",
          "author_name": "Xiaoming Wang",
          "author_login": "dawnseeker8",
          "committed_at": "2026-05-06T09:20:16Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "1d7446d6311b1e953802dbdce8376e7bf48547ee",
          "body": "<!-- CURSOR_SUMMARY -->\n> [!NOTE]\n> **Low Risk**\n> Low risk release housekeeping: mainly patch-level dependency/version\nbumps and changelog updates, with no direct functional code changes in\nthis repo.\n> \n> **Overview**\n> Bumps the monorepo release version to `107.0.0` and rolls forward\ninternal pac\n[…]\nfor commit\ne0e13844082711096702b7f2a44dc01d6ef8125f. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "release: 107.0.0 (#546)",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-05-05T19:48:36Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "4815f6f30561bcf1cc3e1de2b3115a59f813f20b",
          "body": "The `Keyring` type became invalid with the use of `BaseKeyring &` cause\n`getAccounts` signature was getting inferred with 2 overloads:\n`getAccounts(): Promise<Hex[]>` and `getAccounts(): Promise<string[]>`\nand the intersection of the 2 was `getAccounts(): Promise<string[]>`\nwhich breaks existing use\n[…]\nfor commit\n3e8f11e18c6bca9a4e444b85acf29ae2d4c4796d. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "fix(keyring-utils): fix invalid Keyring narrow type (#545)",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-05-05T18:30:47Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "495adf25bdf20caf042b3e403370253a60eb520f",
          "body": "## Description\n\nThis is the release candidate for version 106.0.0. See the changelogs\nfor more details.\n\n<!-- CURSOR_SUMMARY -->\n---\n\n> [!NOTE]\n> **Low Risk**\n> Low risk release bookkeeping: updates version numbers and dependency\nranges/lockfile without changing runtime code. Main risk is downstream\n[…]\nfor commit\n8cc3762257bc7e02ff5fdf3199fdbb62587a111d. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "release: 106.0.0 (#544)",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-05-05T15:13:51Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "9caf9d848df4fe8784e9fcd7544421f40112ec1a",
          "body": "Add a `KeyringV1Adapter` so new keyrings that are v2-only can be\n\"adapted\" with the current `KeyringController` logic (mostly for the\nvault + state management).\n\nThe flow for those keyrings would be:\n1. Register a v1 `KeyringBuilder`\n- This builder creates a v2 keyring instance and \"adapt\" it with\n`\n[…]\nfor commit\nfa0bb23c50301a9ff7041392a4c76cd7209d6057. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "feat(keyring-sdk): add `KeyringV1Adapter` (in `/v2`) (#543)",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-05-05T12:53:08Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "2420a1300e3ab083bbbfbe47bd8867775fda8c84",
          "body": "Some basic type tests for the `Keyring` interface as I plan to split it\nin 2 with a `BaseKeyring` (coming soon) and the other methods.\n\nThe idea being to cover this with type tests to easily spot breaking\nchange during that split.\n\n<!-- CURSOR_SUMMARY -->\n---\n\n> [!NOTE]\n> **Low Risk**\n> Low risk: ad\n[…]\nfor commit\nd0cc55477626165c9320ab88306201d675f7b0cb. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "test(keyring-utils): add `Keyring` test types (#542)",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-05-05T11:57:22Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "a52e2b2307704188db08ff8dc55bf1459f6e9e4c",
          "body": "It seems the globbing does not always work with `bash`. Instead, we just\nrely on the usual `find` command that should work everytime.\n\n<!-- CURSOR_SUMMARY -->\n---\n\n> [!NOTE]\n> **Low Risk**\n> Low risk shell-script change that only affects whether `tsd` runs;\nmain potential issue is quoting/whitespace\n[…]\nfor commit\n6b178546bb63c239f53db574b4d27ea1c494aaa1. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "fix: fix `scripts/tsd-test.sh` (#541)",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-05-05T10:12:08Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "6b33ed0ae3006c76dc503f46060a00e123e9d1f9",
          "body": "…snaps` (#536)\n\nJust fixing `yarn` warnings by updating some deps\n\n> [!IMPORTANT]\n> We previously upgraded to ts 5.6.3 as this was a suggestion that would\nget in pair with the new usage of\n> `ts-bridge`, but none of our core monorepos are using this version, so\nI prefer to align it to follow the sam\n[…]\nfor commit\n8d5fde72df9a4d4e75bfdf6543de0f7bcd9112e9. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "build: fix `yarn` warnings + align `typescript` version with `core`/`…",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-05-04T13:42:46Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "0728950ba42c797a1b8c07dcee25c7cf27d58028",
          "body": "This is the release candidate for version 105.0.0. See the changelogs\nfor more details.\n\n<!-- CURSOR_SUMMARY -->\n---\n\n> [!NOTE]\n> **Low Risk**\n> This is a release/version bump PR that primarily updates package\nversions, changelogs, and internal dependency ranges; no functional code\nchanges are intro\n[…]\nfor commit\n21dbbd34f1a3d74bb49e15cbe50f3a20e0edd92f. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "release: 105.0.0 (#538)",
          "author_name": "Hassan Malik",
          "author_login": "hmalik88",
          "committed_at": "2026-04-30T13:09:17Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "27360d5a55390c777c47206fcf340878a771a33c",
          "body": "This adds a token approval type to `TransactionType` and subsequently\n`TransactionStruct`. The change was made as it is needed to make the\ndistinction for transaction type in the UI, otherwise we see\n\"Interaction\"\n\n<!-- CURSOR_SUMMARY -->\n---\n\n> [!NOTE]\n> **Low Risk**\n> Small additive change to an e\n[…]\nfor commit\n785d6b5b4feecdf8d4a305f581320d7b6438cfc9. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "feat(keyring-api): add token approval type (#537)",
          "author_name": "Hassan Malik",
          "author_login": "hmalik88",
          "committed_at": "2026-04-29T16:08:26Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "c973be6121e25e0f17cb7a4aa8b4540b43095bae",
          "body": "## Description\n\nThis is the release candidate for version 104.0.0. See the changelogs\nfor more details.\n\n<!-- CURSOR_SUMMARY -->\n---\n\n> [!NOTE]\n> **Low Risk**\n> Release-only changes: version bumps, changelog entries, and a\ndependency range update with no runtime code modifications.\n> \n> **Overview**\n[…]\nfor commit\n02f96267ea7c61a6f8837c76d4b76029c2226be5. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "release: 104.0.0 (#535)",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-04-28T14:43:51Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "b89fbcd9accefb041437794a4c8ed0fd1ee002de",
          "body": "…es (#534)\n\nUsing `oxfmt` everywhere + fixing bad formatting that conflicts when\nwe're doing a release\n\n<!-- CURSOR_SUMMARY -->\n---\n\n> [!NOTE]\n> **Low Risk**\n> Low risk since changes are limited to tooling configuration and\nmarkdown formatting, with no runtime code or dependency behavior\nchanges.\n> \n[…]\nfor commit\ncfbb3fb8abb7c76a6e7722e1857942db116a35b5. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "chore: fixup CHANGELOG.md format + using `oxfmt` for changelog/releas…",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-04-28T14:12:44Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "1152c00bf1cddfb5663f6201cc617093d9c2d77a",
          "body": "…#530)\n\nUpgrading `yarn` to use the cooldown feature to avoid pulling packages\nthat are \"too recent\". Extra layer of protection against compromised\npackages with supply-chain attacks.\n\nWe already use the same mechanism in `snaps` and `core`, I just re-used\nthe same value.\n\n<!-- CURSOR_SUMMARY -->\n--\n[…]\nfor commit\n777d2bccd4a47c2df4e7a1c43540f6d2afe7b422. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "build: add `yarn` cooldown support (3 days) + upgrade `yarn@4.10.3` (…",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-04-27T13:36:12Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "2afa37bfb1d6615239e3a3afbae4f908b37b3018",
          "body": "Re-expose the same getters than the v1 (inner) keyring, so we can use v2\nkeyrings to replace their current usage.\n\n<!-- CURSOR_SUMMARY -->\n---\n\n> [!NOTE]\n> **Medium Risk**\n> Adds new public accessors that expose sensitive key material\n(mnemonic/seed/HD keys) through the v2 wrapper; while pass-throug\n[…]\nfor commit\nc56bb3b821b8f65db68e719574ae3c3e8f82f9a5. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "feat(keyring-eth-hd): add keyring v2 getters (#529)",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-04-27T12:55:39Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "aa1a3e988d820e8ff8f36230060df4871187fe6e",
          "body": "## Description\n\nThis is the release candidate for version 103.0.0. See the changelogs\nfor more details.\n\n<!-- CURSOR_SUMMARY -->\n---\n\n> [!NOTE]\n> **Low Risk**\n> This PR only updates package versions, changelogs, and lockfile\nentries; it does not change runtime code. Risk is limited to\nrelease/publis\n[…]\nfor commit\n689927e35dbe5b540d596d6186dd3c82402f7aaa. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "release: 103.0.0 (#528)",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-04-24T16:03:56Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "3c08db69bd4020818320313c7e5e805f68e5c672",
          "body": "…520)\n\nWe need this since the `snapId` is injected through `deserialize`. While\n\"baking\" the `snapId` in `SnapKeyring.ts` is working fine for the legacy\nkeyring, this cannot work when we use standalone `SnapKeyringV2`\ninstances (as the `KeyringController` uses a builder to create the\ninstance AND TH\n[…]\nfor commit\n7fe1dc1bca8a3f6eaeec5e172f6148905aca26f0. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "fix(keyring-snap-bridge)!: re-forward keyring Snap ID in callbacks (#…",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-04-24T14:58:08Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "deb171f78751906a4b8356a289143178e1a70209",
          "body": "Those metadata are duplicated from the `SnapController` data. We should\ninstead be using this controller to query those, thus, making the\ncontroller the only source of truth and avoid `:stateChange` handling on\nthe `AccountsController` too!\n\n<!-- CURSOR_SUMMARY -->\n---\n\n> [!NOTE]\n> **Medium Risk**\n>\n[…]\nfor commit\n5a0838b4d59c8fd84c66457db747a77bca391184. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "refactor(keyring-internal-api)!: remove `snap.{enabled,name}` (#525)",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-04-24T09:33:59Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "e48118309d9371875b5578a4328e1a15e5350a24",
          "body": "Using the `snapId` in the constructor was working fine in the current\nsetup, unfortunately this cannot be used with our keyring lifecycle.\n\nThe way the `KeyringController` creates keyring is:\n- Creates the keyring with its builder `new Keyring(...)`\n  * We cannot really pass dynamic options here\n* T\n[…]\nfor commit\n7dff76aaba17b4cae4653a89f2de270640e399ee. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "fix(keyring-snap-bridge)!: set Snap ID during `deserialize` (#519)",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-04-23T20:06:07Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "d3968faa7f91639baac16bab8b8795e65c69a1be",
          "body": "`AGENTS.md` pointed to prettier as the linter, updated to mention oxfmt\nand also mentioned in the `README.md` file.\n\n<!-- CURSOR_SUMMARY -->\n---\n\n> [!NOTE]\n> **Low Risk**\n> Low risk documentation-only change that updates contributor guidance\naround formatting checks (oxfmt) and related lint scripts.\n[…]\nfor commit\n9c807ecbe14492c39053f4b63031e9bc5be00712. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "chore: update docs to mention oxfmt (#527)",
          "author_name": "Hassan Malik",
          "author_login": "hmalik88",
          "committed_at": "2026-04-23T19:27:13Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "7e77d53100e583e637a0db23485ce01e11c9809a",
          "body": "Using new tooling (same as `core`).\n\n<!-- CURSOR_SUMMARY -->\n---\n\n> [!NOTE]\n> **Medium Risk**\n> Tooling changes upgrade ESLint to v9 and replace Prettier-driven misc\nlinting with `oxfmt`, which can change lint/format outputs and CI\nbehavior across the monorepo. Functional code changes are minimal\n(m\n[…]\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->\n\n---------\n\nCo-authored-by: Daniel Rocha <68558152+danroc@users.noreply.github.com>",
          "is_bot": false,
          "headline": "chore: update tooling (same as `core`) (#517)",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-04-17T16:02:10Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "842a3e177e9a8431d0da38317482fd1a491030fb",
          "body": "## Description\n\nThis is the release candidate for version 102.0.0. See the changelogs\nfor more details.\n\n<!-- CURSOR_SUMMARY -->\n---\n\n> [!NOTE]\n> **Low Risk**\n> Version/dependency bumps and changelog updates only; no runtime source\nchanges beyond consuming the newer package versions.\n> \n> **Overview\n[…]\nfor commit\n5e8b6486583b98dc9a07951bc176d9d5b7213274. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "release: 102.0.0 (#518)",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-04-15T22:21:01Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "a5229c78f5852b2831225d8531d6aee96e6190c1",
          "body": "It seems that `browserify` is not able to use our `/v2` export\nautomatically. So to workaround this, we just add this thin wrapper that\nresolve to the proper `dist/v2/index.cjs` file.\n\nThis is inspired from `@metamask/json-rpc-engine`:\n-\nhttps://github.com/MetaMask/core/blob/fa4d7d7a4b253cb2b2500ae9\n[…]\nfor commit\nbc8eda05a050d3d0d86449fb545ba9b02a20e02b. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "fix: fix browserify compatibility for /v2 subpath export (#516)",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-04-15T15:07:49Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "e8aa3363068934e441b503dd1fc24845e710b3c3",
          "body": "## Description\n\nThis is the release candidate for version 101.0.0. See the changelogs\nfor more details.\n\n\n<!-- CURSOR_SUMMARY -->\n---\n\n> [!NOTE]\n> **Medium Risk**\n> Primarily a release/version bump, but it upgrades several packages to\nnew major versions (notably `@metamask/keyring-api@23` and\n`@meta\n[…]\nfor commit\n9d2c3d91433b0496d2455f3cc76fce59722d5eb2. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "release: 101.0.0 (#515)",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-04-14T22:13:13Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "c350d43786f736949b1299a05c6d9f2b0286f4ac",
          "body": "Adding a `yarn.config.cjs` (highly inspired from [the one from\n`core`](https://github.com/MetaMask/core/blob/v909.0.0/yarn.config.cjs)).\n\nThis would now run in the CI automatically, allowing us to do what\n`syncpack` can do, but with more constraints.\n\nThis should also prove to be useful during relea\n[…]\nfor commit\n5f501fe90c801ef30ee8fdca0e16bfc835d8d012. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "chore: add `yarn constraints` support (#514)",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-04-14T20:17:49Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "742cec622deaf71b2537c18339b150b42a130d04",
          "body": "… and eth-snap-keyring (#483)\n\nAdds Stellar account support to the Accounts keyring stack, aligned with\nthe existing TRX pattern and [Stellar\nCAIP-2](https://namespaces.chainagnostic.org/stellar/caip2)\n(`stellar:pubnet`, `stellar:testnet`).\n## Changes\n- **@metamask/keyring-api:** New `xlm` module: `\n[…]\nd-by: Amine Harty <amine.harty@consensys.net>\nCo-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>\nCo-authored-by: khanti42 <170082512+khanti42@users.noreply.github.com>",
          "is_bot": false,
          "headline": "feat: add Stellar (XLM) support to keyring-api, keyring-internal-api,…",
          "author_name": "khanti42",
          "author_login": "khanti42",
          "committed_at": "2026-04-14T17:34:21Z",
          "body_truncated": true,
          "is_coding_agent": true
        },
        {
          "oid": "6cda5a50fdf851827fa44b249a9233cda6323c82",
          "body": "A better patterns for our v2 integration is to use a scoped `/v2`\nexports. This way we use the same types but in their newer version.\n\nOld imports (if needed), can be used like this:\n```ts\nimport { Keyring as KeyringV1 } from '@metamask/keyring-api';\nimport { Keyring } from '@metamask/keyring-api/v2\n[…]\nfor commit\n044bd7b295dfc66713cf70cd92a8685ff5bfb9f4. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "refactor: use `/v2` exports (#513)",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-04-14T15:53:00Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "0abd7251614a803b051952da9b854bfe76b5bdce",
          "body": "<!--\nThanks for your contribution! Take a moment to answer these questions so\nthat reviewers have the information they need to properly understand\nyour changes:\n\n* What is the current state of things and why does it need to change?\n* What is the solution your changes offer and how does it work?\n\nAre\n[…]\nfor commit\n408cee7979c1a0d826df5837a7cf060e00f54721. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "release: 100.0.0 (#511)",
          "author_name": "Monte Lai",
          "author_login": "montelaidev",
          "committed_at": "2026-04-13T12:09:48Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "7ef4dbbfc8d6b6717ba929d6cf1b1033bb39ef78",
          "body": "…g` (#512)\n\nRename the `old-hd-keyring` alias used in tests to include the\n`@metamask/` prefix.\n\n<!-- CURSOR_SUMMARY -->\n---\n\n> [!NOTE]\n> **Low Risk**\n> Low risk: this only renames a dev-only dependency alias and updates\ntest/type import paths, with no runtime or production code changes.\n> \n> **Over\n[…]\nfor commit\n027361d384e3fdbabccd2eaac483c85f3a76513f. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "chore: rename alias from `old-hd-keyring` to `@metamask/old-hd-keyrin…",
          "author_name": "Daniel Rocha",
          "author_login": "danroc",
          "committed_at": "2026-04-13T09:53:31Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "9e96b171b7d6ddadad422dcd42ab678f5b6ba890",
          "body": "…`SnapKeyringV1` (#507)\n\nFollowing-up on:\n- https://github.com/MetaMask/accounts/pull/501\n\nThe previous PR moved the v2 implementation into a proper class\n(per-Snaps), to slowly extract the monolith logic into more logical\npiece that we will re-use when splitting the existing `SnapKeyring`.\n\nThis ne\n[…]\nset up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->\n\n---------\n\nCo-authored-by: Hassan Malik <hbmalik88@gmail.com>",
          "is_bot": false,
          "headline": "feat(keyring-snap-bridge): moving v1 `SnapKeyring` implementation to …",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-04-10T22:16:17Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "a0c41c04c6345a1c91d85b9772de0eb3c3ca46bf",
          "body": "…utils` (#508)\n\nRemove our local `DeferredPromise` in favor of the one from\n`@metamask/utils`.\n\n<!-- CURSOR_SUMMARY -->\n---\n\n> [!NOTE]\n> **Low Risk**\n> Low-risk refactor that removes an internal utility in favor of\n`@metamask/utils`; main risk is subtle behavioral/type differences in\nthe new deferre\n[…]\nfor commit\n16fe1d630644d36d0c2ba177446d9d90cdd750d8. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "refactor(keyring-snap-bridge): use `DeferredPromise` from `@metamask/…",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-04-10T15:19:49Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "edde744bf4b97c876ee8edbcdd17d6b3bd7a8c0d",
          "body": "<!--\nThanks for your contribution! Take a moment to answer these questions so\nthat reviewers have the information they need to properly understand\nyour changes:\n\n* What is the current state of things and why does it need to change?\n* What is the solution your changes offer and how does it work?\n\nAre\n[…]\nY -->\n\n---------\n\nCo-authored-by: Charly Chevalier <charlyy.chevalier@gmail.com>\nCo-authored-by: Charly Chevalier <charly.chevalier@consensys.net>\nCo-authored-by: Mathieu Artu <mathieu.artu@gmail.com>",
          "is_bot": false,
          "headline": "fix: add dynamic nft and erc20 check (#506)",
          "author_name": "Monte Lai",
          "author_login": "montelaidev",
          "committed_at": "2026-04-10T14:42:38Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "40d485d9a65ad8c6666d87a00beb53b5cd23289d",
          "body": "## Summary\n\nIntroduces `SnapKeyringV2` as a per-snap keyring wrapper that implements\nthe `KeyringV2` interface, establishing a 1:1 relationship between\naccount management snaps and their keyrings.\n\n### Architecture Diagrams\n\n\n![Architecture](https://mermaid.ink/img/pako:eNqNkl1rwjAUhv_KId5sYPGjG6Myh\n[…]\nfor commit\n28eaec2f2935ff3907978944bb99bde2ffb8c202. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "feat(keyring-snap-bridge): snap keyring v2 (#501)",
          "author_name": "Hassan Malik",
          "author_login": "hmalik88",
          "committed_at": "2026-04-10T14:13:57Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "786408e099738a469fbb46eda1ff5b7daf6aca51",
          "body": "## Description\n\nThis is the release candidate for version 99.0.0. See the changelogs for\nmore details.\n\n<!-- CURSOR_SUMMARY -->\n---\n\n> [!NOTE]\n> **Medium Risk**\n> Primarily a release/version bump, but it upgrades\n`@metamask/keyring-sdk` to `1.2.0` across multiple keyrings, which may\nchange generated\n[…]\nfor commit\n2a589339b754b3fe28600c8c07c0a14ecff1f3e0. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "release: 99.0.0 (#509)",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-04-10T11:40:17Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "466bb6a169469c6e3db116e3c349b8f12864a40b",
          "body": "Similar implementation than `KeyringClient` but using the new unified\nkeyring API (keyring v2) methods.\n\n<!-- CURSOR_SUMMARY -->\n---\n\n> [!NOTE]\n> **Medium Risk**\n> Introduces a parallel v2 JSON-RPC surface (including `exportAccount`)\nacross API, clients, and snap dispatch logic; mistakes could break\n[…]\n up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->\n\n---------\n\nCo-authored-by: Mathieu Artu <mathieu.artu@gmail.com>",
          "is_bot": false,
          "headline": "feat: add `KeyringClientV2` support (#408)",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-04-10T08:36:53Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "61dbbb406f7d4dc7f72f2950043ed162ca82a5a2",
          "body": "…Wrapper` (#504)\n\nChange how account ID are generate for `EthKeyringWrapper` so IDs are\nnow deterministic (similarly to what the `AccountsController` is doing\ntoday).\n\n<!-- CURSOR_SUMMARY -->\n---\n\n> [!NOTE]\n> **Medium Risk**\n> Changes how `EthKeyringWrapper` generates `AccountId`s (from random\nUUIDs\n[…]\nfor commit\nf8f5415a75b2a67f50c335743f51ec5494351d83. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "feat(keyring-sdk): add `generateEthAccountId` + use it in `EthKeyring…",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-04-09T20:18:05Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "549706a067cb95fe6a534870a9d302c592609b81",
          "body": "Add a new option to be able to customize the `KeyringAccountRegistry` ID\ngeneration.\n\nI'll follow-up with other PRs to make the `EthKeyringWrapper` class to\nuse deterministic IDs similarly to what we do today for EVM account IDs.\n\n<!-- CURSOR_SUMMARY -->\n---\n\n> [!NOTE]\n> **Low Risk**\n> Low risk: cha\n[…]\nfor commit\n19a95c6b52917d03afca0ac3b93c76b289ae5d93. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "feat(keyring-sdk): add `generateId` to `KeyringAccountRegistry` (#503)",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-04-08T14:33:30Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "62c919b7d741b51ab35a9ac73e5688d74d0bbda0",
          "body": "…e:` (#502)\n\n**Root cause:** `prepare-preview-builds.ts` only recognised workspace\ndependencies that used the `workspace:^` specifier. Commit 62aece4\n(\"build: remove use of workspace versions\") switched all internal deps\nto plain semver ranges (e.g. `\"@metamask/eth-hd-keyring\": \"^13.1.0\"`),\nsilently\n[…]\nfor commit\nfcae9407a01ebf339cb5d16bc2eb0b1f7c5b732d. Bugbot is set up for automated\ncode reviews on this repo. Configure\n[here](https://www.cursor.com/dashboard/bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "fix: update preview builds script to account for removal of `workspac…",
          "author_name": "Hassan Malik",
          "author_login": "hmalik88",
          "committed_at": "2026-04-07T14:16:18Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "15a39afee488941de0ce324297001796be0cd64e",
          "body": "Bump snaps and messenger dependencies to drop the legacy\n`@metamask/messenger@0.3.0` from the lock file.\n\n**Changes:**\n- `@metamask/messenger`: `^1.0.0` → `^1.1.1`\n- `@metamask/snaps-controllers`: `^19.0.0` → `^19.0.1`\n- `@metamask/snaps-utils`: `^12.1.2` → `^12.1.3`\n\nThese updated snaps packages no\n[…]\nab=bugbot) for commit\nffd6bac411cb6bdf8f172a8840716b46c6c7f1f1. This will update automatically\non new commits. Configure\n[here](https://cursor.com/dashboard?tab=bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "chore: bump snaps and messenger dependencies (#500)",
          "author_name": "cryptodev-2s",
          "author_login": "cryptodev-2s",
          "committed_at": "2026-04-03T13:59:20Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "4e90686e716650a9fc45ac7d7d79525ceefcc773",
          "body": "<!--\nThanks for your contribution! Take a moment to answer these questions so\nthat reviewers have the information they need to properly understand\nyour changes:\n\n* What is the current state of things and why does it need to change?\n* What is the solution your changes offer and how does it work?\n\nAre\n[…]\nab=bugbot) for commit\nf998df4e63f5471fb5c138d4ce6ef246622b4909. This will update automatically\non new commits. Configure\n[here](https://cursor.com/dashboard?tab=bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "release: 98.0.0 (#499)",
          "author_name": "Mathieu Artu",
          "author_login": "mathieuartu",
          "committed_at": "2026-04-02T13:33:30Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "0cf2743bb3f619ecb8003d004032ed0f0864e365",
          "body": "<!--\nThanks for your contribution! Take a moment to answer these questions so\nthat reviewers have the information they need to properly understand\nyour changes:\n\n* What is the current state of things and why does it need to change?\n* What is the solution your changes offer and how does it work?\n\nAre\n[…]\nab=bugbot) for commit\n03e509b7a1f05601c95bb8910ae18c9648cda30d. This will update automatically\non new commits. Configure\n[here](https://cursor.com/dashboard?tab=bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "fix: add `SimpleKeyringV2` missing exports (#498)",
          "author_name": "Mathieu Artu",
          "author_login": "mathieuartu",
          "committed_at": "2026-04-02T13:20:51Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "5b297a54ca4ac7bc6d4c7bfa3d1555742a9e7059",
          "body": "Release for hardware wallet SDK.\n\n## Examples\n\n<!--\nAre there any examples of this change being used in another repository?\n\nWhen considering changes to the MetaMask module template, it's strongly\npreferred that the change be experimented with in another repository\nfirst. This gives reviewers a bett\n[…]\nab=bugbot) for commit\n6e2e0c7a29eacbcd23f3c49a34ab32fdb6743220. This will update automatically\non new commits. Configure\n[here](https://cursor.com/dashboard?tab=bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "release: 97.0.0 (#497)",
          "author_name": "David Drazic",
          "author_login": "david0xd",
          "committed_at": "2026-04-02T09:35:13Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "9630526c3fd5831cae2d96f3f84ab36e0c2e9243",
          "body": "## Description\n\nThis is the release candidate for version 96.0.0. See the changelogs for\nmore details.\n\n<!-- CURSOR_SUMMARY -->\n---\n\n> [!NOTE]\n> **Low Risk**\n> This is primarily a version/dependency release bump (including\n`@metamask/keyring-sdk` to `1.1.0`) with no functional code changes in\nthis d\n[…]\nab=bugbot) for commit\n687e632b985c0469859b00e9a2c97d539c29f4ce. This will update automatically\non new commits. Configure\n[here](https://cursor.com/dashboard?tab=bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "release: 96.0.0 (#496)",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-04-01T22:08:41Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "227bd8978ba56a2b7dc32400f81c6cece741ce09",
          "body": "Adding a small helper to encode from 16-bits indices to UTF-8 mnemonic\nstring.\n\nThis will mostly be used by `@metamask/eth-money-keyring` integration.\n\n<!-- CURSOR_SUMMARY -->\n---\n\n> [!NOTE]\n> **Low Risk**\n> Low risk: adds a small, well-tested utility and a new dependency; main\nrisk is incorrect wor\n[…]\nab=bugbot) for commit\n4611227138cf1249d474fcf7f104fd57d885e1c2. This will update automatically\non new commits. Configure\n[here](https://cursor.com/dashboard?tab=bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "feat(keyring-sdk): add `encodeMnemonic` (#495)",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-04-01T21:27:58Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "5986df776e0e72bf27d4ea1b00bf8576f36f1786",
          "body": "## Description\n\nThis is the release candidate for version 95.0.0. See the changelogs for\nmore details.\n\n<!-- CURSOR_SUMMARY -->\n---\n\n> [!NOTE]\n> **Low Risk**\n> Low risk: this PR only updates package versions and changelog metadata\nwith no runtime/code changes.\n> \n> **Overview**\n> **Release/version b\n[…]\nab=bugbot) for commit\nfcf627d7b2033074dd339978e6241898eb9d789b. This will update automatically\non new commits. Configure\n[here](https://cursor.com/dashboard?tab=bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "release: 95.0.0 (#494)",
          "author_name": "Mathieu Artu",
          "author_login": "mathieuartu",
          "committed_at": "2026-04-01T14:18:30Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "8414400c69e1a2fd7c1143c6c569a628a80305a4",
          "body": "## Description\n\nThis is the release candidate for version 94.0.0. See the changelogs for\nmore details.\n\n<!-- CURSOR_SUMMARY -->\n---\n\n> [!NOTE]\n> **Medium Risk**\n> The code diff is only version/changelog updates, but publishing a new\nmajor version of `@metamask/eth-money-keyring` can break downstream\n[…]\nab=bugbot) for commit\nf1ca138476208ff2fc3a25b5ba0ae97e45f9162a. This will update automatically\non new commits. Configure\n[here](https://cursor.com/dashboard?tab=bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "release: 94.0.0 (#493)",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-04-01T10:52:05Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "5df3f6bdf11979e2df46ba6b41ed6e2d8dc75eda",
          "body": "…move `removeAccount` (#492)\n\nWe need to lazily initialize the inner keyring (signer) since\n`getMnemonic` cannot be called during `deserialize` (as the\n`KeyringController` is not fully unlocked yet).\n\nThis also makes sense to delay the initialization to a later phase, only\nwhen we actually need to s\n[…]\nab=bugbot) for commit\nad53f06d98fa3cf851660dd510c7c44aad40b991. This will update automatically\non new commits. Configure\n[here](https://cursor.com/dashboard?tab=bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "fix(keyring-eth-money)!: make inner keyring initializattion lazy + re…",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-04-01T09:36:00Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "8488a657c5daf6203d1c59ca80081f54d03a77fb",
          "body": "We need to forward those crypto functions from our clients to this\nkeyring and its inner keyring too.\n\n<!-- CURSOR_SUMMARY -->\n---\n\n> [!NOTE]\n> **Medium Risk**\n> Adds a new constructor option and a new package dependency that\naffects key derivation/signing behavior when provided; incorrect wiring\nor\n[…]\nab=bugbot) for commit\nb95ac83c463da2146b1fe5d5d98c64f4d975c1bc. This will update automatically\non new commits. Configure\n[here](https://cursor.com/dashboard?tab=bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "fix(keyring-eth-money): add `cryptographicFunctions` options (#491)",
          "author_name": "Charly Chevalier",
          "author_login": "ccharly",
          "committed_at": "2026-03-31T16:53:36Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "57717c1790821b37c9be7ca162994c0959106f20",
          "body": "Bump `@metamask/messenger` from `^0.3.0` to `^1.0.0` and\n`@metamask/utils` from `^11.1.0` to `^11.10.0` across all packages.\n\n- `@metamask/messenger`\n[1.0.0](https://github.com/MetaMask/core/blob/main/packages/messenger/CHANGELOG.md#100):\nstability promotion, no API changes. Affects\n`keyring-interna\n[…]\nab=bugbot) for commit\n47a4b8bdc4d1e9d1f91bbe74e824cfa96a8ad21f. This will update automatically\non new commits. Configure\n[here](https://cursor.com/dashboard?tab=bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "chore: bump @metamask/messenger and @metamask/utils (#489)",
          "author_name": "cryptodev-2s",
          "author_login": "cryptodev-2s",
          "committed_at": "2026-03-30T15:13:40Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "b761789e3c34d1c9fa211fd30927de1e620e9307",
          "body": "This PR adds QR hardware wallet error mappings (see change log and code\nchanges).\n\nFixes: https://consensyssoftware.atlassian.net/browse/MUL-1446\n\n<!-- CURSOR_SUMMARY -->\n---\n\n> [!NOTE]\n> **Low Risk**\n> Additive enum/mapping/test updates only; primary risk is downstream\nconsumers needing to handle t\n[…]\nab=bugbot) for commit\na0902aac24717ccede52021a81915208eabe2fb9. This will update automatically\non new commits. Configure\n[here](https://cursor.com/dashboard?tab=bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "feat: add QR hardware wallet error mappings for extension (#490)",
          "author_name": "David Drazic",
          "author_login": "david0xd",
          "committed_at": "2026-03-30T13:50:05Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "63d5928b0010f08f3db973740ebf419d68341516",
          "body": "…(#488)\n\n<!--\nThanks for your contribution! Take a moment to answer these questions so\nthat reviewers have the information they need to properly understand\nyour changes:\n\n* What is the current state of things and why does it need to change?\n* What is the solution your changes offer and how does it w\n[…]\nab=bugbot) for commit\n71c71805f1c5b6d42ba84c815756071832177e80. This will update automatically\non new commits. Configure\n[here](https://cursor.com/dashboard?tab=bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "refactor(keyring-eth-money): rename entropySourceId to entropySource …",
          "author_name": "Daniel Rocha",
          "author_login": "danroc",
          "committed_at": "2026-03-30T10:34:22Z",
          "body_truncated": true,
          "is_coding_agent": false
        },
        {
          "oid": "814aaf2221c32d1d893924f521e09710e4609ecb",
          "body": "## Summary\n\n- **MoneyKeyring** now wraps an inner `HdKeyring` via composition\ninstead of extending it\n- Serialized state stores `entropySourceId` + `numberOfAccounts` instead\nof `mnemonic` + `numberOfAccounts` + `hdPath`; the mnemonic is resolved\nat deserialization time via a `getMnemonic` callback\n\n[…]\nab=bugbot) for commit\n9a02dbd96a6dff714061572e57e1072199503c5a. This will update automatically\non new commits. Configure\n[here](https://cursor.com/dashboard?tab=bugbot).</sup>\n<!-- /CURSOR_SUMMARY -->",
          "is_bot": false,
          "headline": "refactor(keyring-eth-money)!: wrap HdKeyring via composition (#484)",
          "author_name": "Daniel Rocha",
          "author_login": "danroc",
          "committed_at": "2026-03-30T09:22:08Z",
          "body_truncated": true,
          "is_coding_agent": false
        }
      ],
      "releases_count": 100,
      "commits_last_year": 231,
      "latest_release_at": "2026-07-23T13:00:11Z",
      "latest_release_tag": "v121.0.0",
      "releases_from_tags": false,
      "days_since_last_push": 2,
      "active_weeks_last_year": 43,
      "days_since_latest_release": 3,
      "mean_days_between_releases": 6.1
    },
    "community": {
      "has_readme": true,
      "has_license": false,
      "has_description": true,
      "has_contributing": false,
      "health_percentage": 62,
      "has_issue_template": false,
      "has_code_of_conduct": true,
      "has_pull_request_template": true
    },
    "ecosystem": {
      "packages": [
        {
          "name": "@metamask/account-api",
          "exists": true,
          "license": "MIT",
          "keywords": [
            "account",
            "metamask",
            "multichain"
          ],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/@metamask/account-api",
          "is_deprecated": false,
          "latest_version": "1.1.1",
          "repository_url": "https://github.com/MetaMask/accounts",
          "versions_count": 19,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 7,
          "monthly_downloads": 339705,
          "first_published_at": "2025-07-15T12:32:36.904000Z",
          "latest_published_at": "2026-07-22T14:04:03.321000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 4
        },
        {
          "name": "@metamask/keyring-api",
          "exists": true,
          "license": "SEE LICENSE IN LICENSE",
          "keywords": [
            "keyring",
            "metamask",
            "snaps"
          ],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/@metamask/keyring-api",
          "is_deprecated": false,
          "latest_version": "23.7.0",
          "repository_url": "https://github.com/MetaMask/accounts",
          "versions_count": 80,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 7,
          "monthly_downloads": 582793,
          "first_published_at": "2023-06-20T17:31:48.049000Z",
          "latest_published_at": "2026-07-23T13:10:47.630000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 3
        },
        {
          "name": "@metamask/keyring-sdk",
          "exists": true,
          "license": "MIT",
          "keywords": [
            "keyring",
            "metamask"
          ],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/@metamask/keyring-sdk",
          "is_deprecated": false,
          "latest_version": "2.3.0",
          "repository_url": "https://github.com/MetaMask/accounts",
          "versions_count": 10,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 7,
          "monthly_downloads": 373486,
          "first_published_at": "2026-03-27T14:52:45.039000Z",
          "latest_published_at": "2026-07-22T14:03:05.113000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 4
        },
        {
          "name": "@metamask/hw-wallet-sdk",
          "exists": true,
          "license": "MIT",
          "keywords": [
            "hardware-wallet",
            "metamask"
          ],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/@metamask/hw-wallet-sdk",
          "is_deprecated": false,
          "latest_version": "0.11.0",
          "repository_url": "https://github.com/MetaMask/accounts",
          "versions_count": 10,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 7,
          "monthly_downloads": 346852,
          "first_published_at": "2026-01-15T13:59:40.922000Z",
          "latest_published_at": "2026-07-20T12:32:33.094000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 6
        },
        {
          "name": "@metamask/keyring-utils",
          "exists": true,
          "license": "MIT",
          "keywords": [
            "keyring",
            "metamask"
          ],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/@metamask/keyring-utils",
          "is_deprecated": false,
          "latest_version": "4.0.0",
          "repository_url": "https://github.com/MetaMask/accounts",
          "versions_count": 18,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 7,
          "monthly_downloads": 498769,
          "first_published_at": "2024-12-10T15:34:29.509000Z",
          "latest_published_at": "2026-07-22T14:00:36.272000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 4
        },
        {
          "name": "@metamask/eth-hd-keyring",
          "exists": true,
          "license": "ISC",
          "keywords": [
            "ethereum",
            "keyring"
          ],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/@metamask/eth-hd-keyring",
          "is_deprecated": false,
          "latest_version": "14.1.2",
          "repository_url": "https://github.com/MetaMask/accounts",
          "versions_count": 28,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 7,
          "monthly_downloads": 437208,
          "first_published_at": "2022-04-18T16:37:35.667000Z",
          "latest_published_at": "2026-07-22T14:03:53.708000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 4
        },
        {
          "name": "@metamask/eth-qr-keyring",
          "exists": true,
          "license": "ISC",
          "keywords": [
            "ethereum",
            "keyring",
            "metamask",
            "qr"
          ],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/@metamask/eth-qr-keyring",
          "is_deprecated": false,
          "latest_version": "2.1.1",
          "repository_url": "https://github.com/MetaMask/accounts",
          "versions_count": 7,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 7,
          "monthly_downloads": 322858,
          "first_published_at": "2025-08-19T10:08:48.917000Z",
          "latest_published_at": "2026-07-22T14:03:49.499000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 4
        },
        {
          "name": "@metamask/keyring-snap-sdk",
          "exists": true,
          "license": "MIT",
          "keywords": [
            "keyring",
            "metamask"
          ],
          "ecosystem": "npm",
          "matches_repo": true,
          "registry_url": "https://www.npmjs.com/package/@metamask/keyring-snap-sdk",
          "is_deprecated": false,
          "latest_version": "9.2.1",
          "repository_url": "https://github.com/MetaMask/accounts",
          "versions_count": 25,
          "total_downloads": null,
          "dependents_count": null,
          "deprecation_note": null,
          "maintainers_count": 7,
          "monthly_downloads": 434568,
          "first_published_at": "2024-12-10T15:34:25.870000Z",
          "latest_published_at": "2026-07-22T14:00:40.760000Z",
          "latest_version_yanked": null,
          "days_since_latest_publish": 4
        }
      ]
    },
    "popularity": {
      "forks": 13,
      "stars": 30,
      "watchers": 44,
      "fork_history": {
        "days": [
          {
            "date": "2024-10-22",
            "count": 1
          },
          {
            "date": "2024-12-09",
            "count": 1
          },
          {
            "date": "2025-05-16",
            "count": 1
          },
          {
            "date": "2025-05-17",
            "count": 1
          },
          {
            "date": "2025-07-14",
            "count": 1
          },
          {
            "date": "2025-07-17",
            "count": 1
          },
          {
            "date": "2025-07-30",
            "count": 1
          },
          {
            "date": "2026-03-12",
            "count": 1
          },
          {
            "date": "2026-03-20",
            "count": 1
          },
          {
            "date": "2026-04-27",
            "count": 1
          },
          {
            "date": "2026-07-12",
            "count": 1
          }
        ],
        "complete": true,
        "collected": 11,
        "total_forks": 13
      },
      "star_history": null,
      "open_issues_and_prs": 11
    },
    "ai_readiness": {
      "has_nix": false,
      "example_dirs": [],
      "has_llms_txt": false,
      "has_dockerfile": false,
      "has_mcp_signal": false,
      "bootstrap_files": [],
      "api_schema_files": [],
      "has_devcontainer": false,
      "typecheck_configs": [
        "packages/account-api/tsconfig.json",
        "packages/hw-wallet-sdk/tsconfig.json",
        "packages/keyring-api/tsconfig.json",
        "packages/keyring-eth-hd/tsconfig.json",
        "packages/keyring-eth-ledger-bridge/tsconfig.json",
        "packages/keyring-eth-money/tsconfig.json",
        "packages/keyring-eth-qr/tsconfig.json",
        "packages/keyring-eth-simple/tsconfig.json",
        "packages/keyring-eth-trezor/tsconfig.json",
        "packages/keyring-internal-api/tsconfig.json",
        "packages/keyring-internal-snap-client/tsconfig.json",
        "packages/keyring-sdk/tsconfig.json",
        "packages/keyring-snap-bridge/tsconfig.json",
        "packages/keyring-snap-client/tsconfig.json",
        "packages/keyring-snap-sdk/tsconfig.json",
        "packages/keyring-utils/tsconfig.json",
        "tsconfig.json"
      ],
      "toolchain_manifests": [],
      "largest_source_bytes": 125903,
      "source_files_sampled": 357,
      "oversized_source_files": 2,
      "agent_instruction_files": [
        "AGENTS.md"
      ],
      "agent_instruction_max_bytes": 28069
    },
    "dependencies": {
      "manifests": [
        "package.json"
      ],
      "advisories": {
        "error": null,
        "scope": "published_package",
        "source": "osv",
        "findings": [
          {
            "name": "uuid",
            "direct": true,
            "version": "9.0.1",
            "severity": "high",
            "ecosystem": "npm",
            "cvss_score": 7.5,
            "advisory_ids": [
              "GHSA-w5hq-g745-h8pq"
            ],
            "fixed_version": "13.0.1",
            "advisory_count": 1,
            "oldest_advisory_days": 94
          }
        ],
        "collected": true,
        "malicious": [],
        "truncated": false,
        "by_severity": {
          "high": 1
        },
        "advisory_count": 1,
        "affected_count": 1,
        "assessed_count": 33,
        "malicious_count": 0,
        "assessed_package": "npm:@metamask/account-api@1.1.1",
        "unassessed_count": 0,
        "direct_affected_count": 1
      },
      "ecosystems": [
        "npm"
      ],
      "dependencies": [
        {
          "name": "@metamask/keyring-api",
          "manifest": "packages/account-api/package.json",
          "ecosystem": "npm",
          "version_constraint": "^23.7.0"
        },
        {
          "name": "@metamask/keyring-utils",
          "manifest": "packages/account-api/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.0.0"
        },
        {
          "name": "uuid",
          "manifest": "packages/account-api/package.json",
          "ecosystem": "npm",
          "version_constraint": "^9.0.1"
        },
        {
          "name": "@metamask/keyring-utils",
          "manifest": "packages/keyring-api/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.0.0"
        },
        {
          "name": "@metamask/superstruct",
          "manifest": "packages/keyring-api/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.4.1"
        },
        {
          "name": "@metamask/utils",
          "manifest": "packages/keyring-api/package.json",
          "ecosystem": "npm",
          "version_constraint": "^11.11.0"
        },
        {
          "name": "bitcoin-address-validation",
          "manifest": "packages/keyring-api/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.2.3"
        },
        {
          "name": "@ethereumjs/tx",
          "manifest": "packages/keyring-eth-hd/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.4.0"
        },
        {
          "name": "@ethereumjs/util",
          "manifest": "packages/keyring-eth-hd/package.json",
          "ecosystem": "npm",
          "version_constraint": "^9.1.0"
        },
        {
          "name": "@metamask/eth-sig-util",
          "manifest": "packages/keyring-eth-hd/package.json",
          "ecosystem": "npm",
          "version_constraint": "^8.2.0"
        },
        {
          "name": "@metamask/key-tree",
          "manifest": "packages/keyring-eth-hd/package.json",
          "ecosystem": "npm",
          "version_constraint": "^10.0.2"
        },
        {
          "name": "@metamask/keyring-api",
          "manifest": "packages/keyring-eth-hd/package.json",
          "ecosystem": "npm",
          "version_constraint": "^23.7.0"
        },
        {
          "name": "@metamask/keyring-sdk",
          "manifest": "packages/keyring-eth-hd/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.3.0"
        },
        {
          "name": "@metamask/keyring-utils",
          "manifest": "packages/keyring-eth-hd/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.0.0"
        },
        {
          "name": "@metamask/scure-bip39",
          "manifest": "packages/keyring-eth-hd/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.1.1"
        },
        {
          "name": "@metamask/superstruct",
          "manifest": "packages/keyring-eth-hd/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.4.1"
        },
        {
          "name": "@metamask/utils",
          "manifest": "packages/keyring-eth-hd/package.json",
          "ecosystem": "npm",
          "version_constraint": "^11.11.0"
        },
        {
          "name": "ethereum-cryptography",
          "manifest": "packages/keyring-eth-hd/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.2.1"
        },
        {
          "name": "@ethereumjs/rlp",
          "manifest": "packages/keyring-eth-ledger-bridge/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.0.2"
        },
        {
          "name": "@ethereumjs/tx",
          "manifest": "packages/keyring-eth-ledger-bridge/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.4.0"
        },
        {
          "name": "@ethereumjs/util",
          "manifest": "packages/keyring-eth-ledger-bridge/package.json",
          "ecosystem": "npm",
          "version_constraint": "^9.1.0"
        },
        {
          "name": "@ledgerhq/context-module",
          "manifest": "packages/keyring-eth-ledger-bridge/package.json",
          "ecosystem": "npm",
          "version_constraint": "2.1.0"
        },
        {
          "name": "@ledgerhq/device-management-kit",
          "manifest": "packages/keyring-eth-ledger-bridge/package.json",
          "ecosystem": "npm",
          "version_constraint": "1.5.1"
        },
        {
          "name": "@ledgerhq/device-signer-kit-ethereum",
          "manifest": "packages/keyring-eth-ledger-bridge/package.json",
          "ecosystem": "npm",
          "version_constraint": "1.16.0"
        },
        {
          "name": "@ledgerhq/hw-app-eth",
          "manifest": "packages/keyring-eth-ledger-bridge/package.json",
          "ecosystem": "npm",
          "version_constraint": "^6.42.0"
        },
        {
          "name": "@ledgerhq/hw-transport",
          "manifest": "packages/keyring-eth-ledger-bridge/package.json",
          "ecosystem": "npm",
          "version_constraint": "^6.31.3"
        },
        {
          "name": "@metamask/eth-sig-util",
          "manifest": "packages/keyring-eth-ledger-bridge/package.json",
          "ecosystem": "npm",
          "version_constraint": "^8.2.0"
        },
        {
          "name": "@metamask/hw-wallet-sdk",
          "manifest": "packages/keyring-eth-ledger-bridge/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.11.0"
        },
        {
          "name": "@metamask/keyring-api",
          "manifest": "packages/keyring-eth-ledger-bridge/package.json",
          "ecosystem": "npm",
          "version_constraint": "^23.7.0"
        },
        {
          "name": "@metamask/keyring-sdk",
          "manifest": "packages/keyring-eth-ledger-bridge/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.3.0"
        },
        {
          "name": "hdkey",
          "manifest": "packages/keyring-eth-ledger-bridge/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.1.0"
        },
        {
          "name": "rxjs",
          "manifest": "packages/keyring-eth-ledger-bridge/package.json",
          "ecosystem": "npm",
          "version_constraint": "^7.8.2"
        },
        {
          "name": "@metamask/eth-hd-keyring",
          "manifest": "packages/keyring-eth-money/package.json",
          "ecosystem": "npm",
          "version_constraint": "^14.1.2"
        },
        {
          "name": "@metamask/keyring-api",
          "manifest": "packages/keyring-eth-money/package.json",
          "ecosystem": "npm",
          "version_constraint": "^23.7.0"
        },
        {
          "name": "@metamask/keyring-sdk",
          "manifest": "packages/keyring-eth-money/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.3.0"
        },
        {
          "name": "@metamask/keyring-utils",
          "manifest": "packages/keyring-eth-money/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.0.0"
        },
        {
          "name": "@metamask/superstruct",
          "manifest": "packages/keyring-eth-money/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.4.1"
        },
        {
          "name": "async-mutex",
          "manifest": "packages/keyring-eth-money/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.5.0"
        },
        {
          "name": "@ethereumjs/rlp",
          "manifest": "packages/keyring-eth-qr/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.0.2"
        },
        {
          "name": "@ethereumjs/tx",
          "manifest": "packages/keyring-eth-qr/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.4.0"
        },
        {
          "name": "@ethereumjs/util",
          "manifest": "packages/keyring-eth-qr/package.json",
          "ecosystem": "npm",
          "version_constraint": "^9.1.0"
        },
        {
          "name": "@keystonehq/bc-ur-registry-eth",
          "manifest": "packages/keyring-eth-qr/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.19.1"
        },
        {
          "name": "@metamask/eth-sig-util",
          "manifest": "packages/keyring-eth-qr/package.json",
          "ecosystem": "npm",
          "version_constraint": "^8.2.0"
        },
        {
          "name": "@metamask/keyring-api",
          "manifest": "packages/keyring-eth-qr/package.json",
          "ecosystem": "npm",
          "version_constraint": "^23.7.0"
        },
        {
          "name": "@metamask/keyring-sdk",
          "manifest": "packages/keyring-eth-qr/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.3.0"
        },
        {
          "name": "@metamask/keyring-utils",
          "manifest": "packages/keyring-eth-qr/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.0.0"
        },
        {
          "name": "@metamask/utils",
          "manifest": "packages/keyring-eth-qr/package.json",
          "ecosystem": "npm",
          "version_constraint": "^11.11.0"
        },
        {
          "name": "async-mutex",
          "manifest": "packages/keyring-eth-qr/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.5.0"
        },
        {
          "name": "hdkey",
          "manifest": "packages/keyring-eth-qr/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.1.0"
        },
        {
          "name": "uuid",
          "manifest": "packages/keyring-eth-qr/package.json",
          "ecosystem": "npm",
          "version_constraint": "^9.0.1"
        },
        {
          "name": "@ethereumjs/util",
          "manifest": "packages/keyring-eth-simple/package.json",
          "ecosystem": "npm",
          "version_constraint": "^9.1.0"
        },
        {
          "name": "@metamask/eth-sig-util",
          "manifest": "packages/keyring-eth-simple/package.json",
          "ecosystem": "npm",
          "version_constraint": "^8.2.0"
        },
        {
          "name": "@metamask/keyring-api",
          "manifest": "packages/keyring-eth-simple/package.json",
          "ecosystem": "npm",
          "version_constraint": "^23.7.0"
        },
        {
          "name": "@metamask/keyring-sdk",
          "manifest": "packages/keyring-eth-simple/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.3.0"
        },
        {
          "name": "@metamask/utils",
          "manifest": "packages/keyring-eth-simple/package.json",
          "ecosystem": "npm",
          "version_constraint": "^11.11.0"
        },
        {
          "name": "ethereum-cryptography",
          "manifest": "packages/keyring-eth-simple/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.2.1"
        },
        {
          "name": "randombytes",
          "manifest": "packages/keyring-eth-simple/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.1.0"
        },
        {
          "name": "@ethereumjs/tx",
          "manifest": "packages/keyring-eth-trezor/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.4.0"
        },
        {
          "name": "@ethereumjs/util",
          "manifest": "packages/keyring-eth-trezor/package.json",
          "ecosystem": "npm",
          "version_constraint": "^9.1.0"
        },
        {
          "name": "@metamask/eth-sig-util",
          "manifest": "packages/keyring-eth-trezor/package.json",
          "ecosystem": "npm",
          "version_constraint": "^8.2.0"
        },
        {
          "name": "@metamask/hw-wallet-sdk",
          "manifest": "packages/keyring-eth-trezor/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.11.0"
        },
        {
          "name": "@metamask/keyring-api",
          "manifest": "packages/keyring-eth-trezor/package.json",
          "ecosystem": "npm",
          "version_constraint": "^23.7.0"
        },
        {
          "name": "@metamask/keyring-sdk",
          "manifest": "packages/keyring-eth-trezor/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.3.0"
        },
        {
          "name": "@metamask/keyring-utils",
          "manifest": "packages/keyring-eth-trezor/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.0.0"
        },
        {
          "name": "@metamask/utils",
          "manifest": "packages/keyring-eth-trezor/package.json",
          "ecosystem": "npm",
          "version_constraint": "^11.11.0"
        },
        {
          "name": "@trezor/connect-plugin-ethereum",
          "manifest": "packages/keyring-eth-trezor/package.json",
          "ecosystem": "npm",
          "version_constraint": "^9.0.5"
        },
        {
          "name": "@trezor/connect-web",
          "manifest": "packages/keyring-eth-trezor/package.json",
          "ecosystem": "npm",
          "version_constraint": "^9.6.0"
        },
        {
          "name": "hdkey",
          "manifest": "packages/keyring-eth-trezor/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.1.0"
        },
        {
          "name": "tslib",
          "manifest": "packages/keyring-eth-trezor/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.6.2"
        },
        {
          "name": "@metamask/keyring-api",
          "manifest": "packages/keyring-internal-api/package.json",
          "ecosystem": "npm",
          "version_constraint": "^23.7.0"
        },
        {
          "name": "@metamask/keyring-utils",
          "manifest": "packages/keyring-internal-api/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.0.0"
        },
        {
          "name": "@metamask/superstruct",
          "manifest": "packages/keyring-internal-api/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.4.1"
        },
        {
          "name": "@metamask/keyring-api",
          "manifest": "packages/keyring-internal-snap-client/package.json",
          "ecosystem": "npm",
          "version_constraint": "^23.7.0"
        },
        {
          "name": "@metamask/keyring-internal-api",
          "manifest": "packages/keyring-internal-snap-client/package.json",
          "ecosystem": "npm",
          "version_constraint": "^11.0.2"
        },
        {
          "name": "@metamask/keyring-snap-client",
          "manifest": "packages/keyring-internal-snap-client/package.json",
          "ecosystem": "npm",
          "version_constraint": "^9.2.1"
        },
        {
          "name": "@metamask/keyring-utils",
          "manifest": "packages/keyring-internal-snap-client/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.0.0"
        },
        {
          "name": "@metamask/messenger",
          "manifest": "packages/keyring-internal-snap-client/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.1.1"
        },
        {
          "name": "@ethereumjs/tx",
          "manifest": "packages/keyring-sdk/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.4.0"
        },
        {
          "name": "@metamask/eth-sig-util",
          "manifest": "packages/keyring-sdk/package.json",
          "ecosystem": "npm",
          "version_constraint": "^8.2.0"
        },
        {
          "name": "@metamask/keyring-api",
          "manifest": "packages/keyring-sdk/package.json",
          "ecosystem": "npm",
          "version_constraint": "^23.7.0"
        },
        {
          "name": "@metamask/keyring-utils",
          "manifest": "packages/keyring-sdk/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.0.0"
        },
        {
          "name": "@metamask/scure-bip39",
          "manifest": "packages/keyring-sdk/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.1.1"
        },
        {
          "name": "@metamask/superstruct",
          "manifest": "packages/keyring-sdk/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.4.1"
        },
        {
          "name": "@metamask/utils",
          "manifest": "packages/keyring-sdk/package.json",
          "ecosystem": "npm",
          "version_constraint": "^11.11.0"
        },
        {
          "name": "async-mutex",
          "manifest": "packages/keyring-sdk/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.5.0"
        },
        {
          "name": "ethereum-cryptography",
          "manifest": "packages/keyring-sdk/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.2.1"
        },
        {
          "name": "uuid",
          "manifest": "packages/keyring-sdk/package.json",
          "ecosystem": "npm",
          "version_constraint": "^9.0.1"
        },
        {
          "name": "@ethereumjs/tx",
          "manifest": "packages/keyring-snap-bridge/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.4.0"
        },
        {
          "name": "@metamask/eth-sig-util",
          "manifest": "packages/keyring-snap-bridge/package.json",
          "ecosystem": "npm",
          "version_constraint": "^8.2.0"
        },
        {
          "name": "@metamask/keyring-internal-api",
          "manifest": "packages/keyring-snap-bridge/package.json",
          "ecosystem": "npm",
          "version_constraint": "^11.0.2"
        },
        {
          "name": "@metamask/keyring-internal-snap-client",
          "manifest": "packages/keyring-snap-bridge/package.json",
          "ecosystem": "npm",
          "version_constraint": "^10.0.6"
        },
        {
          "name": "@metamask/keyring-sdk",
          "manifest": "packages/keyring-snap-bridge/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.3.0"
        },
        {
          "name": "@metamask/keyring-snap-sdk",
          "manifest": "packages/keyring-snap-bridge/package.json",
          "ecosystem": "npm",
          "version_constraint": "^9.2.1"
        },
        {
          "name": "@metamask/keyring-utils",
          "manifest": "packages/keyring-snap-bridge/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.0.0"
        },
        {
          "name": "@metamask/messenger",
          "manifest": "packages/keyring-snap-bridge/package.json",
          "ecosystem": "npm",
          "version_constraint": "^1.1.1"
        },
        {
          "name": "@metamask/snaps-controllers",
          "manifest": "packages/keyring-snap-bridge/package.json",
          "ecosystem": "npm",
          "version_constraint": "^19.0.1"
        },
        {
          "name": "@metamask/snaps-sdk",
          "manifest": "packages/keyring-snap-bridge/package.json",
          "ecosystem": "npm",
          "version_constraint": "^11.0.0"
        },
        {
          "name": "@metamask/snaps-utils",
          "manifest": "packages/keyring-snap-bridge/package.json",
          "ecosystem": "npm",
          "version_constraint": "^12.2.1"
        },
        {
          "name": "@metamask/superstruct",
          "manifest": "packages/keyring-snap-bridge/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.4.1"
        },
        {
          "name": "@metamask/utils",
          "manifest": "packages/keyring-snap-bridge/package.json",
          "ecosystem": "npm",
          "version_constraint": "^11.11.0"
        },
        {
          "name": "@types/uuid",
          "manifest": "packages/keyring-snap-bridge/package.json",
          "ecosystem": "npm",
          "version_constraint": "^9.0.8"
        },
        {
          "name": "async-mutex",
          "manifest": "packages/keyring-snap-bridge/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.5.0"
        },
        {
          "name": "uuid",
          "manifest": "packages/keyring-snap-bridge/package.json",
          "ecosystem": "npm",
          "version_constraint": "^9.0.1"
        },
        {
          "name": "@metamask/keyring-api",
          "manifest": "packages/keyring-snap-client/package.json",
          "ecosystem": "npm",
          "version_constraint": "^23.7.0"
        },
        {
          "name": "@metamask/keyring-utils",
          "manifest": "packages/keyring-snap-client/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.0.0"
        },
        {
          "name": "@metamask/superstruct",
          "manifest": "packages/keyring-snap-client/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.4.1"
        },
        {
          "name": "@types/uuid",
          "manifest": "packages/keyring-snap-client/package.json",
          "ecosystem": "npm",
          "version_constraint": "^9.0.8"
        },
        {
          "name": "uuid",
          "manifest": "packages/keyring-snap-client/package.json",
          "ecosystem": "npm",
          "version_constraint": "^9.0.1"
        },
        {
          "name": "webextension-polyfill",
          "manifest": "packages/keyring-snap-client/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.12.0"
        },
        {
          "name": "@metamask/keyring-utils",
          "manifest": "packages/keyring-snap-sdk/package.json",
          "ecosystem": "npm",
          "version_constraint": "^4.0.0"
        },
        {
          "name": "@metamask/snaps-sdk",
          "manifest": "packages/keyring-snap-sdk/package.json",
          "ecosystem": "npm",
          "version_constraint": "^11.0.0"
        },
        {
          "name": "@metamask/superstruct",
          "manifest": "packages/keyring-snap-sdk/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.4.1"
        },
        {
          "name": "@metamask/utils",
          "manifest": "packages/keyring-snap-sdk/package.json",
          "ecosystem": "npm",
          "version_constraint": "^11.11.0"
        },
        {
          "name": "webextension-polyfill",
          "manifest": "packages/keyring-snap-sdk/package.json",
          "ecosystem": "npm",
          "version_constraint": "^0.12.0"
        },
        {
          "name": "@ethereumjs/tx",
          "manifest": "packages/keyring-utils/package.json",
          "ecosystem": "npm",
          "version_constraint": "^5.4.0"
        },
        {
          "name": "@metamask/superstruct",
          "manifest": "packages/keyring-utils/package.json",
          "ecosystem": "npm",
          "version_constraint": "^3.4.1"
        },
        {
          "name": "@metamask/utils",
          "manifest": "packages/keyring-utils/package.json",
          "ecosystem": "npm",
          "version_constraint": "^11.11.0"
        },
        {
          "name": "bitcoin-address-validation",
          "manifest": "packages/keyring-utils/package.json",
          "ecosystem": "npm",
          "version_constraint": "^2.2.3"
        }
      ],
      "all_dependencies": {
        "error": null,
        "source": "github-sbom",
        "packages": [
          {
            "name": "@ethereumjs/rlp",
            "direct": true,
            "version": "10.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@ethereumjs/rlp",
            "direct": true,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@ethereumjs/rlp",
            "direct": true,
            "version": "5.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@ethereumjs/rlp",
            "direct": true,
            "version": "^5.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@ethereumjs/tx",
            "direct": true,
            "version": "10.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@ethereumjs/tx",
            "direct": true,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@ethereumjs/tx",
            "direct": true,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@ethereumjs/tx",
            "direct": true,
            "version": "5.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "@ethereumjs/tx",
            "direct": true,
            "version": "^5.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "@ethereumjs/util",
            "direct": true,
            "version": "10.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@ethereumjs/util",
            "direct": true,
            "version": "8.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@ethereumjs/util",
            "direct": true,
            "version": "9.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@ethereumjs/util",
            "direct": true,
            "version": "^9.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@keystonehq/bc-ur-registry-eth",
            "direct": true,
            "version": "0.19.1",
            "ecosystem": "npm"
          },
          {
            "name": "@keystonehq/bc-ur-registry-eth",
            "direct": true,
            "version": "^0.19.1",
            "ecosystem": "npm"
          },
          {
            "name": "@ledgerhq/context-module",
            "direct": true,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@ledgerhq/device-management-kit",
            "direct": true,
            "version": "1.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@ledgerhq/device-signer-kit-ethereum",
            "direct": true,
            "version": "1.16.0",
            "ecosystem": "npm"
          },
          {
            "name": "@ledgerhq/hw-app-eth",
            "direct": true,
            "version": "6.42.2",
            "ecosystem": "npm"
          },
          {
            "name": "@ledgerhq/hw-app-eth",
            "direct": true,
            "version": "^6.42.0",
            "ecosystem": "npm"
          },
          {
            "name": "@ledgerhq/hw-transport",
            "direct": true,
            "version": "6.31.4",
            "ecosystem": "npm"
          },
          {
            "name": "@ledgerhq/hw-transport",
            "direct": true,
            "version": "^6.31.3",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/eth-hd-keyring",
            "direct": true,
            "version": "^14.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/eth-hd-keyring",
            "direct": true,
            "version": "^4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/eth-sig-util",
            "direct": true,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/eth-sig-util",
            "direct": true,
            "version": "8.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/eth-sig-util",
            "direct": true,
            "version": "^8.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/hw-wallet-sdk",
            "direct": true,
            "version": "^0.11.0",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/key-tree",
            "direct": true,
            "version": "10.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/key-tree",
            "direct": true,
            "version": "^10.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/keyring-api",
            "direct": true,
            "version": "^23.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/keyring-api",
            "direct": true,
            "version": "^23.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/keyring-internal-api",
            "direct": true,
            "version": "^11.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/keyring-internal-snap-client",
            "direct": true,
            "version": "^10.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/keyring-sdk",
            "direct": true,
            "version": "^2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/keyring-snap-client",
            "direct": true,
            "version": "^9.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/keyring-snap-sdk",
            "direct": true,
            "version": "^9.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/keyring-utils",
            "direct": true,
            "version": "^4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/messenger",
            "direct": true,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/messenger",
            "direct": true,
            "version": "^1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/scure-bip39",
            "direct": true,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/scure-bip39",
            "direct": true,
            "version": "^2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/snaps-controllers",
            "direct": true,
            "version": "19.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/snaps-controllers",
            "direct": true,
            "version": "^19.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/snaps-sdk",
            "direct": true,
            "version": "11.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/snaps-sdk",
            "direct": true,
            "version": "^11.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/snaps-utils",
            "direct": true,
            "version": "12.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/snaps-utils",
            "direct": true,
            "version": "^12.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/superstruct",
            "direct": true,
            "version": "3.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/superstruct",
            "direct": true,
            "version": "^3.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/utils",
            "direct": true,
            "version": "11.11.0",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/utils",
            "direct": true,
            "version": "9.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/utils",
            "direct": true,
            "version": "^11.11.0",
            "ecosystem": "npm"
          },
          {
            "name": "@trezor/connect-plugin-ethereum",
            "direct": true,
            "version": "9.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@trezor/connect-plugin-ethereum",
            "direct": true,
            "version": "^9.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@trezor/connect-web",
            "direct": true,
            "version": "9.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "@trezor/connect-web",
            "direct": true,
            "version": "^9.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/uuid",
            "direct": true,
            "version": "9.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "@types/uuid",
            "direct": true,
            "version": "^9.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "async-mutex",
            "direct": true,
            "version": "0.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "async-mutex",
            "direct": true,
            "version": "^0.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "bitcoin-address-validation",
            "direct": true,
            "version": "2.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "bitcoin-address-validation",
            "direct": true,
            "version": "^2.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "ethereum-cryptography",
            "direct": true,
            "version": "0.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "ethereum-cryptography",
            "direct": true,
            "version": "2.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "ethereum-cryptography",
            "direct": true,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "ethereum-cryptography",
            "direct": true,
            "version": "^2.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "hdkey",
            "direct": true,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "hdkey",
            "direct": true,
            "version": "^2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "randombytes",
            "direct": true,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "randombytes",
            "direct": true,
            "version": "^2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "rxjs",
            "direct": true,
            "version": "7.8.2",
            "ecosystem": "npm"
          },
          {
            "name": "rxjs",
            "direct": true,
            "version": "^7.8.2",
            "ecosystem": "npm"
          },
          {
            "name": "tslib",
            "direct": true,
            "version": "1.14.1",
            "ecosystem": "npm"
          },
          {
            "name": "tslib",
            "direct": true,
            "version": "2.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "tslib",
            "direct": true,
            "version": "2.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "tslib",
            "direct": true,
            "version": "^2.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "uuid",
            "direct": true,
            "version": "11.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "uuid",
            "direct": true,
            "version": "8.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "uuid",
            "direct": true,
            "version": "9.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "uuid",
            "direct": true,
            "version": "^9.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "webextension-polyfill",
            "direct": true,
            "version": "0.12.0",
            "ecosystem": "npm"
          },
          {
            "name": "webextension-polyfill",
            "direct": true,
            "version": "^0.12.0",
            "ecosystem": "npm"
          },
          {
            "name": "@aashutoshrathi/word-wrap",
            "direct": false,
            "version": "1.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "@adraffy/ens-normalize",
            "direct": false,
            "version": "1.10.1",
            "ecosystem": "npm"
          },
          {
            "name": "@ampproject/remapping",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/code-frame",
            "direct": false,
            "version": "7.26.2",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/compat-data",
            "direct": false,
            "version": "7.25.4",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/core",
            "direct": false,
            "version": "7.25.2",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/generator",
            "direct": false,
            "version": "7.26.9",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-compilation-targets",
            "direct": false,
            "version": "7.25.2",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-module-imports",
            "direct": false,
            "version": "7.25.9",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-module-transforms",
            "direct": false,
            "version": "7.26.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-plugin-utils",
            "direct": false,
            "version": "7.26.5",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-string-parser",
            "direct": false,
            "version": "7.25.9",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-validator-identifier",
            "direct": false,
            "version": "7.25.9",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helper-validator-option",
            "direct": false,
            "version": "7.25.9",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/helpers",
            "direct": false,
            "version": "7.25.0",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/parser",
            "direct": false,
            "version": "7.26.9",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-async-generators",
            "direct": false,
            "version": "7.8.4",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-bigint",
            "direct": false,
            "version": "7.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-class-properties",
            "direct": false,
            "version": "7.10.4",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-import-meta",
            "direct": false,
            "version": "7.10.4",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-json-strings",
            "direct": false,
            "version": "7.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-jsx",
            "direct": false,
            "version": "7.25.9",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-logical-assignment-operators",
            "direct": false,
            "version": "7.10.4",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-nullish-coalescing-operator",
            "direct": false,
            "version": "7.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-numeric-separator",
            "direct": false,
            "version": "7.10.4",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-object-rest-spread",
            "direct": false,
            "version": "7.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-optional-catch-binding",
            "direct": false,
            "version": "7.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-optional-chaining",
            "direct": false,
            "version": "7.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-top-level-await",
            "direct": false,
            "version": "7.12.13",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/plugin-syntax-typescript",
            "direct": false,
            "version": "7.25.9",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/template",
            "direct": false,
            "version": "7.26.9",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/traverse",
            "direct": false,
            "version": "7.26.9",
            "ecosystem": "npm"
          },
          {
            "name": "@babel/types",
            "direct": false,
            "version": "7.26.9",
            "ecosystem": "npm"
          },
          {
            "name": "@bcoe/v8-coverage",
            "direct": false,
            "version": "0.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "@cspotcode/source-map-support",
            "direct": false,
            "version": "0.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "@emurgo/cardano-serialization-lib-browser",
            "direct": false,
            "version": "13.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@emurgo/cardano-serialization-lib-nodejs",
            "direct": false,
            "version": "13.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@endo/cache-map",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@endo/env-options",
            "direct": false,
            "version": "1.1.11",
            "ecosystem": "npm"
          },
          {
            "name": "@endo/immutable-arraybuffer",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@es-joy/jsdoccomment",
            "direct": false,
            "version": "0.50.2",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint-community/eslint-utils",
            "direct": false,
            "version": "4.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint-community/regexpp",
            "direct": false,
            "version": "4.12.2",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/config-array",
            "direct": false,
            "version": "0.21.2",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/config-helpers",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/core",
            "direct": false,
            "version": "0.17.0",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/eslintrc",
            "direct": false,
            "version": "3.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/js",
            "direct": false,
            "version": "9.39.4",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/object-schema",
            "direct": false,
            "version": "2.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "@eslint/plugin-kit",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "@ethereumjs/common",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@ethereumjs/common",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@ethereumjs/common",
            "direct": false,
            "version": "4.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "@ethereumjs/common",
            "direct": false,
            "version": "^4.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "@ethersproject/abi",
            "direct": false,
            "version": "5.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@ethersproject/abstract-provider",
            "direct": false,
            "version": "5.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "@ethersproject/abstract-signer",
            "direct": false,
            "version": "5.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "@ethersproject/address",
            "direct": false,
            "version": "5.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "@ethersproject/base64",
            "direct": false,
            "version": "5.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "@ethersproject/bignumber",
            "direct": false,
            "version": "5.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "@ethersproject/bytes",
            "direct": false,
            "version": "5.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "@ethersproject/constants",
            "direct": false,
            "version": "5.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "@ethersproject/hash",
            "direct": false,
            "version": "5.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "@ethersproject/keccak256",
            "direct": false,
            "version": "5.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "@ethersproject/logger",
            "direct": false,
            "version": "5.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "@ethersproject/networks",
            "direct": false,
            "version": "5.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "@ethersproject/properties",
            "direct": false,
            "version": "5.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "@ethersproject/rlp",
            "direct": false,
            "version": "5.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "@ethersproject/signing-key",
            "direct": false,
            "version": "5.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "@ethersproject/strings",
            "direct": false,
            "version": "5.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "@ethersproject/transactions",
            "direct": false,
            "version": "5.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "@ethersproject/web",
            "direct": false,
            "version": "5.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "@fivebinaries/coin-selection",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@gar/promisify",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@humanfs/core",
            "direct": false,
            "version": "0.19.1",
            "ecosystem": "npm"
          },
          {
            "name": "@humanfs/node",
            "direct": false,
            "version": "0.16.7",
            "ecosystem": "npm"
          },
          {
            "name": "@humanwhocodes/module-importer",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@humanwhocodes/retry",
            "direct": false,
            "version": "0.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "@inversifyjs/common",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "@inversifyjs/container",
            "direct": false,
            "version": "1.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "@inversifyjs/core",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@inversifyjs/prototype-utils",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@inversifyjs/reflect-metadata-utils",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@isaacs/cliui",
            "direct": false,
            "version": "8.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@istanbuljs/load-nyc-config",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@istanbuljs/schema",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/console",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/core",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/environment",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/expect",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/expect-utils",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/fake-timers",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/globals",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/reporters",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/schemas",
            "direct": false,
            "version": "29.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/source-map",
            "direct": false,
            "version": "29.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/test-result",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/test-sequencer",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/transform",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/types",
            "direct": false,
            "version": "26.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "@jest/types",
            "direct": false,
            "version": "29.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/gen-mapping",
            "direct": false,
            "version": "0.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/resolve-uri",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/set-array",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/sourcemap-codec",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/trace-mapping",
            "direct": false,
            "version": "0.3.25",
            "ecosystem": "npm"
          },
          {
            "name": "@jridgewell/trace-mapping",
            "direct": false,
            "version": "0.3.9",
            "ecosystem": "npm"
          },
          {
            "name": "@keystonehq/alias-sampling",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@keystonehq/base-eth-keyring",
            "direct": false,
            "version": "0.15.1",
            "ecosystem": "npm"
          },
          {
            "name": "@keystonehq/bc-ur-registry",
            "direct": false,
            "version": "0.6.4",
            "ecosystem": "npm"
          },
          {
            "name": "@keystonehq/metamask-airgapped-keyring",
            "direct": false,
            "version": "0.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "@keystonehq/metamask-airgapped-keyring",
            "direct": false,
            "version": "^0.15.2",
            "ecosystem": "npm"
          },
          {
            "name": "@lavamoat/aa",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@lavamoat/allow-scripts",
            "direct": false,
            "version": "3.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@lavamoat/allow-scripts",
            "direct": false,
            "version": "^3.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@lavamoat/preinstall-always-fail",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@lavamoat/preinstall-always-fail",
            "direct": false,
            "version": "^2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@ledgerhq/cryptoassets-evm-signatures",
            "direct": false,
            "version": "13.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "@ledgerhq/devices",
            "direct": false,
            "version": "8.4.4",
            "ecosystem": "npm"
          },
          {
            "name": "@ledgerhq/domain-service",
            "direct": false,
            "version": "1.2.15",
            "ecosystem": "npm"
          },
          {
            "name": "@ledgerhq/errors",
            "direct": false,
            "version": "6.19.1",
            "ecosystem": "npm"
          },
          {
            "name": "@ledgerhq/evm-tools",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@ledgerhq/hw-transport-mocker",
            "direct": false,
            "version": "6.29.4",
            "ecosystem": "npm"
          },
          {
            "name": "@ledgerhq/live-env",
            "direct": false,
            "version": "2.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "@ledgerhq/logs",
            "direct": false,
            "version": "6.12.0",
            "ecosystem": "npm"
          },
          {
            "name": "@ledgerhq/signer-utils",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@ledgerhq/types-cryptoassets",
            "direct": false,
            "version": "7.15.1",
            "ecosystem": "npm"
          },
          {
            "name": "@ledgerhq/types-cryptoassets",
            "direct": false,
            "version": "^7.15.1",
            "ecosystem": "npm"
          },
          {
            "name": "@ledgerhq/types-devices",
            "direct": false,
            "version": "6.25.3",
            "ecosystem": "npm"
          },
          {
            "name": "@ledgerhq/types-devices",
            "direct": false,
            "version": "^6.25.3",
            "ecosystem": "npm"
          },
          {
            "name": "@ledgerhq/types-live",
            "direct": false,
            "version": "6.56.0",
            "ecosystem": "npm"
          },
          {
            "name": "@ledgerhq/types-live",
            "direct": false,
            "version": "^6.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/abi-utils",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/account-api",
            "direct": false,
            "version": "^1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/action-utils",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/approval-controller",
            "direct": false,
            "version": "9.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/auto-changelog",
            "direct": false,
            "version": "6.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/auto-changelog",
            "direct": false,
            "version": "^6.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/base-controller",
            "direct": false,
            "version": "9.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/bip39",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/bip39",
            "direct": false,
            "version": "^4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/controller-utils",
            "direct": false,
            "version": "11.20.0",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/controller-utils",
            "direct": false,
            "version": "12.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/create-release-branch",
            "direct": false,
            "version": "4.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/eslint-config",
            "direct": false,
            "version": "15.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/eslint-config-jest",
            "direct": false,
            "version": "15.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/eslint-config-nodejs",
            "direct": false,
            "version": "15.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/eslint-config-typescript",
            "direct": false,
            "version": "15.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/eth-query",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/ethjs-unit",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/json-rpc-engine",
            "direct": false,
            "version": "10.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/json-rpc-middleware-stream",
            "direct": false,
            "version": "8.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/number-to-bn",
            "direct": false,
            "version": "1.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/object-multiplex",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/obs-store",
            "direct": false,
            "version": "9.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/old-hd-keyring",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/permission-controller",
            "direct": false,
            "version": "12.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/permission-controller",
            "direct": false,
            "version": "13.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/post-message-stream",
            "direct": false,
            "version": "10.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/providers",
            "direct": false,
            "version": "19.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/providers",
            "direct": false,
            "version": "22.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/providers",
            "direct": false,
            "version": "^19.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/rpc-errors",
            "direct": false,
            "version": "7.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/safe-event-emitter",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/slip44",
            "direct": false,
            "version": "4.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/snaps-registry",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/snaps-rpc-methods",
            "direct": false,
            "version": "15.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@metamask/storage-service",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@mobily/ts-belt",
            "direct": false,
            "version": "3.13.1",
            "ecosystem": "npm"
          },
          {
            "name": "@ngraveio/bc-ur",
            "direct": false,
            "version": "1.1.13",
            "ecosystem": "npm"
          },
          {
            "name": "@noble/ciphers",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@noble/curves",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@noble/curves",
            "direct": false,
            "version": "1.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "@noble/curves",
            "direct": false,
            "version": "1.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "@noble/curves",
            "direct": false,
            "version": "1.9.2",
            "ecosystem": "npm"
          },
          {
            "name": "@noble/hashes",
            "direct": false,
            "version": "1.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "@noble/hashes",
            "direct": false,
            "version": "1.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "@noble/hashes",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "@noble/hashes",
            "direct": false,
            "version": "1.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "@nodelib/fs.scandir",
            "direct": false,
            "version": "2.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "@nodelib/fs.stat",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@nodelib/fs.walk",
            "direct": false,
            "version": "1.2.8",
            "ecosystem": "npm"
          },
          {
            "name": "@nolyfill/is-core-module",
            "direct": false,
            "version": "1.0.39",
            "ecosystem": "npm"
          },
          {
            "name": "@npmcli/agent",
            "direct": false,
            "version": "2.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@npmcli/fs",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@npmcli/fs",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@npmcli/git",
            "direct": false,
            "version": "5.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "@npmcli/move-file",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@npmcli/node-gyp",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@npmcli/package-json",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@npmcli/promise-spawn",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@npmcli/run-script",
            "direct": false,
            "version": "8.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/auth-token",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/core",
            "direct": false,
            "version": "5.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/endpoint",
            "direct": false,
            "version": "9.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/graphql",
            "direct": false,
            "version": "7.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/openapi-types",
            "direct": false,
            "version": "24.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/plugin-paginate-rest",
            "direct": false,
            "version": "11.4.4-cjs.2",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/plugin-request-log",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/plugin-rest-endpoint-methods",
            "direct": false,
            "version": "13.3.2-cjs.1",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/request",
            "direct": false,
            "version": "8.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/request-error",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/rest",
            "direct": false,
            "version": "20.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@octokit/types",
            "direct": false,
            "version": "13.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxfmt/binding-android-arm-eabi",
            "direct": false,
            "version": "0.45.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxfmt/binding-android-arm64",
            "direct": false,
            "version": "0.45.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxfmt/binding-darwin-arm64",
            "direct": false,
            "version": "0.45.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxfmt/binding-darwin-x64",
            "direct": false,
            "version": "0.45.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxfmt/binding-freebsd-x64",
            "direct": false,
            "version": "0.45.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxfmt/binding-linux-arm-gnueabihf",
            "direct": false,
            "version": "0.45.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxfmt/binding-linux-arm-musleabihf",
            "direct": false,
            "version": "0.45.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxfmt/binding-linux-arm64-gnu",
            "direct": false,
            "version": "0.45.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxfmt/binding-linux-arm64-musl",
            "direct": false,
            "version": "0.45.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxfmt/binding-linux-ppc64-gnu",
            "direct": false,
            "version": "0.45.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxfmt/binding-linux-riscv64-gnu",
            "direct": false,
            "version": "0.45.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxfmt/binding-linux-riscv64-musl",
            "direct": false,
            "version": "0.45.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxfmt/binding-linux-s390x-gnu",
            "direct": false,
            "version": "0.45.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxfmt/binding-linux-x64-gnu",
            "direct": false,
            "version": "0.45.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxfmt/binding-linux-x64-musl",
            "direct": false,
            "version": "0.45.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxfmt/binding-openharmony-arm64",
            "direct": false,
            "version": "0.45.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxfmt/binding-win32-arm64-msvc",
            "direct": false,
            "version": "0.45.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxfmt/binding-win32-ia32-msvc",
            "direct": false,
            "version": "0.45.0",
            "ecosystem": "npm"
          },
          {
            "name": "@oxfmt/binding-win32-x64-msvc",
            "direct": false,
            "version": "0.45.0",
            "ecosystem": "npm"
          },
          {
            "name": "@pkgjs/parseargs",
            "direct": false,
            "version": "0.11.0",
            "ecosystem": "npm"
          },
          {
            "name": "@pkgr/core",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@pkgr/core",
            "direct": false,
            "version": "0.2.9",
            "ecosystem": "npm"
          },
          {
            "name": "@protobufjs/aspromise",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@protobufjs/base64",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@protobufjs/codegen",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "@protobufjs/eventemitter",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@protobufjs/fetch",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@protobufjs/float",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@protobufjs/inquire",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@protobufjs/path",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@protobufjs/pool",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@protobufjs/utf8",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@scure/base",
            "direct": false,
            "version": "1.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "@scure/base",
            "direct": false,
            "version": "1.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "@scure/bip32",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "@scure/bip32",
            "direct": false,
            "version": "1.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@scure/bip39",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@scure/bip39",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "@sentry/hub",
            "direct": false,
            "version": "6.19.7",
            "ecosystem": "npm"
          },
          {
            "name": "@sentry/minimal",
            "direct": false,
            "version": "6.19.7",
            "ecosystem": "npm"
          },
          {
            "name": "@sentry/types",
            "direct": false,
            "version": "6.19.7",
            "ecosystem": "npm"
          },
          {
            "name": "@sentry/utils",
            "direct": false,
            "version": "6.19.7",
            "ecosystem": "npm"
          },
          {
            "name": "@sinclair/typebox",
            "direct": false,
            "version": "0.27.8",
            "ecosystem": "npm"
          },
          {
            "name": "@sinclair/typebox",
            "direct": false,
            "version": "0.33.22",
            "ecosystem": "npm"
          },
          {
            "name": "@sinonjs/commons",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@sinonjs/fake-timers",
            "direct": false,
            "version": "10.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@sinonjs/fake-timers",
            "direct": false,
            "version": "13.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@sinonjs/samsam",
            "direct": false,
            "version": "8.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@sinonjs/text-encoding",
            "direct": false,
            "version": "0.7.3",
            "ecosystem": "npm"
          },
          {
            "name": "@solana-program/compute-budget",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "@solana-program/stake",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@solana-program/system",
            "direct": false,
            "version": "0.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "@solana-program/token",
            "direct": false,
            "version": "0.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@solana-program/token-2022",
            "direct": false,
            "version": "0.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "@solana/accounts",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@solana/addresses",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@solana/assertions",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@solana/codecs",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@solana/codecs-core",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@solana/codecs-data-structures",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@solana/codecs-numbers",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@solana/codecs-strings",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@solana/errors",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@solana/fast-stable-stringify",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@solana/functional",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@solana/instructions",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@solana/keys",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@solana/kit",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@solana/nominal-types",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@solana/options",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@solana/programs",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@solana/promises",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@solana/rpc",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@solana/rpc-api",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@solana/rpc-parsed-types",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@solana/rpc-spec",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@solana/rpc-spec-types",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@solana/rpc-subscriptions",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@solana/rpc-subscriptions-api",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@solana/rpc-subscriptions-channel-websocket",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@solana/rpc-subscriptions-spec",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@solana/rpc-transformers",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@solana/rpc-transport-http",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@solana/rpc-types",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@solana/signers",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@solana/subscribable",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@solana/sysvars",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@solana/transaction-confirmation",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@solana/transaction-messages",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@solana/transactions",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@spruceid/siwe-parser",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@stellar/js-xdr",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@stellar/stellar-base",
            "direct": false,
            "version": "13.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@stellar/stellar-sdk",
            "direct": false,
            "version": "13.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "@tootallnate/once",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@trezor/analytics",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "@trezor/blockchain-link",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@trezor/blockchain-link-types",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "@trezor/blockchain-link-utils",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "@trezor/connect",
            "direct": false,
            "version": "9.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "@trezor/connect-analytics",
            "direct": false,
            "version": "1.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "@trezor/connect-common",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "@trezor/crypto-utils",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "@trezor/device-utils",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@trezor/env-utils",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "@trezor/protobuf",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "@trezor/protocol",
            "direct": false,
            "version": "1.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "@trezor/schema-utils",
            "direct": false,
            "version": "1.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "@trezor/transport",
            "direct": false,
            "version": "1.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "@trezor/type-utils",
            "direct": false,
            "version": "1.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "@trezor/utils",
            "direct": false,
            "version": "9.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "@trezor/utxo-lib",
            "direct": false,
            "version": "2.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "@trezor/websocket-client",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "@ts-bridge/cli",
            "direct": false,
            "version": "0.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "@ts-bridge/cli",
            "direct": false,
            "version": "^0.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "@ts-bridge/resolver",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "@tsconfig/node10",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "@tsconfig/node12",
            "direct": false,
            "version": "1.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "@tsconfig/node14",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@tsconfig/node16",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@tsd/typescript",
            "direct": false,
            "version": "5.4.5",
            "ecosystem": "npm"
          },
          {
            "name": "@types/babel__core",
            "direct": false,
            "version": "7.1.19",
            "ecosystem": "npm"
          },
          {
            "name": "@types/babel__generator",
            "direct": false,
            "version": "7.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/babel__template",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/babel__traverse",
            "direct": false,
            "version": "7.0.14",
            "ecosystem": "npm"
          },
          {
            "name": "@types/bn.js",
            "direct": false,
            "version": "4.11.6",
            "ecosystem": "npm"
          },
          {
            "name": "@types/bn.js",
            "direct": false,
            "version": "5.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "@types/color-name",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/debug",
            "direct": false,
            "version": "4.1.12",
            "ecosystem": "npm"
          },
          {
            "name": "@types/deep-freeze-strict",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/doctrine",
            "direct": false,
            "version": "0.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "@types/eslint",
            "direct": false,
            "version": "7.29.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/estree",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "@types/ethereumjs-tx",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/ethereumjs-tx",
            "direct": false,
            "version": "^1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/graceful-fs",
            "direct": false,
            "version": "4.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "@types/hdkey",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/hdkey",
            "direct": false,
            "version": "^2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/istanbul-lib-coverage",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/istanbul-lib-report",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/istanbul-reports",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/jest",
            "direct": false,
            "version": "29.5.12",
            "ecosystem": "npm"
          },
          {
            "name": "@types/jest",
            "direct": false,
            "version": "^29.5.12",
            "ecosystem": "npm"
          },
          {
            "name": "@types/jsdom",
            "direct": false,
            "version": "20.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/json-schema",
            "direct": false,
            "version": "7.0.15",
            "ecosystem": "npm"
          },
          {
            "name": "@types/lodash",
            "direct": false,
            "version": "4.17.24",
            "ecosystem": "npm"
          },
          {
            "name": "@types/minimatch",
            "direct": false,
            "version": "3.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@types/minimist",
            "direct": false,
            "version": "1.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "@types/ms",
            "direct": false,
            "version": "0.7.34",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "20.16.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node",
            "direct": false,
            "version": "^20.12.12",
            "ecosystem": "npm"
          },
          {
            "name": "@types/node-fetch",
            "direct": false,
            "version": "2.6.12",
            "ecosystem": "npm"
          },
          {
            "name": "@types/normalize-package-data",
            "direct": false,
            "version": "2.4.4",
            "ecosystem": "npm"
          },
          {
            "name": "@types/parse-json",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/pbkdf2",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "@types/randombytes",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/randombytes",
            "direct": false,
            "version": "^2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/secp256k1",
            "direct": false,
            "version": "4.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "@types/semver",
            "direct": false,
            "version": "7.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/sinon",
            "direct": false,
            "version": "17.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/sinon",
            "direct": false,
            "version": "^17.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "@types/sinonjs__fake-timers",
            "direct": false,
            "version": "8.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "@types/stack-utils",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@types/tough-cookie",
            "direct": false,
            "version": "4.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "@types/w3c-web-usb",
            "direct": false,
            "version": "1.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "@types/w3c-web-usb",
            "direct": false,
            "version": "^1.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "@types/web",
            "direct": false,
            "version": "0.0.69",
            "ecosystem": "npm"
          },
          {
            "name": "@types/web",
            "direct": false,
            "version": "^0.0.69",
            "ecosystem": "npm"
          },
          {
            "name": "@types/webextension-polyfill",
            "direct": false,
            "version": "0.12.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/webextension-polyfill",
            "direct": false,
            "version": "^0.12.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/ws",
            "direct": false,
            "version": "8.18.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/ws",
            "direct": false,
            "version": "^8.18.1",
            "ecosystem": "npm"
          },
          {
            "name": "@types/yargs",
            "direct": false,
            "version": "15.0.19",
            "ecosystem": "npm"
          },
          {
            "name": "@types/yargs",
            "direct": false,
            "version": "17.0.11",
            "ecosystem": "npm"
          },
          {
            "name": "@types/yargs-parser",
            "direct": false,
            "version": "15.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/eslint-plugin",
            "direct": false,
            "version": "8.58.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/parser",
            "direct": false,
            "version": "8.58.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/project-service",
            "direct": false,
            "version": "8.58.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/scope-manager",
            "direct": false,
            "version": "8.58.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/tsconfig-utils",
            "direct": false,
            "version": "8.58.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/type-utils",
            "direct": false,
            "version": "8.58.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/types",
            "direct": false,
            "version": "8.58.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/typescript-estree",
            "direct": false,
            "version": "8.58.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/utils",
            "direct": false,
            "version": "8.58.2",
            "ecosystem": "npm"
          },
          {
            "name": "@typescript-eslint/visitor-keys",
            "direct": false,
            "version": "8.58.2",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/compiler-core",
            "direct": false,
            "version": "3.4.38",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/compiler-dom",
            "direct": false,
            "version": "3.4.38",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/compiler-sfc",
            "direct": false,
            "version": "3.4.38",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/compiler-ssr",
            "direct": false,
            "version": "3.4.38",
            "ecosystem": "npm"
          },
          {
            "name": "@vue/shared",
            "direct": false,
            "version": "3.4.38",
            "ecosystem": "npm"
          },
          {
            "name": "@xrplf/isomorphic",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "@xrplf/secret-numbers",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "@xstate/fsm",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "@yarnpkg/types",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "abab",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "abbrev",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "abbrev",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "abort-controller",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "accepts",
            "direct": false,
            "version": "1.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "acorn",
            "direct": false,
            "version": "8.16.0",
            "ecosystem": "npm"
          },
          {
            "name": "acorn-globals",
            "direct": false,
            "version": "7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "acorn-jsx",
            "direct": false,
            "version": "5.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "acorn-walk",
            "direct": false,
            "version": "8.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "aes-js",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "aes-js",
            "direct": false,
            "version": "4.0.0-beta.5",
            "ecosystem": "npm"
          },
          {
            "name": "agent-base",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "agent-base",
            "direct": false,
            "version": "7.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "agentkeepalive",
            "direct": false,
            "version": "4.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "aggregate-error",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "ajv",
            "direct": false,
            "version": "6.14.0",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-colors",
            "direct": false,
            "version": "4.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-escapes",
            "direct": false,
            "version": "4.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-regex",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-regex",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-sequence-parser",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "4.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "ansi-styles",
            "direct": false,
            "version": "6.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "anymatch",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "apg-js",
            "direct": false,
            "version": "4.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "aproba",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "are-docs-informative",
            "direct": false,
            "version": "0.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "are-we-there-yet",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "arg",
            "direct": false,
            "version": "4.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "argparse",
            "direct": false,
            "version": "1.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "argparse",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "array-differ",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "array-flatten",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "array-union",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "arrify",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "arrify",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "assert",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "async",
            "direct": false,
            "version": "3.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "async-function",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "async-generator-function",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "asynckit",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "available-typed-arrays",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "axios",
            "direct": false,
            "version": "1.13.2",
            "ecosystem": "npm"
          },
          {
            "name": "axios",
            "direct": false,
            "version": "1.7.7",
            "ecosystem": "npm"
          },
          {
            "name": "b4a",
            "direct": false,
            "version": "1.6.6",
            "ecosystem": "npm"
          },
          {
            "name": "babel-jest",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-istanbul",
            "direct": false,
            "version": "6.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-plugin-jest-hoist",
            "direct": false,
            "version": "29.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "babel-preset-current-node-syntax",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "babel-preset-jest",
            "direct": false,
            "version": "29.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "balanced-match",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "balanced-match",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "bare-addon-resolve",
            "direct": false,
            "version": "1.9.4",
            "ecosystem": "npm"
          },
          {
            "name": "bare-events",
            "direct": false,
            "version": "2.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "bare-module-resolve",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "bare-os",
            "direct": false,
            "version": "3.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "bare-path",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "bare-semver",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "bare-url",
            "direct": false,
            "version": "2.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "base-x",
            "direct": false,
            "version": "3.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "base-x",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "base32.js",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "base58-js",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "base64-js",
            "direct": false,
            "version": "1.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "bchaddrjs",
            "direct": false,
            "version": "0.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "bech32",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "before-after-hook",
            "direct": false,
            "version": "2.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "big-integer",
            "direct": false,
            "version": "1.6.36",
            "ecosystem": "npm"
          },
          {
            "name": "bignumber.js",
            "direct": false,
            "version": "9.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "bin-links",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "bindings",
            "direct": false,
            "version": "1.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "bip66",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "bitcoin-ops",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "blake-hash",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "blakejs",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "bn.js",
            "direct": false,
            "version": "4.12.0",
            "ecosystem": "npm"
          },
          {
            "name": "bn.js",
            "direct": false,
            "version": "5.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "bn.js",
            "direct": false,
            "version": "5.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "body-parser",
            "direct": false,
            "version": "1.20.4",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "1.1.11",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "brace-expansion",
            "direct": false,
            "version": "5.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "braces",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "brorand",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "browserify-aes",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "browserslist",
            "direct": false,
            "version": "4.23.3",
            "ecosystem": "npm"
          },
          {
            "name": "bs-logger",
            "direct": false,
            "version": "0.2.6",
            "ecosystem": "npm"
          },
          {
            "name": "bs58",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "bs58",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "bs58check",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "bs58check",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "bser",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "buffer",
            "direct": false,
            "version": "5.7.1",
            "ecosystem": "npm"
          },
          {
            "name": "buffer",
            "direct": false,
            "version": "6.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "buffer-from",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "buffer-xor",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "bundle-name",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "bytes",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "cacache",
            "direct": false,
            "version": "16.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "cacache",
            "direct": false,
            "version": "18.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "call-bind",
            "direct": false,
            "version": "1.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "call-bind-apply-helpers",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "call-bound",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "callsite",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "callsites",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "camelcase",
            "direct": false,
            "version": "5.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "camelcase",
            "direct": false,
            "version": "6.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "camelcase-keys",
            "direct": false,
            "version": "6.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "caniuse-lite",
            "direct": false,
            "version": "1.0.30001653",
            "ecosystem": "npm"
          },
          {
            "name": "cashaddrjs",
            "direct": false,
            "version": "0.4.4",
            "ecosystem": "npm"
          },
          {
            "name": "cbor-sync",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "4.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "chalk",
            "direct": false,
            "version": "5.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "char-regex",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "chownr",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ci-info",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ci-info",
            "direct": false,
            "version": "3.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "cipher-base",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "cjs-module-lexer",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "clean-stack",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "cliui",
            "direct": false,
            "version": "7.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "cliui",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "cmd-shim",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "co",
            "direct": false,
            "version": "4.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "cockatiel",
            "direct": false,
            "version": "3.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "collect-v8-coverage",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "color-convert",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "color-name",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "color-support",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "combined-stream",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "commander",
            "direct": false,
            "version": "11.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "commander",
            "direct": false,
            "version": "13.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "comment-parser",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "concat-map",
            "direct": false,
            "version": "0.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "concat-stream",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "console-control-strings",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "content-disposition",
            "direct": false,
            "version": "0.5.4",
            "ecosystem": "npm"
          },
          {
            "name": "content-type",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "convert-source-map",
            "direct": false,
            "version": "1.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "convert-source-map",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "cookie",
            "direct": false,
            "version": "0.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "cookie-signature",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "cosmiconfig",
            "direct": false,
            "version": "7.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "crc",
            "direct": false,
            "version": "3.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "crc-32",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "create-hash",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "create-hmac",
            "direct": false,
            "version": "1.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "create-jest",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "create-require",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "cron-parser",
            "direct": false,
            "version": "4.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "cross-fetch",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "cross-spawn",
            "direct": false,
            "version": "7.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "crypto-js",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "cssom",
            "direct": false,
            "version": "0.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "cssom",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "cssstyle",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "data-urls",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "2.6.9",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "3.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "debug",
            "direct": false,
            "version": "4.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "decamelize",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "decamelize-keys",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "decimal.js",
            "direct": false,
            "version": "10.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "dedent",
            "direct": false,
            "version": "1.5.3",
            "ecosystem": "npm"
          },
          {
            "name": "deep-freeze-strict",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "deep-is",
            "direct": false,
            "version": "0.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "deepmerge",
            "direct": false,
            "version": "4.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "deepmerge",
            "direct": false,
            "version": "^4.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "default-browser",
            "direct": false,
            "version": "5.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "default-browser-id",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "define-data-property",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "define-lazy-prop",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "define-properties",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "delayed-stream",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "delegates",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "depcheck",
            "direct": false,
            "version": "1.4.7",
            "ecosystem": "npm"
          },
          {
            "name": "depcheck",
            "direct": false,
            "version": "^1.4.7",
            "ecosystem": "npm"
          },
          {
            "name": "depd",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "deprecation",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "deps-regex",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "destroy",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "detect-browser",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "detect-europe-js",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "detect-file",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "detect-indent",
            "direct": false,
            "version": "7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "detect-newline",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "detect-newline",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "diff",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "diff",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "diff",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "diff-sequences",
            "direct": false,
            "version": "29.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "dir-glob",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "doctrine",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "domexception",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "dunder-proto",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "eastasianwidth",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "ee-first",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "eip55",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "ejs",
            "direct": false,
            "version": "3.1.10",
            "ecosystem": "npm"
          },
          {
            "name": "electron-to-chromium",
            "direct": false,
            "version": "1.5.13",
            "ecosystem": "npm"
          },
          {
            "name": "elliptic",
            "direct": false,
            "version": "6.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "emittery",
            "direct": false,
            "version": "0.13.1",
            "ecosystem": "npm"
          },
          {
            "name": "emoji-regex",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "emoji-regex",
            "direct": false,
            "version": "9.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "encodeurl",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "encoding",
            "direct": false,
            "version": "0.1.13",
            "ecosystem": "npm"
          },
          {
            "name": "enhanced-resolve",
            "direct": false,
            "version": "5.20.1",
            "ecosystem": "npm"
          },
          {
            "name": "entities",
            "direct": false,
            "version": "4.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "env-paths",
            "direct": false,
            "version": "2.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "err-code",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "error-ex",
            "direct": false,
            "version": "1.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "es-define-property",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "es-errors",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "es-object-atoms",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "es-set-tostringtag",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "escalade",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "escape-html",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "escape-string-regexp",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "escape-string-regexp",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "escodegen",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint",
            "direct": false,
            "version": "9.39.4",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-compat-utils",
            "direct": false,
            "version": "0.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-config-prettier",
            "direct": false,
            "version": "9.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-formatter-pretty",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-import-resolver-node",
            "direct": false,
            "version": "0.3.9",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-import-resolver-typescript",
            "direct": false,
            "version": "3.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-es-x",
            "direct": false,
            "version": "7.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-import-x",
            "direct": false,
            "version": "4.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-jest",
            "direct": false,
            "version": "28.14.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-jsdoc",
            "direct": false,
            "version": "50.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-n",
            "direct": false,
            "version": "17.24.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-prettier",
            "direct": false,
            "version": "5.5.5",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-plugin-promise",
            "direct": false,
            "version": "7.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-rule-docs",
            "direct": false,
            "version": "1.1.235",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-scope",
            "direct": false,
            "version": "8.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-visitor-keys",
            "direct": false,
            "version": "3.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-visitor-keys",
            "direct": false,
            "version": "4.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "eslint-visitor-keys",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "espree",
            "direct": false,
            "version": "10.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "esprima",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "esquery",
            "direct": false,
            "version": "1.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "esrecurse",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "estraverse",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "estree-walker",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "esutils",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "etag",
            "direct": false,
            "version": "1.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "eth-ens-namehash",
            "direct": false,
            "version": "2.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "eth-sig-util",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "eth-simple-keyring",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "ethereum-common",
            "direct": false,
            "version": "0.0.18",
            "ecosystem": "npm"
          },
          {
            "name": "ethereumjs-abi",
            "direct": false,
            "version": "0.6.8",
            "ecosystem": "npm"
          },
          {
            "name": "ethereumjs-tx",
            "direct": false,
            "version": "1.3.7",
            "ecosystem": "npm"
          },
          {
            "name": "ethereumjs-tx",
            "direct": false,
            "version": "^1.3.7",
            "ecosystem": "npm"
          },
          {
            "name": "ethereumjs-util",
            "direct": false,
            "version": "5.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "ethereumjs-util",
            "direct": false,
            "version": "6.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "ethereumjs-util",
            "direct": false,
            "version": "7.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "ethereumjs-wallet",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "ethers",
            "direct": false,
            "version": "6.14.1",
            "ecosystem": "npm"
          },
          {
            "name": "ethjs-util",
            "direct": false,
            "version": "0.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "event-target-shim",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "eventemitter3",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "events",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "events",
            "direct": false,
            "version": "3.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "eventsource",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "evp_bytestokey",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "execa",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "execa",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "exit",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "expand-tilde",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "expect",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "exponential-backoff",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "express",
            "direct": false,
            "version": "4.22.1",
            "ecosystem": "npm"
          },
          {
            "name": "extension-port-stream",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "fast-deep-equal",
            "direct": false,
            "version": "3.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "fast-diff",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "fast-fifo",
            "direct": false,
            "version": "1.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "fast-glob",
            "direct": false,
            "version": "3.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "fast-json-stable-stringify",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "fast-levenshtein",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "fast-safe-stringify",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "fast-xml-builder",
            "direct": false,
            "version": "1.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "fast-xml-parser",
            "direct": false,
            "version": "5.5.9",
            "ecosystem": "npm"
          },
          {
            "name": "fastq",
            "direct": false,
            "version": "1.11.0",
            "ecosystem": "npm"
          },
          {
            "name": "fb-watchman",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "fdir",
            "direct": false,
            "version": "6.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "feaxios",
            "direct": false,
            "version": "0.0.23",
            "ecosystem": "npm"
          },
          {
            "name": "file-entry-cache",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "file-uri-to-path",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "filelist",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "fill-range",
            "direct": false,
            "version": "7.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "finalhandler",
            "direct": false,
            "version": "1.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "find-up",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "find-up",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "findup-sync",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "flat-cache",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "flatted",
            "direct": false,
            "version": "3.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "follow-redirects",
            "direct": false,
            "version": "1.15.9",
            "ecosystem": "npm"
          },
          {
            "name": "for-each",
            "direct": false,
            "version": "0.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "foreground-child",
            "direct": false,
            "version": "3.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "form-data",
            "direct": false,
            "version": "4.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "forwarded",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "fresh",
            "direct": false,
            "version": "0.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "fs-minipass",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "fs-minipass",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "fs.realpath",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "fsevents",
            "direct": false,
            "version": "2.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "function-bind",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "gauge",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "generator-function",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "gensync",
            "direct": false,
            "version": "1.0.0-beta.2",
            "ecosystem": "npm"
          },
          {
            "name": "get-caller-file",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "get-intrinsic",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "get-npm-tarball-url",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "get-package-type",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "get-proto",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "get-stdin",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "get-stream",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "get-stream",
            "direct": false,
            "version": "8.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "get-tsconfig",
            "direct": false,
            "version": "4.14.0",
            "ecosystem": "npm"
          },
          {
            "name": "git-hooks-list",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "glob",
            "direct": false,
            "version": "10.4.5",
            "ecosystem": "npm"
          },
          {
            "name": "glob",
            "direct": false,
            "version": "7.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "glob",
            "direct": false,
            "version": "8.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "glob-parent",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "glob-parent",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "global-modules",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "global-prefix",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "globals",
            "direct": false,
            "version": "11.12.0",
            "ecosystem": "npm"
          },
          {
            "name": "globals",
            "direct": false,
            "version": "14.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "globals",
            "direct": false,
            "version": "15.15.0",
            "ecosystem": "npm"
          },
          {
            "name": "globby",
            "direct": false,
            "version": "11.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "globby",
            "direct": false,
            "version": "13.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "globrex",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "gopd",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "graceful-fs",
            "direct": false,
            "version": "4.2.11",
            "ecosystem": "npm"
          },
          {
            "name": "hard-rejection",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-flag",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-property-descriptors",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "has-symbols",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "has-tostringtag",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "has-unicode",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "hash-base",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "hash.js",
            "direct": false,
            "version": "1.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "hasown",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "hmac-drbg",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "homedir-polyfill",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "hosted-git-info",
            "direct": false,
            "version": "2.8.9",
            "ecosystem": "npm"
          },
          {
            "name": "hosted-git-info",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "hosted-git-info",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "html-encoding-sniffer",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "html-escaper",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "http-cache-semantics",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "http-errors",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "http-proxy-agent",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "http-proxy-agent",
            "direct": false,
            "version": "7.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "https-proxy-agent",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "https-proxy-agent",
            "direct": false,
            "version": "7.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "human-signals",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "human-signals",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "humanize-ms",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "iconv-lite",
            "direct": false,
            "version": "0.4.24",
            "ecosystem": "npm"
          },
          {
            "name": "iconv-lite",
            "direct": false,
            "version": "0.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "idna-uts46-hx",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "ieee754",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "ignore",
            "direct": false,
            "version": "5.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "ignore",
            "direct": false,
            "version": "7.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "immer",
            "direct": false,
            "version": "9.0.21",
            "ecosystem": "npm"
          },
          {
            "name": "import-fresh",
            "direct": false,
            "version": "3.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "import-local",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "imurmurhash",
            "direct": false,
            "version": "0.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "indent-string",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "infer-owner",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "inflight",
            "direct": false,
            "version": "1.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "inherits",
            "direct": false,
            "version": "2.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "ini",
            "direct": false,
            "version": "1.3.8",
            "ecosystem": "npm"
          },
          {
            "name": "ini",
            "direct": false,
            "version": "4.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "int64-buffer",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "inversify",
            "direct": false,
            "version": "7.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "ip-address",
            "direct": false,
            "version": "9.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "ipaddr.js",
            "direct": false,
            "version": "1.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "irregular-plurals",
            "direct": false,
            "version": "3.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-arguments",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-arrayish",
            "direct": false,
            "version": "0.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-bun-module",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-callable",
            "direct": false,
            "version": "1.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "is-ci",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-core-module",
            "direct": false,
            "version": "2.16.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-docker",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-extglob",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-fullwidth-code-point",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-generator-fn",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-generator-function",
            "direct": false,
            "version": "1.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "is-glob",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "is-hex-prefixed",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-inside-container",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-lambda",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-nan",
            "direct": false,
            "version": "1.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "is-number",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-plain-obj",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-plain-obj",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-potential-custom-element-name",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-retry-allowed",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-standalone-pwa",
            "direct": false,
            "version": "0.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "is-stream",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-stream",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-typed-array",
            "direct": false,
            "version": "1.1.13",
            "ecosystem": "npm"
          },
          {
            "name": "is-unicode-supported",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "is-windows",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "is-wsl",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "isexe",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "isexe",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "isomorphic-ws",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-coverage",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-instrument",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-instrument",
            "direct": false,
            "version": "6.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-report",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-lib-source-maps",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "istanbul-reports",
            "direct": false,
            "version": "3.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "jackspeak",
            "direct": false,
            "version": "3.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "jake",
            "direct": false,
            "version": "10.9.2",
            "ecosystem": "npm"
          },
          {
            "name": "jest",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest",
            "direct": false,
            "version": "^29.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-changed-files",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-circus",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-cli",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-config",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-diff",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-docblock",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-each",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-environment-jsdom",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-environment-jsdom",
            "direct": false,
            "version": "^29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-environment-node",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-get-type",
            "direct": false,
            "version": "29.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "jest-haste-map",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-it-up",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-it-up",
            "direct": false,
            "version": "^3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-leak-detector",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-matcher-utils",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-message-util",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-mock",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-pnp-resolver",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "jest-regex-util",
            "direct": false,
            "version": "29.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "jest-resolve",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-resolve-dependencies",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-runner",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-runtime",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-silent-reporter",
            "direct": false,
            "version": "0.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-snapshot",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-util",
            "direct": false,
            "version": "26.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "jest-util",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-validate",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-watcher",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "jest-worker",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "js-sha3",
            "direct": false,
            "version": "0.5.7",
            "ecosystem": "npm"
          },
          {
            "name": "js-sha3",
            "direct": false,
            "version": "0.8.0",
            "ecosystem": "npm"
          },
          {
            "name": "js-tokens",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "js-yaml",
            "direct": false,
            "version": "3.14.1",
            "ecosystem": "npm"
          },
          {
            "name": "js-yaml",
            "direct": false,
            "version": "4.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "jsbi",
            "direct": false,
            "version": "3.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "jsbn",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "jsdoc-type-pratt-parser",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "jsdom",
            "direct": false,
            "version": "20.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "jsesc",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "json-buffer",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-parse-even-better-errors",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-parse-even-better-errors",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "json-rpc-random-id",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-schema-traverse",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "json-stable-stringify-without-jsonify",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "json5",
            "direct": false,
            "version": "2.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "jsonc-parser",
            "direct": false,
            "version": "3.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "just-extend",
            "direct": false,
            "version": "6.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "keccak",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "keyv",
            "direct": false,
            "version": "4.5.4",
            "ecosystem": "npm"
          },
          {
            "name": "kind-of",
            "direct": false,
            "version": "6.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "kleur",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "klona",
            "direct": false,
            "version": "2.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "leven",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "levn",
            "direct": false,
            "version": "0.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "lines-and-columns",
            "direct": false,
            "version": "1.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "locate-path",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "locate-path",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "lodash",
            "direct": false,
            "version": "4.17.21",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.get",
            "direct": false,
            "version": "4.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.memoize",
            "direct": false,
            "version": "4.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "lodash.merge",
            "direct": false,
            "version": "4.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "log-symbols",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "long",
            "direct": false,
            "version": "5.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "loose-envify",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "10.4.3",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "5.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "lru-cache",
            "direct": false,
            "version": "7.13.1",
            "ecosystem": "npm"
          },
          {
            "name": "lunr",
            "direct": false,
            "version": "2.3.9",
            "ecosystem": "npm"
          },
          {
            "name": "luxon",
            "direct": false,
            "version": "3.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "magic-string",
            "direct": false,
            "version": "0.30.11",
            "ecosystem": "npm"
          },
          {
            "name": "make-dir",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "make-error",
            "direct": false,
            "version": "1.3.6",
            "ecosystem": "npm"
          },
          {
            "name": "make-fetch-happen",
            "direct": false,
            "version": "10.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "make-fetch-happen",
            "direct": false,
            "version": "13.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "makeerror",
            "direct": false,
            "version": "1.0.12",
            "ecosystem": "npm"
          },
          {
            "name": "map-obj",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "map-obj",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "marked",
            "direct": false,
            "version": "12.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "marked",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "math-intrinsics",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "md5.js",
            "direct": false,
            "version": "1.3.5",
            "ecosystem": "npm"
          },
          {
            "name": "media-typer",
            "direct": false,
            "version": "0.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "meow",
            "direct": false,
            "version": "9.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "merge-descriptors",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "merge-stream",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "merge2",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "methods",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "micro-ftch",
            "direct": false,
            "version": "0.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "micromatch",
            "direct": false,
            "version": "4.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "mime",
            "direct": false,
            "version": "1.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "mime-db",
            "direct": false,
            "version": "1.52.0",
            "ecosystem": "npm"
          },
          {
            "name": "mime-types",
            "direct": false,
            "version": "2.1.35",
            "ecosystem": "npm"
          },
          {
            "name": "mimic-fn",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "mimic-fn",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "min-indent",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "minimalistic-assert",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "minimalistic-crypto-utils",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "10.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "3.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "5.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "7.4.6",
            "ecosystem": "npm"
          },
          {
            "name": "minimatch",
            "direct": false,
            "version": "9.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "minimist-options",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "minipass",
            "direct": false,
            "version": "3.3.4",
            "ecosystem": "npm"
          },
          {
            "name": "minipass",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "minipass",
            "direct": false,
            "version": "7.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "minipass-collect",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "minipass-collect",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "minipass-fetch",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "minipass-fetch",
            "direct": false,
            "version": "3.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "minipass-flush",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "minipass-pipeline",
            "direct": false,
            "version": "1.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "minipass-sized",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "minizlib",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "mkdirp",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "ms",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ms",
            "direct": false,
            "version": "2.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "multimatch",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "nan",
            "direct": false,
            "version": "2.20.0",
            "ecosystem": "npm"
          },
          {
            "name": "nanoid",
            "direct": false,
            "version": "3.3.11",
            "ecosystem": "npm"
          },
          {
            "name": "natural-compare",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "negotiator",
            "direct": false,
            "version": "0.6.3",
            "ecosystem": "npm"
          },
          {
            "name": "nise",
            "direct": false,
            "version": "6.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "node-addon-api",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "node-addon-api",
            "direct": false,
            "version": "3.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "node-addon-api",
            "direct": false,
            "version": "8.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-fetch",
            "direct": false,
            "version": "2.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-gyp",
            "direct": false,
            "version": "10.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-gyp",
            "direct": false,
            "version": "9.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-gyp-build",
            "direct": false,
            "version": "4.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "node-int64",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "node-releases",
            "direct": false,
            "version": "2.0.18",
            "ecosystem": "npm"
          },
          {
            "name": "nopt",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "nopt",
            "direct": false,
            "version": "7.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-package-data",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-package-data",
            "direct": false,
            "version": "3.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-package-data",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "normalize-path",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "npm-install-checks",
            "direct": false,
            "version": "6.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "npm-normalize-package-bin",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "npm-package-arg",
            "direct": false,
            "version": "11.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "npm-pick-manifest",
            "direct": false,
            "version": "9.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "npm-run-path",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "npm-run-path",
            "direct": false,
            "version": "5.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "npmlog",
            "direct": false,
            "version": "6.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "nwsapi",
            "direct": false,
            "version": "2.2.12",
            "ecosystem": "npm"
          },
          {
            "name": "object-inspect",
            "direct": false,
            "version": "1.13.4",
            "ecosystem": "npm"
          },
          {
            "name": "object-is",
            "direct": false,
            "version": "1.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "object-keys",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "object.assign",
            "direct": false,
            "version": "4.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "on-finished",
            "direct": false,
            "version": "2.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "once",
            "direct": false,
            "version": "1.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "onetime",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "onetime",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "open",
            "direct": false,
            "version": "10.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "optionator",
            "direct": false,
            "version": "0.9.3",
            "ecosystem": "npm"
          },
          {
            "name": "oxfmt",
            "direct": false,
            "version": "0.45.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-limit",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-limit",
            "direct": false,
            "version": "3.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-locate",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-locate",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-map",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "p-try",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "package-json-from-dist",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "parent-module",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "parse-imports-exports",
            "direct": false,
            "version": "0.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "parse-json",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "parse-passwd",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "parse-statements",
            "direct": false,
            "version": "1.0.11",
            "ecosystem": "npm"
          },
          {
            "name": "parse5",
            "direct": false,
            "version": "7.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "parseurl",
            "direct": false,
            "version": "1.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "path-exists",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-expression-matcher",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-is-absolute",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-key",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-key",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-parse",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "path-scurry",
            "direct": false,
            "version": "1.11.1",
            "ecosystem": "npm"
          },
          {
            "name": "path-to-regexp",
            "direct": false,
            "version": "0.1.13",
            "ecosystem": "npm"
          },
          {
            "name": "path-to-regexp",
            "direct": false,
            "version": "8.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "path-type",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "pbkdf2",
            "direct": false,
            "version": "3.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "picocolors",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "picomatch",
            "direct": false,
            "version": "4.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "pirates",
            "direct": false,
            "version": "4.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "pkg-dir",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "please-upgrade-node",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "plur",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "pony-cause",
            "direct": false,
            "version": "2.1.11",
            "ecosystem": "npm"
          },
          {
            "name": "possible-typed-array-names",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "postcss",
            "direct": false,
            "version": "8.4.41",
            "ecosystem": "npm"
          },
          {
            "name": "prelude-ls",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "prettier",
            "direct": false,
            "version": "3.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "prettier-linter-helpers",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "prettier-plugin-packagejson",
            "direct": false,
            "version": "2.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "pretty-format",
            "direct": false,
            "version": "29.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "proc-log",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "process",
            "direct": false,
            "version": "0.11.10",
            "ecosystem": "npm"
          },
          {
            "name": "promise-inflight",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "promise-retry",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "prompts",
            "direct": false,
            "version": "2.4.2",
            "ecosystem": "npm"
          },
          {
            "name": "protobufjs",
            "direct": false,
            "version": "7.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "proxy-addr",
            "direct": false,
            "version": "2.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "proxy-from-env",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "psl",
            "direct": false,
            "version": "1.9.0",
            "ecosystem": "npm"
          },
          {
            "name": "punycode",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "punycode",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "punycode",
            "direct": false,
            "version": "2.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "pure-rand",
            "direct": false,
            "version": "6.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "purify-ts",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "pushdata-bitcoin",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "qs",
            "direct": false,
            "version": "6.14.2",
            "ecosystem": "npm"
          },
          {
            "name": "qs",
            "direct": false,
            "version": "6.15.0",
            "ecosystem": "npm"
          },
          {
            "name": "querystringify",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "queue-microtask",
            "direct": false,
            "version": "1.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "queue-tick",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "quick-lru",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "range-parser",
            "direct": false,
            "version": "1.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "raw-body",
            "direct": false,
            "version": "2.5.3",
            "ecosystem": "npm"
          },
          {
            "name": "react",
            "direct": false,
            "version": "18.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "react-dom",
            "direct": false,
            "version": "18.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "react-is",
            "direct": false,
            "version": "18.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "read-cmd-shim",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "read-pkg",
            "direct": false,
            "version": "5.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "read-pkg-up",
            "direct": false,
            "version": "7.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "readable-stream",
            "direct": false,
            "version": "3.6.2",
            "ecosystem": "npm"
          },
          {
            "name": "readable-stream",
            "direct": false,
            "version": "4.5.2",
            "ecosystem": "npm"
          },
          {
            "name": "readable-web-to-node-stream",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "readdirp",
            "direct": false,
            "version": "3.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "redent",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "reflect-metadata",
            "direct": false,
            "version": "0.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "require-addon",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "require-directory",
            "direct": false,
            "version": "2.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "require-package-name",
            "direct": false,
            "version": "2.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "requires-port",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "resolve",
            "direct": false,
            "version": "1.22.8",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-cwd",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-dir",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-from",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-from",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "resolve-pkg-maps",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "resolve.exports",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "retry",
            "direct": false,
            "version": "0.12.0",
            "ecosystem": "npm"
          },
          {
            "name": "reusify",
            "direct": false,
            "version": "1.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "rfdc",
            "direct": false,
            "version": "1.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "rimraf",
            "direct": false,
            "version": "3.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "rimraf",
            "direct": false,
            "version": "5.0.10",
            "ecosystem": "npm"
          },
          {
            "name": "rimraf",
            "direct": false,
            "version": "^5.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "ripemd160",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "ripple-address-codec",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "ripple-binary-codec",
            "direct": false,
            "version": "2.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "ripple-keypairs",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "rlp",
            "direct": false,
            "version": "2.2.7",
            "ecosystem": "npm"
          },
          {
            "name": "rlp",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "run-applescript",
            "direct": false,
            "version": "7.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "run-parallel",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "safe-buffer",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "safe-buffer",
            "direct": false,
            "version": "5.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "safer-buffer",
            "direct": false,
            "version": "2.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "saxes",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "scheduler",
            "direct": false,
            "version": "0.23.2",
            "ecosystem": "npm"
          },
          {
            "name": "scrypt-js",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "secp256k1",
            "direct": false,
            "version": "4.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "5.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "6.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "7.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "semver",
            "direct": false,
            "version": "7.7.4",
            "ecosystem": "npm"
          },
          {
            "name": "semver-compare",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "send",
            "direct": false,
            "version": "0.19.2",
            "ecosystem": "npm"
          },
          {
            "name": "serve-static",
            "direct": false,
            "version": "1.16.3",
            "ecosystem": "npm"
          },
          {
            "name": "ses",
            "direct": false,
            "version": "1.15.0",
            "ecosystem": "npm"
          },
          {
            "name": "set-blocking",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "set-function-length",
            "direct": false,
            "version": "1.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "setimmediate",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "setprototypeof",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "sha.js",
            "direct": false,
            "version": "2.4.11",
            "ecosystem": "npm"
          },
          {
            "name": "sha256-uint8array",
            "direct": false,
            "version": "0.10.7",
            "ecosystem": "npm"
          },
          {
            "name": "shebang-command",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "shebang-regex",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "shiki",
            "direct": false,
            "version": "0.14.7",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel-list",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel-map",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "side-channel-weakmap",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "signal-exit",
            "direct": false,
            "version": "3.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "signal-exit",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "sinon",
            "direct": false,
            "version": "19.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "sinon",
            "direct": false,
            "version": "^19.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "sisteransi",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "slash",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "slash",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "smart-buffer",
            "direct": false,
            "version": "4.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "socks",
            "direct": false,
            "version": "2.8.3",
            "ecosystem": "npm"
          },
          {
            "name": "socks-proxy-agent",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "socks-proxy-agent",
            "direct": false,
            "version": "8.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "sodium-native",
            "direct": false,
            "version": "4.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "sort-object-keys",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "sort-package-json",
            "direct": false,
            "version": "2.10.1",
            "ecosystem": "npm"
          },
          {
            "name": "source-map",
            "direct": false,
            "version": "0.6.1",
            "ecosystem": "npm"
          },
          {
            "name": "source-map-js",
            "direct": false,
            "version": "1.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "source-map-support",
            "direct": false,
            "version": "0.5.13",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-correct",
            "direct": false,
            "version": "3.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-exceptions",
            "direct": false,
            "version": "2.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-expression-parse",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-expression-parse",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "spdx-license-ids",
            "direct": false,
            "version": "3.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "sprintf-js",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "sprintf-js",
            "direct": false,
            "version": "1.1.3",
            "ecosystem": "npm"
          },
          {
            "name": "ssri",
            "direct": false,
            "version": "10.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "ssri",
            "direct": false,
            "version": "9.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "stable-hash",
            "direct": false,
            "version": "0.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "stack-utils",
            "direct": false,
            "version": "2.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "statuses",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "stream-browserify",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "streamx",
            "direct": false,
            "version": "2.19.0",
            "ecosystem": "npm"
          },
          {
            "name": "string-length",
            "direct": false,
            "version": "4.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "string-width",
            "direct": false,
            "version": "5.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "string-width-cjs",
            "direct": false,
            "version": "4.2.3",
            "ecosystem": "npm"
          },
          {
            "name": "string_decoder",
            "direct": false,
            "version": "1.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi",
            "direct": false,
            "version": "7.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-ansi-cjs",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "strip-bom",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-final-newline",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-final-newline",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-hex-prefix",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-indent",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "strip-json-comments",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "strnum",
            "direct": false,
            "version": "2.2.2",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "7.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "supports-color",
            "direct": false,
            "version": "8.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "supports-hyperlinks",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "supports-preserve-symlinks-flag",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "symbol-tree",
            "direct": false,
            "version": "3.2.4",
            "ecosystem": "npm"
          },
          {
            "name": "synckit",
            "direct": false,
            "version": "0.11.12",
            "ecosystem": "npm"
          },
          {
            "name": "synckit",
            "direct": false,
            "version": "0.9.1",
            "ecosystem": "npm"
          },
          {
            "name": "tapable",
            "direct": false,
            "version": "2.3.2",
            "ecosystem": "npm"
          },
          {
            "name": "tar",
            "direct": false,
            "version": "6.2.1",
            "ecosystem": "npm"
          },
          {
            "name": "tar-stream",
            "direct": false,
            "version": "3.1.7",
            "ecosystem": "npm"
          },
          {
            "name": "test-exclude",
            "direct": false,
            "version": "6.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "text-decoder",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "tiny-secp256k1",
            "direct": false,
            "version": "1.1.6",
            "ecosystem": "npm"
          },
          {
            "name": "tinyglobby",
            "direct": false,
            "version": "0.2.16",
            "ecosystem": "npm"
          },
          {
            "name": "tinypool",
            "direct": false,
            "version": "2.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "tmpl",
            "direct": false,
            "version": "1.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "to-regex-range",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "toidentifier",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "toml",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "tough-cookie",
            "direct": false,
            "version": "4.1.4",
            "ecosystem": "npm"
          },
          {
            "name": "tr46",
            "direct": false,
            "version": "0.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "tr46",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "trim-newlines",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ts-api-utils",
            "direct": false,
            "version": "2.5.0",
            "ecosystem": "npm"
          },
          {
            "name": "ts-declaration-location",
            "direct": false,
            "version": "1.0.7",
            "ecosystem": "npm"
          },
          {
            "name": "ts-jest",
            "direct": false,
            "version": "29.2.5",
            "ecosystem": "npm"
          },
          {
            "name": "ts-jest",
            "direct": false,
            "version": "^29.0.5",
            "ecosystem": "npm"
          },
          {
            "name": "ts-mixer",
            "direct": false,
            "version": "6.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "ts-node",
            "direct": false,
            "version": "10.9.2",
            "ecosystem": "npm"
          },
          {
            "name": "ts-node",
            "direct": false,
            "version": "^10.9.2",
            "ecosystem": "npm"
          },
          {
            "name": "tsd",
            "direct": false,
            "version": "0.31.1",
            "ecosystem": "npm"
          },
          {
            "name": "tsd",
            "direct": false,
            "version": "^0.31.0",
            "ecosystem": "npm"
          },
          {
            "name": "tweetnacl",
            "direct": false,
            "version": "1.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "tweetnacl-util",
            "direct": false,
            "version": "0.15.1",
            "ecosystem": "npm"
          },
          {
            "name": "type-check",
            "direct": false,
            "version": "0.4.0",
            "ecosystem": "npm"
          },
          {
            "name": "type-detect",
            "direct": false,
            "version": "4.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "type-detect",
            "direct": false,
            "version": "4.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "type-fest",
            "direct": false,
            "version": "0.11.0",
            "ecosystem": "npm"
          },
          {
            "name": "type-fest",
            "direct": false,
            "version": "0.18.1",
            "ecosystem": "npm"
          },
          {
            "name": "type-fest",
            "direct": false,
            "version": "0.6.0",
            "ecosystem": "npm"
          },
          {
            "name": "type-fest",
            "direct": false,
            "version": "0.8.1",
            "ecosystem": "npm"
          },
          {
            "name": "type-is",
            "direct": false,
            "version": "1.6.18",
            "ecosystem": "npm"
          },
          {
            "name": "typedarray",
            "direct": false,
            "version": "0.0.6",
            "ecosystem": "npm"
          },
          {
            "name": "typedoc",
            "direct": false,
            "version": "0.25.13",
            "ecosystem": "npm"
          },
          {
            "name": "typedoc",
            "direct": false,
            "version": "^0.25.13",
            "ecosystem": "npm"
          },
          {
            "name": "typeforce",
            "direct": false,
            "version": "1.18.0",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "5.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "typescript",
            "direct": false,
            "version": "~5.3.3",
            "ecosystem": "npm"
          },
          {
            "name": "typescript-eslint",
            "direct": false,
            "version": "8.58.2",
            "ecosystem": "npm"
          },
          {
            "name": "ua-is-frozen",
            "direct": false,
            "version": "0.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "ua-parser-js",
            "direct": false,
            "version": "2.0.3",
            "ecosystem": "npm"
          },
          {
            "name": "uint8array-tools",
            "direct": false,
            "version": "0.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "undici-types",
            "direct": false,
            "version": "6.19.8",
            "ecosystem": "npm"
          },
          {
            "name": "undici-types",
            "direct": false,
            "version": "7.10.0",
            "ecosystem": "npm"
          },
          {
            "name": "unique-filename",
            "direct": false,
            "version": "1.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "unique-filename",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "unique-slug",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "unique-slug",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "universal-user-agent",
            "direct": false,
            "version": "6.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "universalify",
            "direct": false,
            "version": "0.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "unpipe",
            "direct": false,
            "version": "1.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "update-browserslist-db",
            "direct": false,
            "version": "1.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "uri-js",
            "direct": false,
            "version": "4.4.1",
            "ecosystem": "npm"
          },
          {
            "name": "urijs",
            "direct": false,
            "version": "1.19.11",
            "ecosystem": "npm"
          },
          {
            "name": "url",
            "direct": false,
            "version": "0.11.4",
            "ecosystem": "npm"
          },
          {
            "name": "url-parse",
            "direct": false,
            "version": "1.5.10",
            "ecosystem": "npm"
          },
          {
            "name": "usb",
            "direct": false,
            "version": "2.15.0",
            "ecosystem": "npm"
          },
          {
            "name": "utf8",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "util",
            "direct": false,
            "version": "0.12.5",
            "ecosystem": "npm"
          },
          {
            "name": "util-deprecate",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "utility-types",
            "direct": false,
            "version": "3.11.0",
            "ecosystem": "npm"
          },
          {
            "name": "utils-merge",
            "direct": false,
            "version": "1.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "v8-compile-cache-lib",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "v8-to-istanbul",
            "direct": false,
            "version": "9.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "valid-url",
            "direct": false,
            "version": "1.0.9",
            "ecosystem": "npm"
          },
          {
            "name": "validate-npm-package-license",
            "direct": false,
            "version": "3.0.4",
            "ecosystem": "npm"
          },
          {
            "name": "validate-npm-package-name",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "varuint-bitcoin",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "vary",
            "direct": false,
            "version": "1.1.2",
            "ecosystem": "npm"
          },
          {
            "name": "vscode-oniguruma",
            "direct": false,
            "version": "1.7.0",
            "ecosystem": "npm"
          },
          {
            "name": "vscode-textmate",
            "direct": false,
            "version": "8.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "w3c-xmlserializer",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "walker",
            "direct": false,
            "version": "1.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "webidl-conversions",
            "direct": false,
            "version": "3.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "webidl-conversions",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "whatwg-encoding",
            "direct": false,
            "version": "2.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "whatwg-mimetype",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "whatwg-url",
            "direct": false,
            "version": "11.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "whatwg-url",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "which",
            "direct": false,
            "version": "1.3.1",
            "ecosystem": "npm"
          },
          {
            "name": "which",
            "direct": false,
            "version": "2.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "which",
            "direct": false,
            "version": "3.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "which",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "which-typed-array",
            "direct": false,
            "version": "1.1.20",
            "ecosystem": "npm"
          },
          {
            "name": "wide-align",
            "direct": false,
            "version": "1.1.5",
            "ecosystem": "npm"
          },
          {
            "name": "wif",
            "direct": false,
            "version": "5.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi",
            "direct": false,
            "version": "8.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrap-ansi-cjs",
            "direct": false,
            "version": "7.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "wrappy",
            "direct": false,
            "version": "1.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "write-file-atomic",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "write-file-atomic",
            "direct": false,
            "version": "5.0.1",
            "ecosystem": "npm"
          },
          {
            "name": "ws",
            "direct": false,
            "version": "8.17.1",
            "ecosystem": "npm"
          },
          {
            "name": "ws",
            "direct": false,
            "version": "8.18.2",
            "ecosystem": "npm"
          },
          {
            "name": "wsl-utils",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          },
          {
            "name": "xml-name-validator",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "xmlchars",
            "direct": false,
            "version": "2.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "xrpl",
            "direct": false,
            "version": "4.3.0",
            "ecosystem": "npm"
          },
          {
            "name": "xstate",
            "direct": false,
            "version": "5.19.2",
            "ecosystem": "npm"
          },
          {
            "name": "xtend",
            "direct": false,
            "version": "4.0.2",
            "ecosystem": "npm"
          },
          {
            "name": "y18n",
            "direct": false,
            "version": "5.0.8",
            "ecosystem": "npm"
          },
          {
            "name": "yallist",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "yallist",
            "direct": false,
            "version": "4.0.0",
            "ecosystem": "npm"
          },
          {
            "name": "yaml",
            "direct": false,
            "version": "1.10.2",
            "ecosystem": "npm"
          },
          {
            "name": "yaml",
            "direct": false,
            "version": "2.5.1",
            "ecosystem": "npm"
          },
          {
            "name": "yargs",
            "direct": false,
            "version": "16.2.0",
            "ecosystem": "npm"
          },
          {
            "name": "yargs",
            "direct": false,
            "version": "17.7.2",
            "ecosystem": "npm"
          },
          {
            "name": "yargs-parser",
            "direct": false,
            "version": "20.2.9",
            "ecosystem": "npm"
          },
          {
            "name": "yargs-parser",
            "direct": false,
            "version": "21.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "yn",
            "direct": false,
            "version": "3.1.1",
            "ecosystem": "npm"
          },
          {
            "name": "yocto-queue",
            "direct": false,
            "version": "0.1.0",
            "ecosystem": "npm"
          }
        ],
        "collected": true,
        "truncated": false,
        "total_count": 1357,
        "direct_count": 83,
        "indirect_count": 1274
      }
    },
    "maintainership": {
      "issues": {
        "open_prs": 11,
        "merged_prs": 471,
        "open_issues": 0,
        "closed_ratio": 1,
        "closed_issues": 18,
        "closed_unmerged_prs": 103
      },
      "bus_factor": 3,
      "bot_contributors": 3,
      "top_contributors": [
        {
          "type": "User",
          "login": "danroc",
          "commits": 342,
          "avatar_url": "https://avatars.githubusercontent.com/u/68558152?v=4"
        },
        {
          "type": "User",
          "login": "ccharly",
          "commits": 314,
          "avatar_url": "https://avatars.githubusercontent.com/u/569258?v=4"
        },
        {
          "type": "User",
          "login": "danfinlay",
          "commits": 76,
          "avatar_url": "https://avatars.githubusercontent.com/u/542863?v=4"
        },
        {
          "type": "User",
          "login": "montelaidev",
          "commits": 75,
          "avatar_url": "https://avatars.githubusercontent.com/u/96463427?v=4"
        },
        {
          "type": "User",
          "login": "brunobar79",
          "commits": 67,
          "avatar_url": "https://avatars.githubusercontent.com/u/1247834?v=4"
        },
        {
          "type": "User",
          "login": "Gudahtt",
          "commits": 62,
          "avatar_url": "https://avatars.githubusercontent.com/u/2459287?v=4"
        },
        {
          "type": "User",
          "login": "whymarrh",
          "commits": 46,
          "avatar_url": "https://avatars.githubusercontent.com/u/1623628?v=4"
        },
        {
          "type": "User",
          "login": "mikesposito",
          "commits": 45,
          "avatar_url": "https://avatars.githubusercontent.com/u/34438276?v=4"
        },
        {
          "type": "User",
          "login": "legobeat",
          "commits": 44,
          "avatar_url": "https://avatars.githubusercontent.com/u/109787230?v=4"
        },
        {
          "type": "User",
          "login": "danjm",
          "commits": 35,
          "avatar_url": "https://avatars.githubusercontent.com/u/7499938?v=4"
        }
      ],
      "contributors_sampled": 64,
      "top_contributor_share": 0.247
    },
    "quality_signals": {
      "has_ci": true,
      "has_tests": true,
      "ci_workflows": [
        "build-lint-test.yml",
        "changelog-check.yml",
        "close-stale-issues.yml",
        "main.yml",
        "publish-preview.yml",
        "publish-release.yml",
        "security-code-scanner.yml",
        "validate-labels.yml",
        "validate-pr-title.yml"
      ],
      "has_docs_dir": true,
      "linter_configs": [
        "eslint.config.mjs"
      ],
      "has_editorconfig": true,
      "has_linter_config": true,
      "has_precommit_config": false
    },
    "security_signals": {
      "lockfiles": [
        "yarn.lock"
      ],
      "scorecard": {
        "checks": [
          {
            "name": "Binary-Artifacts",
            "score": 10,
            "reason": "no binaries found in the repo",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
          },
          {
            "name": "Branch-Protection",
            "score": 8,
            "reason": "branch protection is not maximal on development and all release branches",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
          },
          {
            "name": "CI-Tests",
            "score": 10,
            "reason": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
          },
          {
            "name": "CII-Best-Practices",
            "score": 0,
            "reason": "no effort to earn an OpenSSF best practices badge detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
          },
          {
            "name": "Code-Review",
            "score": 10,
            "reason": "all changesets reviewed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
          },
          {
            "name": "Contributors",
            "score": 10,
            "reason": "project has 33 contributing companies or organizations",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
          },
          {
            "name": "Dangerous-Workflow",
            "score": 10,
            "reason": "no dangerous workflow patterns detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
          },
          {
            "name": "Dependency-Update-Tool",
            "score": 10,
            "reason": "update tool detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
          },
          {
            "name": "Fuzzing",
            "score": 0,
            "reason": "project is not fuzzed",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
          },
          {
            "name": "License",
            "score": 0,
            "reason": "license file not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
          },
          {
            "name": "Maintained",
            "score": 10,
            "reason": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
          },
          {
            "name": "Packaging",
            "score": null,
            "reason": "packaging workflow not detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
          },
          {
            "name": "Pinned-Dependencies",
            "score": 0,
            "reason": "dependency not pinned by hash detected -- score normalized to 0",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
          },
          {
            "name": "SAST",
            "score": 9,
            "reason": "SAST tool is not run on all commits -- score normalized to 9",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
          },
          {
            "name": "Security-Policy",
            "score": 10,
            "reason": "security policy file detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
          },
          {
            "name": "Signed-Releases",
            "score": null,
            "reason": "no releases found",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
          },
          {
            "name": "Token-Permissions",
            "score": 0,
            "reason": "detected GitHub workflow tokens with excessive permissions",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
          },
          {
            "name": "Vulnerabilities",
            "score": 0,
            "reason": "102 existing vulnerabilities detected",
            "documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
          }
        ],
        "commit": "ab5c670729e6f2f8fbf34675f0b3dbb5415f37df",
        "ran_at": "2026-07-26T19:40:12Z",
        "aggregate_score": 6.5,
        "scorecard_version": "v5.5.0"
      },
      "has_codeql_workflow": false,
      "has_security_policy": false,
      "has_dependabot_config": true
    },
    "contribution_flow": {
      "collected": true,
      "ci_last_run_at": "2026-07-26T02:14:11Z",
      "oldest_open_prs": [
        {
          "number": 440,
          "created_at": "2026-01-19T09:49:25Z",
          "last_comment_at": "2026-07-02T02:15:17Z",
          "last_comment_author": "github-actions"
        },
        {
          "number": 524,
          "created_at": "2026-04-22T22:31:27Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 560,
          "created_at": "2026-05-28T13:26:46Z",
          "last_comment_at": "2026-06-01T05:41:11Z",
          "last_comment_author": "github-actions"
        },
        {
          "number": 573,
          "created_at": "2026-06-17T14:16:44Z",
          "last_comment_at": "2026-06-17T14:17:46Z",
          "last_comment_author": "socket-security"
        },
        {
          "number": 588,
          "created_at": "2026-07-06T16:07:33Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 593,
          "created_at": "2026-07-09T11:27:16Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 594,
          "created_at": "2026-07-09T12:24:13Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 595,
          "created_at": "2026-07-09T12:24:49Z",
          "last_comment_at": "2026-07-20T11:25:22Z",
          "last_comment_author": "socket-security"
        },
        {
          "number": 596,
          "created_at": "2026-07-09T12:25:15Z",
          "last_comment_at": "2026-07-09T12:25:53Z",
          "last_comment_author": "socket-security"
        },
        {
          "number": 602,
          "created_at": "2026-07-22T13:39:44Z",
          "last_comment_at": null,
          "last_comment_author": null
        },
        {
          "number": 603,
          "created_at": "2026-07-22T17:06:52Z",
          "last_comment_at": "2026-07-24T09:57:27Z",
          "last_comment_author": "github-actions"
        }
      ],
      "last_merged_pr_at": "2026-07-23T12:53:47Z",
      "ci_last_conclusion": "SUCCESS",
      "oldest_open_issues": []
    }
  },
  "config": {
    "disabled_metrics": [],
    "disabled_categories": [],
    "disabled_components": {}
  },
  "source": {
    "url": "https://github.com/MetaMask/accounts",
    "host": "github.com",
    "name": "accounts",
    "owner": "MetaMask"
  },
  "metrics": {
    "overall": {
      "key": "overall",
      "band": "good",
      "name": "Overall health",
      "note": null,
      "notes": [],
      "value": 80,
      "inputs": {
        "security": 67,
        "vitality": 96,
        "community": 58,
        "governance": 86,
        "engineering": 84
      },
      "components": []
    },
    "categories": [
      {
        "key": "vitality",
        "band": "excellent",
        "name": "Vitality",
        "value": 96,
        "weight": 0.22,
        "metrics": [
          {
            "key": "development_activity",
            "band": "excellent",
            "name": "Development activity",
            "note": null,
            "notes": [],
            "value": 94,
            "inputs": {
              "commits_last_year": 231,
              "human_commit_share": 0.98,
              "days_since_last_push": 2,
              "active_weeks_last_year": 43
            },
            "components": [
              {
                "key": "push_recency",
                "name": "Push recency",
                "detail": "last push 2 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "push_recency",
                    "params": {
                      "days": 2
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_cadence",
                "name": "Commit cadence",
                "detail": "43/52 weeks with commits",
                "points": 29.8,
                "status": "partial",
                "details": [
                  {
                    "code": "commit_cadence_weeks",
                    "params": {
                      "weeks": 43
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "commit_volume",
                "name": "Commit volume",
                "detail": "231 commits in the last year",
                "points": 18,
                "status": "met",
                "details": [
                  {
                    "code": "commits_last_year",
                    "params": {
                      "count": 231
                    }
                  }
                ],
                "max_points": 18
              },
              {
                "key": "openssf_scorecard_maintained",
                "name": "OpenSSF Scorecard: Maintained",
                "detail": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "release_discipline",
            "band": "excellent",
            "name": "Release discipline",
            "note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "openssf_scorecard_signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "releases_count": 100,
              "latest_release_tag": "v121.0.0",
              "releases_from_tags": false,
              "days_since_latest_release": 3,
              "mean_days_between_releases": 6.1
            },
            "components": [
              {
                "key": "ships_releases",
                "name": "Ships releases",
                "detail": "100 releases published",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "releases_published",
                    "params": {
                      "count": 100
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "release_recency",
                "name": "Release recency",
                "detail": "latest release 3 days ago",
                "points": 36,
                "status": "met",
                "details": [
                  {
                    "code": "release_recency",
                    "params": {
                      "days": 3
                    }
                  }
                ],
                "max_points": 36
              },
              {
                "key": "release_cadence",
                "name": "Release cadence",
                "detail": "a release every ~6.1 days",
                "points": 27,
                "status": "met",
                "details": [
                  {
                    "code": "release_cadence",
                    "params": {
                      "gap": 6.1
                    }
                  }
                ],
                "max_points": 27
              },
              {
                "key": "openssf_scorecard_signed_releases",
                "name": "OpenSSF Scorecard: Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 10
              }
            ]
          },
          {
            "key": "abandonment",
            "band": "excellent",
            "name": "Abandonment",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "cap": null,
              "state": "maintained",
              "guards": [],
              "signals": [],
              "red_flag": false,
              "multiplier_pct": 100,
              "declared_reason": null,
              "unverified_reason": null,
              "unanswered_open_prs": null,
              "unanswered_open_issues": null,
              "days_since_last_merged_pr": null,
              "days_since_last_human_commit": 3,
              "days_since_last_human_commit_is_floor": false
            },
            "components": [
              {
                "key": "project_is_still_maintained",
                "name": "Project is still maintained",
                "detail": "last human commit 3 days ago",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "abandonment_maintained",
                    "params": {
                      "days": 3
                    }
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Is the project alive — is code being written and are releases shipping?"
      },
      {
        "key": "community",
        "band": "moderate",
        "name": "Community & Adoption",
        "value": 58,
        "weight": 0.18,
        "metrics": [
          {
            "key": "popularity",
            "band": "at_risk",
            "name": "Popularity & adoption",
            "note": null,
            "notes": [],
            "value": 42,
            "inputs": {
              "forks": 13,
              "stars": 30,
              "watchers": 44,
              "growth_state": "unverified",
              "growth_factor_pct": 100,
              "growth_unverified_reason": "no_history"
            },
            "components": [
              {
                "key": "stars",
                "name": "Stars",
                "detail": "30 stars",
                "points": 23.7,
                "status": "partial",
                "details": [
                  {
                    "code": "stars",
                    "params": {
                      "count": 30
                    }
                  }
                ],
                "max_points": 60
              },
              {
                "key": "forks",
                "name": "Forks",
                "detail": "13 forks",
                "points": 9,
                "status": "partial",
                "details": [
                  {
                    "code": "forks",
                    "params": {
                      "count": 13
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "watchers",
                "name": "Watchers",
                "detail": "44 watchers",
                "points": 9.1,
                "status": "partial",
                "details": [
                  {
                    "code": "watchers",
                    "params": {
                      "count": 44
                    }
                  }
                ],
                "max_points": 15
              }
            ]
          },
          {
            "key": "community_health",
            "band": "at_risk",
            "name": "Community health",
            "note": null,
            "notes": [],
            "value": 47,
            "inputs": {
              "has_readme": true,
              "has_license": false,
              "has_contributing": false,
              "has_issue_template": false,
              "has_code_of_conduct": true,
              "has_pull_request_template": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 22.5,
                "status": "met",
                "details": [],
                "max_points": 22.5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "no license file detected",
                "points": 0,
                "status": "missed",
                "details": [
                  {
                    "code": "license_absent",
                    "params": {}
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributing_guide",
                "name": "CONTRIBUTING guide",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "code_of_conduct",
                "name": "Code of conduct",
                "detail": null,
                "points": 13.5,
                "status": "met",
                "details": [],
                "max_points": 13.5
              },
              {
                "key": "issue_template",
                "name": "Issue template",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.2
              },
              {
                "key": "pr_template",
                "name": "PR template",
                "detail": null,
                "points": 6.3,
                "status": "met",
                "details": [],
                "max_points": 6.3
              }
            ]
          },
          {
            "key": "ecosystem_adoption",
            "band": "excellent",
            "name": "Ecosystem adoption (downloads)",
            "note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "registry_dependents"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "packages": [
                "@metamask/account-api",
                "@metamask/keyring-api",
                "@metamask/keyring-sdk",
                "@metamask/hw-wallet-sdk",
                "@metamask/keyring-utils",
                "@metamask/eth-hd-keyring",
                "@metamask/eth-qr-keyring",
                "@metamask/keyring-snap-sdk"
              ],
              "dependents": null,
              "ecosystems": "npm",
              "total_downloads": null,
              "monthly_downloads": 3336239
            },
            "components": [
              {
                "key": "monthly_downloads",
                "name": "Monthly downloads",
                "detail": "3,336,239 downloads/month across npm",
                "points": 80,
                "status": "met",
                "details": [
                  {
                    "code": "downloads_monthly",
                    "params": {
                      "count": 3336239,
                      "ecosystems": "npm"
                    }
                  }
                ],
                "max_points": 80
              },
              {
                "key": "registry_dependents",
                "name": "Registry dependents",
                "detail": "not reported by this ecosystem",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "not_reported_by_this_ecosystem",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
      },
      {
        "key": "governance",
        "band": "excellent",
        "name": "Sustainability & Governance",
        "value": 86,
        "weight": 0.24,
        "metrics": [
          {
            "key": "maintainer_resilience",
            "band": "good",
            "name": "Maintainer resilience (bus factor)",
            "note": null,
            "notes": [],
            "value": 76,
            "inputs": {
              "bus_factor": 3,
              "contributors_sampled": 64,
              "top_contributor_share": 0.247
            },
            "components": [
              {
                "key": "bus_factor",
                "name": "Bus factor",
                "detail": "3 contributor(s) cover half of all commits",
                "points": 36,
                "status": "partial",
                "details": [
                  {
                    "code": "bus_factor",
                    "params": {
                      "count": 3
                    }
                  }
                ],
                "max_points": 54
              },
              {
                "key": "commit_distribution",
                "name": "Commit distribution",
                "detail": "top contributor authored 25% of commits",
                "points": 16.9,
                "status": "partial",
                "details": [
                  {
                    "code": "top_contributor_share",
                    "params": {
                      "share": 25
                    }
                  }
                ],
                "max_points": 22.5
              },
              {
                "key": "contributor_breadth",
                "name": "Contributor breadth",
                "detail": "64 contributors",
                "points": 13.5,
                "status": "met",
                "details": [
                  {
                    "code": "contributors_sampled",
                    "params": {
                      "count": 64
                    }
                  }
                ],
                "max_points": 13.5
              },
              {
                "key": "openssf_scorecard_contributors",
                "name": "OpenSSF Scorecard: Contributors",
                "detail": "project has 33 contributing companies or organizations",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "responsiveness",
            "band": "excellent",
            "name": "Issue & PR responsiveness",
            "note": null,
            "notes": [],
            "value": 93,
            "inputs": {
              "merged_prs": 471,
              "open_issues": 0,
              "closed_issues": 18,
              "issue_closed_ratio": 1,
              "closed_unmerged_prs": 103
            },
            "components": [
              {
                "key": "issue_resolution",
                "name": "Issue resolution",
                "detail": "100% of issues closed",
                "points": 46.8,
                "status": "met",
                "details": [
                  {
                    "code": "issues_closed_share",
                    "params": {
                      "share": 100
                    }
                  }
                ],
                "max_points": 46.75
              },
              {
                "key": "pr_acceptance",
                "name": "PR acceptance",
                "detail": "471/574 decided PRs merged",
                "points": 31.4,
                "status": "partial",
                "details": [
                  {
                    "code": "decided_prs_merged",
                    "params": {
                      "merged": 471,
                      "decided": 574
                    }
                  }
                ],
                "max_points": 38.25
              },
              {
                "key": "openssf_scorecard_code_review",
                "name": "OpenSSF Scorecard: Code-Review",
                "detail": "all changesets reviewed",
                "points": 15,
                "status": "met",
                "details": [],
                "max_points": 15
              }
            ]
          },
          {
            "key": "stewardship",
            "band": "good",
            "name": "Ownership & stewardship",
            "note": null,
            "notes": [],
            "value": 80,
            "inputs": {
              "followers": 6038,
              "owner_type": "Organization",
              "is_verified": null,
              "owner_login": "MetaMask",
              "public_repos": 631,
              "account_age_days": 4134
            },
            "components": [
              {
                "key": "ownership_backing",
                "name": "Ownership backing",
                "detail": "organization-owned",
                "points": 30,
                "status": "met",
                "details": [
                  {
                    "code": "owner_organization",
                    "params": {}
                  }
                ],
                "max_points": 30
              },
              {
                "key": "verified_domain",
                "name": "Verified domain",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 20
              },
              {
                "key": "owner_reach",
                "name": "Owner reach",
                "detail": "6,038 followers of MetaMask",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "owner_followers",
                    "params": {
                      "count": 6038,
                      "login": "MetaMask"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "track_record",
                "name": "Track record",
                "detail": "631 public repos, account ~11 yr old",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "public_repos",
                    "params": {
                      "count": 631
                    }
                  },
                  {
                    "code": "account_age_years",
                    "params": {
                      "years": 11
                    }
                  }
                ],
                "max_points": 25
              }
            ]
          },
          {
            "key": "package_maintenance",
            "band": "excellent",
            "name": "Package maintenance",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "packages": [
                "@metamask/account-api",
                "@metamask/keyring-api",
                "@metamask/keyring-sdk",
                "@metamask/hw-wallet-sdk",
                "@metamask/keyring-utils",
                "@metamask/eth-hd-keyring",
                "@metamask/eth-qr-keyring",
                "@metamask/keyring-snap-sdk"
              ],
              "ecosystems": "npm",
              "any_deprecated": false,
              "min_days_since_publish": 3
            },
            "components": [
              {
                "key": "published_resolvable",
                "name": "Published & resolvable",
                "detail": "8 package(s) on npm",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "packages_published",
                    "params": {
                      "count": 8,
                      "ecosystems": "npm"
                    }
                  }
                ],
                "max_points": 25
              },
              {
                "key": "publish_recency",
                "name": "Publish recency",
                "detail": "latest publish 3 days ago",
                "points": 35,
                "status": "met",
                "details": [
                  {
                    "code": "publish_recency",
                    "params": {
                      "days": 3
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "version_history",
                "name": "Version history",
                "detail": "80 published versions",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "published_versions",
                    "params": {
                      "count": 80
                    }
                  }
                ],
                "max_points": 20
              },
              {
                "key": "not_deprecated",
                "name": "Not deprecated",
                "detail": "active, not deprecated or yanked",
                "points": 20,
                "status": "met",
                "details": [
                  {
                    "code": "package_not_deprecated",
                    "params": {}
                  }
                ],
                "max_points": 20
              }
            ]
          }
        ],
        "description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
      },
      {
        "key": "engineering",
        "band": "good",
        "name": "Engineering Quality",
        "value": 84,
        "weight": 0.2,
        "metrics": [
          {
            "key": "engineering_practices",
            "band": "excellent",
            "name": "Engineering practices",
            "note": null,
            "notes": [],
            "value": 90,
            "inputs": {
              "has_ci": true,
              "has_tests": true,
              "has_editorconfig": true,
              "has_linter_config": true,
              "has_precommit_config": false
            },
            "components": [
              {
                "key": "ci_workflows",
                "name": "CI workflows",
                "detail": "9 workflow(s)",
                "points": 24,
                "status": "met",
                "details": [
                  {
                    "code": "ci_workflows",
                    "params": {
                      "count": 9
                    }
                  }
                ],
                "max_points": 24
              },
              {
                "key": "tests_present",
                "name": "Tests present",
                "detail": null,
                "points": 24,
                "status": "met",
                "details": [],
                "max_points": 24
              },
              {
                "key": "linter_config",
                "name": "Linter config",
                "detail": "eslint.config.mjs",
                "points": 16,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "eslint.config.mjs"
                    }
                  }
                ],
                "max_points": 16
              },
              {
                "key": "pre_commit_hooks",
                "name": "Pre-commit hooks",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 9.6
              },
              {
                "key": "editorconfig",
                "name": ".editorconfig",
                "detail": null,
                "points": 6.4,
                "status": "met",
                "details": [],
                "max_points": 6.4
              },
              {
                "key": "openssf_scorecard_ci_tests",
                "name": "OpenSSF Scorecard: CI-Tests",
                "detail": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
                "points": 20,
                "status": "met",
                "details": [],
                "max_points": 20
              }
            ]
          },
          {
            "key": "documentation",
            "band": "good",
            "name": "Documentation",
            "note": null,
            "notes": [],
            "value": 75,
            "inputs": {
              "topics": [],
              "has_wiki": true,
              "homepage": null,
              "has_readme": true,
              "has_docs_dir": true,
              "has_description": true
            },
            "components": [
              {
                "key": "readme",
                "name": "README",
                "detail": null,
                "points": 30,
                "status": "met",
                "details": [],
                "max_points": 30
              },
              {
                "key": "documentation_directory",
                "name": "Documentation directory",
                "detail": null,
                "points": 25,
                "status": "met",
                "details": [],
                "max_points": 25
              },
              {
                "key": "documentation_homepage_site",
                "name": "Documentation / homepage site",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "repository_description",
                "name": "Repository description",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "topics",
                "name": "Topics",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              },
              {
                "key": "wiki",
                "name": "Wiki",
                "detail": null,
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              }
            ]
          }
        ],
        "description": "Are baseline engineering and documentation practices in place?"
      },
      {
        "key": "security",
        "band": "moderate",
        "name": "Security",
        "value": 67,
        "weight": 0.16,
        "metrics": [
          {
            "key": "security_posture",
            "band": "moderate",
            "name": "Security posture",
            "note": "Excluded from scoring (no data or not applicable): Packaging, Signed-Releases. Remaining weights renormalized.",
            "notes": [
              {
                "code": "excluded_no_data",
                "params": {
                  "components": [
                    "packaging",
                    "signed_releases"
                  ]
                }
              },
              {
                "code": "weights_renormalized",
                "params": {}
              }
            ],
            "value": 65,
            "inputs": {
              "source": "openssf_scorecard",
              "checks_evaluated": 16,
              "scorecard_version": "v5.5.0",
              "checks_inconclusive": 2,
              "scorecard_aggregate": 6.5
            },
            "components": [
              {
                "key": "binary_artifacts",
                "name": "Binary-Artifacts",
                "detail": "no binaries found in the repo",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "branch_protection",
                "name": "Branch-Protection",
                "detail": "branch protection is not maximal on development and all release branches",
                "points": 6,
                "status": "partial",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "ci_tests",
                "name": "CI-Tests",
                "detail": "30 out of 30 merged PRs checked by a CI test -- score normalized to 10",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "cii_best_practices",
                "name": "CII-Best-Practices",
                "detail": "no effort to earn an OpenSSF best practices badge detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "code_review",
                "name": "Code-Review",
                "detail": "all changesets reviewed",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "contributors",
                "name": "Contributors",
                "detail": "project has 33 contributing companies or organizations",
                "points": 2.5,
                "status": "met",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "dangerous_workflow",
                "name": "Dangerous-Workflow",
                "detail": "no dangerous workflow patterns detected",
                "points": 10,
                "status": "met",
                "details": [],
                "max_points": 10
              },
              {
                "key": "dependency_update_tool",
                "name": "Dependency-Update-Tool",
                "detail": "update tool detected",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "fuzzing",
                "name": "Fuzzing",
                "detail": "project is not fuzzed",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "license",
                "name": "License",
                "detail": "license file not detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 2.5
              },
              {
                "key": "maintained",
                "name": "Maintained",
                "detail": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
                "points": 7.5,
                "status": "met",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "packaging",
                "name": "Packaging",
                "detail": "packaging workflow not detected",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 5
              },
              {
                "key": "pinned_dependencies",
                "name": "Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 5
              },
              {
                "key": "sast",
                "name": "SAST",
                "detail": "SAST tool is not run on all commits -- score normalized to 9",
                "points": 4.5,
                "status": "partial",
                "details": [],
                "max_points": 5
              },
              {
                "key": "security_policy",
                "name": "Security-Policy",
                "detail": "security policy file detected",
                "points": 5,
                "status": "met",
                "details": [],
                "max_points": 5
              },
              {
                "key": "signed_releases",
                "name": "Signed-Releases",
                "detail": "no releases found",
                "points": 0,
                "status": "excluded",
                "details": [
                  {
                    "code": "no_data",
                    "params": {}
                  }
                ],
                "max_points": 7.5
              },
              {
                "key": "token_permissions",
                "name": "Token-Permissions",
                "detail": "detected GitHub workflow tokens with excessive permissions",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              },
              {
                "key": "vulnerabilities",
                "name": "Vulnerabilities",
                "detail": "102 existing vulnerabilities detected",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 7.5
              }
            ]
          },
          {
            "key": "dependency_advisories",
            "band": "good",
            "name": "Dependency advisories",
            "note": "Matched the npm:@metamask/account-api@1.1.1 runtime dependency closure — what installing the published package pulls in — 33 packages. Reachability is not analyzed.",
            "notes": [
              {
                "code": "advisories_scope_published",
                "params": {
                  "package": "npm:@metamask/account-api@1.1.1",
                  "assessed": 33
                }
              },
              {
                "code": "advisories_reachability",
                "params": {}
              }
            ],
            "value": 73,
            "inputs": {
              "source": "osv",
              "advisories": 1,
              "affected_packages": 1,
              "assessed_packages": 33,
              "unassessed_packages": 0,
              "affected_by_severity": "high 1",
              "direct_affected_packages": 1
            },
            "components": [
              {
                "key": "direct_dependencies_free_of_known_advisories",
                "name": "Direct dependencies free of known advisories",
                "detail": "1 affected: uuid 9.0.1 (high 7.5)",
                "points": 14,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_affected",
                    "params": {
                      "count": 1,
                      "packages": "uuid 9.0.1 (high 7.5)"
                    }
                  }
                ],
                "max_points": 35
              },
              {
                "key": "indirect_dependencies_free_of_known_advisories",
                "name": "Indirect dependencies free of known advisories",
                "detail": "no indirect dependency carries a known advisory",
                "points": 25,
                "status": "met",
                "details": [
                  {
                    "code": "no_indirect_advisories",
                    "params": {}
                  }
                ],
                "max_points": 25
              },
              {
                "key": "no_advisories_left_outstanding",
                "name": "No advisories left outstanding",
                "detail": "1 advisory-carrying package(s) unaddressed past 90 days; oldest published 94 days ago",
                "points": 33.7,
                "status": "partial",
                "details": [
                  {
                    "code": "advisories_stale",
                    "params": {
                      "days": 90,
                      "count": 1,
                      "oldest": 94
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "malicious_dependencies",
            "band": "excellent",
            "name": "Malicious dependencies",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "source": "osv",
              "meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
              "packages": [],
              "red_flag": false,
              "assessed_packages": 33,
              "malicious_packages": 0,
              "direct_malicious_packages": 0,
              "withdrawn_malicious_packages": 0,
              "installable_malicious_packages": 0
            },
            "components": [
              {
                "key": "no_dependency_reported_as_a_malicious_package",
                "name": "No dependency reported as a malicious package",
                "detail": "no dependency is reported as a malicious package",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "no_malicious_dependencies",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          },
          {
            "key": "high_risk_jurisdiction_exposure",
            "band": "excellent",
            "name": "High-Risk Jurisdiction Exposure",
            "note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
            "notes": [
              {
                "code": "jurisdiction_evidence_limits",
                "params": {}
              }
            ],
            "value": 100,
            "inputs": {
              "meaning": "self-published location evidence; not nationality or citizenship",
              "red_flag": false,
              "exposures": [],
              "policy_countries": [
                "Russia",
                "Iran",
                "North Korea"
              ],
              "review_only_matches": 0,
              "assessed_self_published_locations": 12
            },
            "components": [
              {
                "key": "policy_exposure_multiplier",
                "name": "Policy exposure multiplier",
                "detail": "no confirmed policy-scope location match",
                "points": 100,
                "status": "met",
                "details": [
                  {
                    "code": "jurisdiction_no_match",
                    "params": {}
                  }
                ],
                "max_points": 100
              }
            ]
          }
        ],
        "description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
      },
      {
        "key": "ai_readiness",
        "band": "good",
        "name": "AI Readiness",
        "value": 82,
        "weight": 0,
        "metrics": [
          {
            "key": "ai_agent_context",
            "band": "excellent",
            "name": "Agent context & guidance",
            "note": null,
            "notes": [],
            "value": 85,
            "inputs": {
              "has_llms_txt": false,
              "legible_history_share": 1,
              "agent_instruction_files": [
                "AGENTS.md"
              ],
              "agent_instruction_max_bytes": 28069
            },
            "components": [
              {
                "key": "agent_instructions",
                "name": "Agent instructions",
                "detail": "AGENTS.md",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "AGENTS.md"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "machine_readable_docs_llms_txt",
                "name": "Machine-readable docs (llms.txt)",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 15
              },
              {
                "key": "legible_commit_history",
                "name": "Legible commit history",
                "detail": "98 of 98 human commits state their intent (structured subject or explanatory body)",
                "points": 40,
                "status": "met",
                "details": [
                  {
                    "code": "legible_history",
                    "params": {
                      "legible": 98,
                      "sampled": 98
                    }
                  }
                ],
                "max_points": 40
              }
            ]
          },
          {
            "key": "ai_verify_loop",
            "band": "good",
            "name": "Verify loop (build / test / typecheck)",
            "note": null,
            "notes": [],
            "value": 72,
            "inputs": {
              "has_nix": false,
              "has_tests": true,
              "lockfiles": [
                "yarn.lock"
              ],
              "has_dockerfile": false,
              "typed_language": true,
              "bootstrap_files": [],
              "has_devcontainer": false,
              "has_linter_config": true,
              "typecheck_configs": [
                "packages/account-api/tsconfig.json",
                "packages/hw-wallet-sdk/tsconfig.json",
                "packages/keyring-api/tsconfig.json",
                "packages/keyring-eth-hd/tsconfig.json",
                "packages/keyring-eth-ledger-bridge/tsconfig.json",
                "packages/keyring-eth-money/tsconfig.json",
                "packages/keyring-eth-qr/tsconfig.json",
                "packages/keyring-eth-simple/tsconfig.json",
                "packages/keyring-eth-trezor/tsconfig.json",
                "packages/keyring-internal-api/tsconfig.json",
                "packages/keyring-internal-snap-client/tsconfig.json",
                "packages/keyring-sdk/tsconfig.json",
                "packages/keyring-snap-bridge/tsconfig.json",
                "packages/keyring-snap-client/tsconfig.json",
                "packages/keyring-snap-sdk/tsconfig.json",
                "packages/keyring-utils/tsconfig.json",
                "tsconfig.json"
              ],
              "agent_commit_share": 0.05,
              "toolchain_manifests": [],
              "dependency_bot_commit_share": 0.02
            },
            "components": [
              {
                "key": "one_command_bootstrap",
                "name": "One-command bootstrap",
                "detail": null,
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 18
              },
              {
                "key": "automated_tests",
                "name": "Automated tests",
                "detail": null,
                "points": 22,
                "status": "met",
                "details": [],
                "max_points": 22
              },
              {
                "key": "lint_format_config",
                "name": "Lint / format config",
                "detail": "eslint.config.mjs",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "eslint.config.mjs"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "static_type_checking",
                "name": "Static type checking",
                "detail": "packages/account-api/tsconfig.json, packages/hw-wallet-sdk/tsconfig.json, packages/keyring-api/tsconfig.json, packages/keyring-eth-hd/tsconfig.json, packages/keyring-eth-ledger-bridge/tsconfig.json, packages/keyring-eth-money/tsconfig.json, packages/keyring-eth-qr/tsconfig.json, packages/keyring-eth-simple/tsconfig.json, packages/keyring-eth-trezor/tsconfig.json, packages/keyring-internal-api/tsconfig.json, packages/keyring-internal-snap-client/tsconfig.json, packages/keyring-sdk/tsconfig.json, packages/keyring-snap-bridge/tsconfig.json, packages/keyring-snap-client/tsconfig.json, packages/keyring-snap-sdk/tsconfig.json, packages/keyring-utils/tsconfig.json, tsconfig.json",
                "points": 11,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "packages/account-api/tsconfig.json, packages/hw-wallet-sdk/tsconfig.json, packages/keyring-api/tsconfig.json, packages/keyring-eth-hd/tsconfig.json, packages/keyring-eth-ledger-bridge/tsconfig.json, packages/keyring-eth-money/tsconfig.json, packages/keyring-eth-qr/tsconfig.json, packages/keyring-eth-simple/tsconfig.json, packages/keyring-eth-trezor/tsconfig.json, packages/keyring-internal-api/tsconfig.json, packages/keyring-internal-snap-client/tsconfig.json, packages/keyring-sdk/tsconfig.json, packages/keyring-snap-bridge/tsconfig.json, packages/keyring-snap-client/tsconfig.json, packages/keyring-snap-sdk/tsconfig.json, packages/keyring-utils/tsconfig.json, tsconfig.json"
                    }
                  }
                ],
                "max_points": 11
              },
              {
                "key": "reproducible_environment",
                "name": "Reproducible environment",
                "detail": "lockfile",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "file_list",
                    "params": {
                      "files": "lockfile"
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "demonstrated_agent_practice",
                "name": "Demonstrated agent practice",
                "detail": "5 of the last 100 commits agent-authored or agent-credited",
                "points": 10,
                "status": "met",
                "details": [
                  {
                    "code": "agent_authored_commits",
                    "params": {
                      "count": 5,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 10
              },
              {
                "key": "automated_maintenance",
                "name": "Automated maintenance",
                "detail": "2 of the last 100 commits are automated dependency updates",
                "points": 8,
                "status": "met",
                "details": [
                  {
                    "code": "dependency_bot_commits",
                    "params": {
                      "count": 2,
                      "sampled": 100
                    }
                  }
                ],
                "max_points": 8
              },
              {
                "key": "openssf_scorecard_pinned_dependencies",
                "name": "OpenSSF Scorecard: Pinned-Dependencies",
                "detail": "dependency not pinned by hash detected -- score normalized to 0",
                "points": 0,
                "status": "missed",
                "details": [],
                "max_points": 10
              }
            ]
          },
          {
            "key": "ai_code_legibility",
            "band": "excellent",
            "name": "Code legibility for models",
            "note": null,
            "notes": [],
            "value": 100,
            "inputs": {
              "primary_language": "TypeScript",
              "largest_source_bytes": 125903,
              "source_files_sampled": 357,
              "oversized_source_files": 2
            },
            "components": [
              {
                "key": "type_checkable_code",
                "name": "Type-checkable code",
                "detail": "TypeScript (statically typed)",
                "points": 45,
                "status": "met",
                "details": [
                  {
                    "code": "statically_typed_language",
                    "params": {
                      "language": "TypeScript"
                    }
                  }
                ],
                "max_points": 45
              },
              {
                "key": "manageable_file_sizes",
                "name": "Manageable file sizes",
                "detail": "2/357 source files over 60KB",
                "points": 54.7,
                "status": "partial",
                "details": [
                  {
                    "code": "oversized_source_files",
                    "params": {
                      "kb": 60,
                      "sampled": 357,
                      "oversized": 2
                    }
                  }
                ],
                "max_points": 55
              }
            ]
          }
        ],
        "description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
      }
    ],
    "metrics_version": "1.13.0"
  },
  "warnings": [
    "Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token"
  ],
  "report_type": "repository",
  "generated_at": "2026-07-26T19:40:43.954938Z",
  "schema_version": "0.27.0",
  "badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/m/MetaMask/accounts.svg",
  "full_name": "MetaMask/accounts",
  "license_state": "absent",
  "license_spdx": null
}

评分是信号,而非担保。 评分反映的是 GitHub 上公开可见的实践——不是代码审计,也不是安全保证。

缺失数据将被剔除并重新归一化权重,绝不按零分计。方法论已版本化并公开:指标 v1.13.0、模式 v0.27.0—— 完整方法论 · 指标知识库.

单项结果在整体记录中的位置: 汇总统计npm.