Skip to content

Add classic Bitcoin multisig address and signing metadata - #78

Merged
BitHighlander merged 2 commits into
masterfrom
feat/btc-multisig-cosigning
Oct 19, 2026
Merged

BitHighlander merged 2 commits into
masterfrom
feat/btc-multisig-cosigning

Conversation

@BitHighlander

Copy link
Copy Markdown
Collaborator

Add classic Bitcoin multisig metadata to KeepKey address, input and change-output requests so Vault can verify a public policy and co-sign an imported PSBT. Preserve the caller’s derived-key order and existing bare DER signature slots; validate thresholds, public nodes and unhardened suffixes before USB encoding. Legacy multisig account xpub requests use SPENDADDRESS, as required by firmware.

Validation: 226 Jest tests across 23 suites passed, changed-file ESLint passed, and the core/KeepKey/USB adapter TypeScript builds passed. Physical KeepKey 7.16.0 matched four receive/change addresses and signed synthetic native, wrapped SegWit and legacy 2-of-3 transactions. Sparrow 2.1.2 and Electrum 4.8 independently verified the resulting signatures. No funded transactions were spent by these checks.

Required by the Vault multisig co-signing PR; Vault will expose that workflow only through a runtime Settings flag, default off.

@vercel

vercel Bot commented Oct 19, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
hdwallet-sandbox Ready Ready Preview Oct 19, 2026 3:21am UTC

Request Review

@BitHighlander
BitHighlander merged commit 1507793 into master Oct 19, 2026
8 checks passed

This branch was successfully deployed

1 active deployment
Preview — 193b1293 Deployed Oct 19, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant