1---2name: bitcoin-js3description: JavaScript/TypeScript Bitcoin library — payments, addresses, PSBT, transactions, script.4metadata:5 author: Hairy6 version: "2026.2.9"7 source: Generated from https://github.com/bitcoinjs/bitcoinjs-lib8---910> Skill based on bitcoinjs-lib v7.x, generated 2026-02-09. Docs: https://bitcoinjs.github.io/bitcoinjs-lib/1112bitcoinjs-lib is a client-side Bitcoin library for Node and browsers: build/sign transactions via PSBT, create addresses and payment outputs (P2PKH, P2SH, P2WPKH, P2WSH, P2TR), decode/encode addresses. Keys come from `ecpair` and `bip32`; ECC must be initialized with `initEccLib` for signing and Taproot.1314## Core References1516| Topic | Description | Reference |17|-------|-------------|-----------|18| Payments & Addresses | p2pkh, p2sh, p2wpkh, p2wsh, p2tr; toOutputScript / fromOutputScript | [core-payments-addresses](references/core-payments-addresses.md) |19| PSBT | Create, add I/O, sign, validate, finalize, extract transaction | [core-psbt](references/core-psbt.md) |20| Transaction & Script | Transaction parse/build, script compile/decompile, opcodes, networks | [core-transaction-script](references/core-transaction-script.md) |2122## Features2324### Networks & ECC2526| Topic | Description | Reference |27|-------|-------------|-----------|28| Networks, ECC, Keys | bitcoin/testnet/regtest, initEccLib, ecpair, bip32, bip39 | [features-networks-ecc](references/features-networks-ecc.md) |2930## Best Practices3132| Topic | Description | Reference |33|-------|-------------|-----------|34| Security | RNG, no address reuse, no xpub sharing, verify before broadcast | [best-practices-security](references/best-practices-security.md) |3536## External Links3738- [bitcoinjs-lib docs](https://bitcoinjs.github.io/bitcoinjs-lib/)39- [bitcoinjs/bitcoinjs-lib GitHub](https://github.com/bitcoinjs/bitcoinjs-lib)