Client-side Bitcoin JavaScript library for node.js and browsers with comprehensive Bitcoin protocol support
Overall
score
99%
Script compilation and decompilation
Uses toASM
25%
100%
Uses fromASM
0%
100%
Uses decompile
100%
100%
Uses isPushOnly
0%
100%
Uses countNonPushOnlyOPs
0%
100%
Number decode
0%
100%
Number encode
0%
100%
P2PKH payment type
P2PKH Payment Creation
100%
100%
Network Configuration
100%
100%
Address Extraction
100%
100%
Output Script Handling
100%
100%
Address Decoding
100%
100%
Payment Type Validation
100%
100%
Tagged hashing (BIP 340)
TapLeaf hash usage
100%
100%
TapBranch hash usage
100%
100%
Hash ordering
100%
100%
Merkle tree construction
100%
100%
Leaf version handling
100%
100%
Taproot key spend
P2TR payment creation
100%
100%
Bech32m address encoding
100%
100%
Witness program extraction
100%
100%
Transaction construction
66%
100%
Taproot sighash computation
90%
100%
Schnorr signature generation
100%
100%
Witness data structure
80%
100%
Input value handling
100%
100%
PSBT fee validation and rate checking
PSBT parsing
100%
100%
Fee calculation
0%
80%
Fee rate calculation
0%
80%
Fee validation logic
100%
100%
Error handling
100%
100%
Push-only script validation
Import script module
0%
100%
Use isPushOnly method
0%
100%
Handle Buffer input
0%
100%
Return boolean result
0%
100%
Transaction weight and virtual size calculation
Transaction parsing
100%
100%
Weight calculation
0%
100%
Virtual size calculation
0%
100%
Serialized size access
0%
100%
Input/output counting
100%
100%
Witness data detection
100%
100%
SegWit witness data handling
Transaction parsing
100%
100%
Witness data detection
100%
100%
Weight calculation
75%
100%
Virtual size calculation
66%
100%
Transaction ID retrieval
100%
100%
Error handling
100%
100%
Transaction serialization (buffer/hex)
Transaction construction
100%
100%
Input addition
100%
100%
Output addition
100%
100%
Hex serialization
0%
100%
Buffer serialization
100%
100%
Transaction parsing
100%
100%
Transaction ID
100%
100%
Transaction hash
100%
100%
Input sequence number handling
Transaction construction
100%
100%
Custom sequence setting
100%
100%
RBF signaling
100%
100%
Relative timelock encoding
100%
100%
Final sequence check
100%
100%
Install with Tessl CLI
npx tessl i tessl/npm-bitcoinjs-libTable of Contents