├── .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 │ │ ├── image.png │ │ ├── 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 └── yarn.lock /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/package.json -------------------------------------------------------------------------------- /rollup.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/rollup.config.ts -------------------------------------------------------------------------------- /src/class/Signature/index.ts: -------------------------------------------------------------------------------- 1 | export {} -------------------------------------------------------------------------------- /src/class/Transaction/Transaction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/src/class/Transaction/Transaction.ts -------------------------------------------------------------------------------- /src/class/Transaction/TxInput.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/src/class/Transaction/TxInput.ts -------------------------------------------------------------------------------- /src/class/Transaction/TxLocktime.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/src/class/Transaction/TxLocktime.ts -------------------------------------------------------------------------------- /src/class/Transaction/TxOutput.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/src/class/Transaction/TxOutput.ts -------------------------------------------------------------------------------- /src/class/Transaction/TxScript.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/src/class/Transaction/TxScript.ts -------------------------------------------------------------------------------- /src/class/Transaction/TxSequence.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/src/class/Transaction/TxSequence.ts -------------------------------------------------------------------------------- /src/class/Transaction/TxWitness.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/src/class/Transaction/TxWitness.ts -------------------------------------------------------------------------------- /src/class/Transaction/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/src/class/Transaction/index.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/lib/addr/hash.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/src/lib/addr/hash.ts -------------------------------------------------------------------------------- /src/lib/addr/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/src/lib/addr/index.ts -------------------------------------------------------------------------------- /src/lib/addr/p2pkh.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/src/lib/addr/p2pkh.ts -------------------------------------------------------------------------------- /src/lib/addr/p2sh.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/src/lib/addr/p2sh.ts -------------------------------------------------------------------------------- /src/lib/addr/p2tr.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/src/lib/addr/p2tr.ts -------------------------------------------------------------------------------- /src/lib/addr/p2w-pkh.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/src/lib/addr/p2w-pkh.ts -------------------------------------------------------------------------------- /src/lib/addr/p2w-sh.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/src/lib/addr/p2w-sh.ts -------------------------------------------------------------------------------- /src/lib/addr/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/src/lib/addr/schema.ts -------------------------------------------------------------------------------- /src/lib/addr/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/src/lib/addr/utils.ts -------------------------------------------------------------------------------- /src/lib/check.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/src/lib/check.ts -------------------------------------------------------------------------------- /src/lib/script/decode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/src/lib/script/decode.ts -------------------------------------------------------------------------------- /src/lib/script/encode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/src/lib/script/encode.ts -------------------------------------------------------------------------------- /src/lib/script/format.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/src/lib/script/format.ts -------------------------------------------------------------------------------- /src/lib/script/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/src/lib/script/index.ts -------------------------------------------------------------------------------- /src/lib/script/words.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/src/lib/script/words.ts -------------------------------------------------------------------------------- /src/lib/sig/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/src/lib/sig/index.ts -------------------------------------------------------------------------------- /src/lib/sig/segwit/hash.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/src/lib/sig/segwit/hash.ts -------------------------------------------------------------------------------- /src/lib/sig/segwit/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/src/lib/sig/segwit/index.ts -------------------------------------------------------------------------------- /src/lib/sig/segwit/sign.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/src/lib/sig/segwit/sign.ts -------------------------------------------------------------------------------- /src/lib/sig/segwit/verify.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/src/lib/sig/segwit/verify.ts -------------------------------------------------------------------------------- /src/lib/sig/taproot/hash.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/src/lib/sig/taproot/hash.ts -------------------------------------------------------------------------------- /src/lib/sig/taproot/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/src/lib/sig/taproot/index.ts -------------------------------------------------------------------------------- /src/lib/sig/taproot/sign.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/src/lib/sig/taproot/sign.ts -------------------------------------------------------------------------------- /src/lib/sig/taproot/verify.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/src/lib/sig/taproot/verify.ts -------------------------------------------------------------------------------- /src/lib/sig/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/src/lib/sig/types.ts -------------------------------------------------------------------------------- /src/lib/tap/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/src/lib/tap/index.ts -------------------------------------------------------------------------------- /src/lib/tap/key.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/src/lib/tap/key.ts -------------------------------------------------------------------------------- /src/lib/tap/tree.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/src/lib/tap/tree.ts -------------------------------------------------------------------------------- /src/lib/tap/tweak.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/src/lib/tap/tweak.ts -------------------------------------------------------------------------------- /src/lib/tap/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/src/lib/tap/types.ts -------------------------------------------------------------------------------- /src/lib/tap/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/src/lib/tap/utils.ts -------------------------------------------------------------------------------- /src/lib/tx/create.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/src/lib/tx/create.ts -------------------------------------------------------------------------------- /src/lib/tx/decode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/src/lib/tx/decode.ts -------------------------------------------------------------------------------- /src/lib/tx/encode.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/src/lib/tx/encode.ts -------------------------------------------------------------------------------- /src/lib/tx/format.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/src/lib/tx/format.ts -------------------------------------------------------------------------------- /src/lib/tx/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/src/lib/tx/index.ts -------------------------------------------------------------------------------- /src/lib/tx/parse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/src/lib/tx/parse.ts -------------------------------------------------------------------------------- /src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/src/lib/utils.ts -------------------------------------------------------------------------------- /src/schema/check.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/src/schema/check.ts -------------------------------------------------------------------------------- /src/schema/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/src/schema/types.ts -------------------------------------------------------------------------------- /test/bin/bitcoin-cli: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/test/bin/bitcoin-cli -------------------------------------------------------------------------------- /test/bin/bitcoind: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/test/bin/bitcoind -------------------------------------------------------------------------------- /test/bitcoin.conf: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/core.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/test/core.ts -------------------------------------------------------------------------------- /test/example/ex_test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/test/example/ex_test.ts -------------------------------------------------------------------------------- /test/example/taproot/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/test/example/taproot/image.png -------------------------------------------------------------------------------- /test/example/taproot/inscribe.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/test/example/taproot/inscribe.test.ts -------------------------------------------------------------------------------- /test/example/taproot/keyspend.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/test/example/taproot/keyspend.test.ts -------------------------------------------------------------------------------- /test/example/taproot/tapscript.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/test/example/taproot/tapscript.test.ts -------------------------------------------------------------------------------- /test/example/taproot/taptree.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/test/example/taproot/taptree.test.ts -------------------------------------------------------------------------------- /test/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/test/index.html -------------------------------------------------------------------------------- /test/scratch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/test/scratch.ts -------------------------------------------------------------------------------- /test/src/addr/addr.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/test/src/addr/addr.test.ts -------------------------------------------------------------------------------- /test/src/addr/p2pkh.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/test/src/addr/p2pkh.test.ts -------------------------------------------------------------------------------- /test/src/addr/p2sh.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/test/src/addr/p2sh.test.ts -------------------------------------------------------------------------------- /test/src/addr/p2tr.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/test/src/addr/p2tr.test.ts -------------------------------------------------------------------------------- /test/src/addr/p2wpkh.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/test/src/addr/p2wpkh.test.ts -------------------------------------------------------------------------------- /test/src/addr/p2wsh.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/test/src/addr/p2wsh.test.ts -------------------------------------------------------------------------------- /test/src/sig/segwit/bip0143.vectors.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/test/src/sig/segwit/bip0143.vectors.json -------------------------------------------------------------------------------- /test/src/sig/segwit/sighash.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/test/src/sig/segwit/sighash.test.ts -------------------------------------------------------------------------------- /test/src/sig/segwit/sighash.vectors.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/test/src/sig/segwit/sighash.vectors.json -------------------------------------------------------------------------------- /test/src/sig/segwit/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/test/src/sig/segwit/utils.ts -------------------------------------------------------------------------------- /test/src/sig/sig.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/test/src/sig/sig.test.ts -------------------------------------------------------------------------------- /test/src/sig/taproot/sig.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/test/src/sig/taproot/sig.test.ts -------------------------------------------------------------------------------- /test/src/sig/taproot/sig.vectors.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/test/src/sig/taproot/sig.vectors.json -------------------------------------------------------------------------------- /test/src/sig/taproot/tx.test.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/src/sig/taproot/tx.vectors.json: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/src/tap/tree.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/test/src/tap/tree.test.ts -------------------------------------------------------------------------------- /test/src/tap/tree.vectors.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/test/src/tap/tree.vectors.json -------------------------------------------------------------------------------- /test/src/tap/unit.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/test/src/tap/unit.test.ts -------------------------------------------------------------------------------- /test/src/tap/unit.vectors.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/test/src/tap/unit.vectors.json -------------------------------------------------------------------------------- /test/src/tx/segwit/segwit.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/test/src/tx/segwit/segwit.test.ts -------------------------------------------------------------------------------- /test/src/tx/segwit/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/test/src/tx/segwit/utils.ts -------------------------------------------------------------------------------- /test/src/tx/segwit/valid.vectors.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/test/src/tx/segwit/valid.vectors.json -------------------------------------------------------------------------------- /test/src/tx/tx.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/test/src/tx/tx.test.ts -------------------------------------------------------------------------------- /test/tape.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/test/tape.ts -------------------------------------------------------------------------------- /test/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/test/tsconfig.json -------------------------------------------------------------------------------- /test/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/test/utils.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cmdruid/tapscript/HEAD/yarn.lock --------------------------------------------------------------------------------