Skip to content

Conversation

@OttoAllmendinger
Copy link
Contributor

This commit adds descriptor wallet functionality to wasm-utxo that was
previously in @bitgo/utxo-core. It introduces a new descriptorWallet
module with comprehensive support for descriptor-based wallet operations
including:

  • Descriptor map handling and derivation
  • Output and address management
  • Virtual size calculation
  • PSBT creation and parsing
  • Pattern matching for descriptor ASTs
  • Script satisfaction testing

The port removes the dependency on utxolib by using wasm-utxo's native
classes directly, simplifying the code path for descriptor wallet
operations.

BTC-2866

@OttoAllmendinger OttoAllmendinger force-pushed the BTC-2866.more-descriptor-wallet-support branch from 986389f to bd568ff Compare February 2, 2026 13:45
OttoAllmendinger and others added 2 commits February 2, 2026 14:56
This commit adds descriptor wallet functionality to wasm-utxo that was
previously in @bitgo/utxo-core. It introduces a new `descriptorWallet`
module with comprehensive support for descriptor-based wallet operations
including:

- Descriptor map handling and derivation
- Output and address management
- Virtual size calculation
- PSBT creation and parsing
- Pattern matching for descriptor ASTs
- Script satisfaction testing

The port removes the dependency on utxolib by using wasm-utxo's native
classes directly, simplifying the code path for descriptor wallet
operations.

Issue: BTC-2866

Co-authored-by: llm-git <llm-git@ttll.de>
Configure ESLint to prevent Node.js globals in production code and replace
Buffer with Uint8Array in tests. Split tsconfig files to separate test
and production code configuration.

Issue: BTC-2866

Co-authored-by: llm-git <llm-git@ttll.de>
@OttoAllmendinger OttoAllmendinger force-pushed the BTC-2866.more-descriptor-wallet-support branch from bd568ff to 1ba55fa Compare February 2, 2026 13:56
@OttoAllmendinger OttoAllmendinger marked this pull request as ready for review February 2, 2026 14:05
@OttoAllmendinger OttoAllmendinger requested a review from a team as a code owner February 2, 2026 14:05
@OttoAllmendinger OttoAllmendinger merged commit ae648c8 into master Feb 2, 2026
6 checks passed
@OttoAllmendinger OttoAllmendinger deleted the BTC-2866.more-descriptor-wallet-support branch February 2, 2026 20:04
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.

3 participants