CtrlK
BlogDocsLog inGet started
Tessl Logo

tessl/npm-bitcoinjs-lib

Client-side Bitcoin JavaScript library for node.js and browsers with comprehensive Bitcoin protocol support

Overall
score

99%

Overview
Eval results
Files

Evaluation results

100%

80%

Bitcoin Script Analyzer

Script compilation and decompilation

Criteria
Without context
With context

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%

100%

Bitcoin Address Validator and Generator

P2PKH payment type

Criteria
Without context
With context

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%

100%

Taproot Script Hash Calculator

Tagged hashing (BIP 340)

Criteria
Without context
With context

TapLeaf hash usage

100%

100%

TapBranch hash usage

100%

100%

Hash ordering

100%

100%

Merkle tree construction

100%

100%

Leaf version handling

100%

100%

100%

9%

Taproot Key Spend Transaction Builder

Taproot key spend

Criteria
Without context
With context

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%

90%

40%

PSBT Transaction Fee Validator

PSBT fee validation and rate checking

Criteria
Without context
With context

PSBT parsing

100%

100%

Fee calculation

0%

80%

Fee rate calculation

0%

80%

Fee validation logic

100%

100%

Error handling

100%

100%

100%

100%

Bitcoin Script Validator

Push-only script validation

Criteria
Without context
With context

Import script module

0%

100%

Use isPushOnly method

0%

100%

Handle Buffer input

0%

100%

Return boolean result

0%

100%

100%

65%

Bitcoin Transaction Analyzer

Transaction weight and virtual size calculation

Criteria
Without context
With context

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%

100%

10%

Transaction Weight Calculator

SegWit witness data handling

Criteria
Without context
With context

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%

100%

10%

Bitcoin Transaction Builder

Transaction serialization (buffer/hex)

Criteria
Without context
With context

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%

100%

Transaction Sequence Number Manager

Input sequence number handling

Criteria
Without context
With context

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-lib
Evaluated
Agent
Claude Code

Table of Contents