1---2name: bitcoin-js3description: JavaScript/TypeScript Bitcoin library — payments, addresses, PSBT, transactions, script.4---56> Skill based on bitcoinjs-lib v7.x, generated 2026-02-09. Docs: https://bitcoinjs.github.io/bitcoinjs-lib/78bitcoinjs-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.910## Core References1112| Topic | Description | Reference |13|-------|-------------|-----------|14| Payments & Addresses | p2pkh, p2sh, p2wpkh, p2wsh, p2tr; toOutputScript / fromOutputScript | [core-payments-addresses](references/core-payments-addresses.md) |15| PSBT | Create, add I/O, sign, validate, finalize, extract transaction | [core-psbt](references/core-psbt.md) |16| Transaction & Script | Transaction parse/build, script compile/decompile, opcodes, networks | [core-transaction-script](references/core-transaction-script.md) |1718## Features1920### Networks & ECC2122| Topic | Description | Reference |23|-------|-------------|-----------|24| Networks, ECC, Keys | bitcoin/testnet/regtest, initEccLib, ecpair, bip32, bip39 | [features-networks-ecc](references/features-networks-ecc.md) |2526## Best Practices2728| Topic | Description | Reference |29|-------|-------------|-----------|30| Security | RNG, no address reuse, no xpub sharing, verify before broadcast | [best-practices-security](references/best-practices-security.md) |3132## External Links3334- [bitcoinjs-lib docs](https://bitcoinjs.github.io/bitcoinjs-lib/)35- [bitcoinjs/bitcoinjs-lib GitHub](https://github.com/bitcoinjs/bitcoinjs-lib)