Ecosystem metrics
- New Repos
- 19
- New
- Commits
- 370
- down 30.2%
- Releases
- 1
- down 50.0%
- Contributors
- 36
- down 12.2%
- Merges
- 6
- down 62.5%
Activity Overview
Commits and releases over time
- Commits
- Releases
- Authors
Repository Explorer
No repositories match that filter.
8573 commits in all time
Aug 14, 2026 23:38 – Nov 12, 2026 23:38 UTC
Merge 8ab8b178c858bc6d87df6f1b8c9cde83ee684662 into 6110ab468f909720dce0539036aa83e650c96a8b
40e9b2e4
pull/436/merge
18/479 ++ 0 --
Merge 52267ed39f8a80e029adb0643b58c62bb7a66417 into 6110ab468f909720dce0539036aa83e650c96a8b
154891ff
pull/606/merge
2/68 ++ 1 --
Merge e35e2681c29d7cc1643963f2397cec77c4b554e4 into 6256402b3196fc0e344d8aee1baa77a7b5adb529
e4836777
pull/37/merge
21/6,474 ++ 6,212 --
refactor: replace Node crypto, bn.js and Buffer with @noble and Uint8Array
BIP32-Ed25519 derivation used Node's crypto module (SHA-512, SHA-256, HMAC-SHA512), bn.js and Buffer, which tie the published build to Node. Replace them with the synchronous @noble/hashes functions, bigint arithmetic via @noble/curves' byte helpers, and plain Uint8Array. fromSeed now accepts any Uint8Array (a Buffer still works). Key derivation, signatures and ECDH outputs are byte-identical. signData and signAlgoTransaction now return a plain Uint8Array at runtime instead of a Buffer (as in 1.x); the README's breaking changes list this. bn.js is no longer a dependency. tsconfig.build.json sets "types": [] so the published build fails to compile if it uses Node globals or built-ins, and CI now runs pnpm build, since pnpm test compiles with Node types available. README: the index-validation entry no longer mentions Buffer writes, lists account among the validated arguments, and notes that fractional indexes were silently truncated in 1.x.
e35e2681
pull/37/head
7/71 ++ 72 --
Merge eefc21b623c296bd2bd410bd98a5e0af01fa0ee8 into 6256402b3196fc0e344d8aee1baa77a7b5adb529
99fb3293
pull/36/merge
21/6,420 ++ 6,157 --
fix: enhance error handling for derivation methods and update README for clarity
eefc21b6
pull/36/head
4/19 ++ 8 --
docs(passkey): add version notes, rekey limits and use-wallet-ui examples (#500)
- Note v5.3.0+ for rekeyed accounts and v5.4.0+ for appSecret in the guide, README, Supported Wallets and Signing Data - State which rekeyed accounts the passkey signs for, and that it can't sign as one key of a multisig - Document what withAppSecret returns and its `failed` case when the session locks mid-request - Say plainly that users can export a recovery phrase, and link the use-wallet-ui react-passkey and vue-passkey examples
68cedfc5
main
4/38 ++ 8 --
Merge f2fa42a8fe5cb0be447b71f9252652dc2f20862e into 1c49eb8a4fe3fcf2b0f0140f683ff3b4bf1d8c5e
b2306516
pull/476/merge
14/1,318 ++ 725 --
chore(deps): update non-major dependencies
f2fa42a8
renovate/non-major-dependencies
14/1,318 ++ 725 --
docs(passkey): add version notes, rekey limits and use-wallet-ui examples
- Note v5.3.0+ for rekeyed accounts and v5.4.0+ for appSecret in the guide, README, Supported Wallets and Signing Data - State which rekeyed accounts the passkey signs for, and that it can't sign as one key of a multisig - Document what withAppSecret returns and its `failed` case when the session locks mid-request - Say plainly that users can export a recovery phrase, and link the use-wallet-ui react-passkey and vue-passkey examples
58737703
pull/500/head
4/38 ++ 8 --
Merge dfd6d0d5fa42a3d5be8c58f2687281ca1f007cf1 into 6256402b3196fc0e344d8aee1baa77a7b5adb529
a645d288
pull/36/merge
21/6,411 ++ 6,159 --
fix: validate derivation type and soft key index
- deriveKey rejects an unknown derivationType with a RangeError instead of silently falling back to Khovratovich. This catches a leftover 1.x `metadata` argument that now binds to the 6th parameter in plain JS. - Context-based methods (keyGen, signData, signAlgoTransaction, ECDH) reject keyIndex outside [0, 2^31), so a hardened-range value can no longer silently produce a hardened child while being documented as a soft one. - Move FIRST_HARDENED_INDEX and MAX_INDEX_EXCLUSIVE to src/constants.ts, shared by bip32-ed25519 and x.hd.wallet.api.crypto instead of duplicated. The module is not re-exported from index, so the public API is unchanged. - Tests cover both new RangeErrors and the README breaking changes mention the keyIndex/derivationType validation.
dfd6d0d5
pull/36/head
5/50 ++ 11 --
fix: validate derivation indexes, decouple build from test tooling
Follow-up to the previous commit, from review.
Derivation:
- harden() rejects levels outside [0, 2^31) with a RangeError, and
deriveChildNodePrivate/deriveChildNodePublic reject indexes outside
[0, 2^32) with a clear message instead of a RangeError from
Buffer.writeUInt32LE deep inside the derivation. Tests cover both.
Build and test:
- tsconfig.json is build-only ("types": ["node"]); the jest types moved to
a new tsconfig.spec.json, which the test scripts and ts-jest now use. The
published build no longer needs @types/jest.
- "prepack" runs the build, so packing right after a test run can't ship
the specs and src/test-utils that tests leave in dist.
- CI drops its redundant "Compile TypeScript" step; pnpm test already
compiles (and type-checks) as its first step.
Docs and test helpers:
- README breaking changes now say that non-TX protocol payloads (MX,
Program, ProgData, ...) must be signed with signData, that index misuse
throws a RangeError, and which deep import path the exports map blocks.
- Comment why @parcel/watcher builds are denied, and why the test helper
clamps the X25519 scalar (libsodium parity, not needed by noble).
- Keep the original failure as the cause of secretbox's "decryption failed".
No pnpm-lock.yaml change: a from-scratch resolve with pnpm 12.3.4 (what
pnpm/action-setup installs) is identical to the committed lockfile, and
pnpm install --frozen-lockfile leaves it untouched.
8b46887c
pull/36/head
12/77 ++ 16 --
fix: address code review round 7 (restore every duplicate on rollback, wait for the wrong-password result in delete specs)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
479b9345
master
3/11 ++ 5 --
fix: address code review round 6 (in-flight QR guard, delete double-click guard, native token label on SignAll)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
09dff654
fix/audit-2026-11-12-round2
3/38 ++ 20 --
fix: address code review round 5 (stop scanner before awaiting, saveWallet success contract, clipboard generation guard, gateway anchor survives reload)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
355a6b66
fix/audit-2026-11-12-round2
6/97 ++ 20 --
fix: address code review round 4 (guard rollback of an unknown account, clean note on QR scan)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
d9716758
fix/audit-2026-11-12-round2
2/4 ++ 1 --
fix: address code review round 3 (restore original line endings, delete dialog stays open on failure, precise delete rollback, zero-address access entries)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
42b2337f
fix/audit-2026-11-12-round2
11/1,307 ++ 1,280 --