Skip to content

Partial Multisig Support#176

Open
droplister wants to merge 2 commits intomainfrom
refactor/extract-prepare-inputs
Open

Partial Multisig Support#176
droplister wants to merge 2 commits intomainfrom
refactor/extract-prepare-inputs

Conversation

@droplister
Copy link
Member

Summary

  • Extract shared input preparation logic (UTXO fetch/verify, signing data attachment) into prepareInputs.ts, eliminating ~120 duplicated lines between transactionSigner.ts and multisigOutputs.ts
  • Remove dead paymentScript() function and its unused imports (p2pkh, p2sh, p2tr)
  • Fix stale doc comment in multisigOutputs.ts ("fallback" → "bare multisig output scripts detected")

Test plan

  • npx tsc --noEmit passes
  • npx vitest run src/utils/blockchain/bitcoin/__tests__/transactionSigner.test.ts — 32 passed, 1 skipped
  • npx vitest run src/utils/blockchain/bitcoin/__tests__/bareMultisig.test.ts — 13 passed

Extract shared UTXO fetch/verify and input signing data logic into
prepareInputs.ts, removing ~120 duplicated lines from multisigOutputs.ts.
Also remove dead paymentScript() function and its unused imports.
@droplister droplister changed the title Deduplicate multisig output signing input logic Partial Multisig Support Feb 5, 2026
- Add Fund Multisig page for creating bare multisig (P2MS) funding transactions
- Add Sign Transaction page for signing raw transactions
- Add Combine Sigs page for assembling multisig scriptSigs from DER signatures
- Add Broadcast Transaction page with mempool.space link
- Add Multisig section to Actions menu (Fund → Sign → Combine → Broadcast)
- Add multisig address validation and compose adjustments for legacy sends
- Disable memos and MPMA for multisig destinations
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