gitextract_1jxgzyz8/ ├── .github/ │ └── FUNDING.yml ├── .gitignore ├── LICENSE ├── README.md ├── package.json ├── rollup.config.ts ├── src/ │ ├── class/ │ │ ├── Signature/ │ │ │ └── index.ts │ │ └── Transaction/ │ │ ├── Transaction.ts │ │ ├── TxInput.ts │ │ ├── TxLocktime.ts │ │ ├── TxOutput.ts │ │ ├── TxScript.ts │ │ ├── TxSequence.ts │ │ ├── TxWitness.ts │ │ └── index.ts │ ├── index.ts │ ├── lib/ │ │ ├── addr/ │ │ │ ├── hash.ts │ │ │ ├── index.ts │ │ │ ├── p2pkh.ts │ │ │ ├── p2sh.ts │ │ │ ├── p2tr.ts │ │ │ ├── p2w-pkh.ts │ │ │ ├── p2w-sh.ts │ │ │ ├── schema.ts │ │ │ └── utils.ts │ │ ├── check.ts │ │ ├── script/ │ │ │ ├── decode.ts │ │ │ ├── encode.ts │ │ │ ├── format.ts │ │ │ ├── index.ts │ │ │ └── words.ts │ │ ├── sig/ │ │ │ ├── index.ts │ │ │ ├── segwit/ │ │ │ │ ├── hash.ts │ │ │ │ ├── index.ts │ │ │ │ ├── sign.ts │ │ │ │ └── verify.ts │ │ │ ├── taproot/ │ │ │ │ ├── hash.ts │ │ │ │ ├── index.ts │ │ │ │ ├── sign.ts │ │ │ │ └── verify.ts │ │ │ └── types.ts │ │ ├── tap/ │ │ │ ├── index.ts │ │ │ ├── key.ts │ │ │ ├── tree.ts │ │ │ ├── tweak.ts │ │ │ ├── types.ts │ │ │ └── utils.ts │ │ ├── tx/ │ │ │ ├── create.ts │ │ │ ├── decode.ts │ │ │ ├── encode.ts │ │ │ ├── format.ts │ │ │ ├── index.ts │ │ │ └── parse.ts │ │ └── utils.ts │ └── schema/ │ ├── check.ts │ └── types.ts ├── test/ │ ├── bin/ │ │ ├── bitcoin-cli │ │ └── bitcoind │ ├── bitcoin.conf │ ├── core.ts │ ├── example/ │ │ ├── ex_test.ts │ │ └── taproot/ │ │ ├── inscribe.test.ts │ │ ├── keyspend.test.ts │ │ ├── tapscript.test.ts │ │ └── taptree.test.ts │ ├── index.html │ ├── scratch.ts │ ├── src/ │ │ ├── addr/ │ │ │ ├── addr.test.ts │ │ │ ├── p2pkh.test.ts │ │ │ ├── p2sh.test.ts │ │ │ ├── p2tr.test.ts │ │ │ ├── p2wpkh.test.ts │ │ │ └── p2wsh.test.ts │ │ ├── sig/ │ │ │ ├── segwit/ │ │ │ │ ├── bip0143.vectors.json │ │ │ │ ├── sighash.test.ts │ │ │ │ ├── sighash.vectors.json │ │ │ │ └── utils.ts │ │ │ ├── sig.test.ts │ │ │ └── taproot/ │ │ │ ├── sig.test.ts │ │ │ ├── sig.vectors.json │ │ │ ├── tx.test.ts │ │ │ └── tx.vectors.json │ │ ├── tap/ │ │ │ ├── tree.test.ts │ │ │ ├── tree.vectors.json │ │ │ ├── unit.test.ts │ │ │ └── unit.vectors.json │ │ └── tx/ │ │ ├── segwit/ │ │ │ ├── segwit.test.ts │ │ │ ├── utils.ts │ │ │ └── valid.vectors.json │ │ └── tx.test.ts │ ├── tape.ts │ ├── tsconfig.json │ └── utils.ts └── tsconfig.json