├── .gitignore ├── BitcoinUtilities.pdf ├── CONTRIBUTING.md ├── LICENSE ├── README.rst ├── TODO ├── bitcoinutils ├── __init__.py ├── bech32.py ├── block.py ├── constants.py ├── hdwallet.py ├── keys.py ├── proxy.py ├── ripemd160.py ├── schnorr.py ├── script.py ├── setup.py ├── transactions.py └── utils.py ├── docs ├── Makefile ├── conf.py ├── index.rst ├── make.bat └── usage │ ├── addresses.rst │ ├── keys.rst │ ├── proxy.rst │ ├── script.rst │ ├── segwit.rst │ └── transactions.rst ├── examples ├── block_parse.py ├── convert_node_hdd_to_WIF.py ├── create_and_mine_block.py ├── create_non_std_tx.py ├── create_p2sh_csv_p2pkh_address.py ├── hd_keys.py ├── keys_addresses.py ├── keys_segwit_addresses.py ├── keys_taproot_addresses.py ├── multi_input_sighash_transaction.py ├── node_proxy.py ├── p2pkh_transaction.py ├── send_to_p2sh_p2wsh_p2pk_address.py ├── send_to_p2sh_transaction.py ├── send_to_p2tr_with_four_scripts.py ├── send_to_p2tr_with_single_script.py ├── send_to_p2tr_with_three_scripts.py ├── send_to_p2tr_with_two_scripts.py ├── send_to_p2wpkh_transaction.py ├── simple_tx_import_raw.py ├── spend_from_p2sh_p2wsh_p2pk_address.py ├── spend_multi_input_p2tr_and_p2pkh.py ├── spend_non_std_tx.py ├── spend_p2sh_csv_p2pkh.py ├── spend_p2sh_p2wpkh_address.py ├── spend_p2sh_transaction.py ├── spend_p2tr_default_path.py ├── spend_p2tr_default_path_identical_signature.py ├── spend_p2tr_four_scripts_by_script_path.py ├── spend_p2tr_single_script_by_key_path.py ├── spend_p2tr_single_script_by_script_path.py ├── spend_p2tr_three_scripts_by_script_path.py ├── spend_p2tr_two_scripts_by_script_path.py ├── spend_p2wpkh_to_p2wsh.py ├── spend_p2wpkh_transaction.py ├── spend_p2wsh_to_p2wpkh.py └── taproot_tweaks.py ├── new_version.txt ├── requirements.txt ├── run_all_examples.sh ├── setup.py ├── tests.sh ├── tests ├── context.py ├── legacy_block.txt ├── segwit_v0_block.txt ├── segwit_v1_block.txt ├── test_checksigadd.py ├── test_from_raw.py ├── test_from_raw_segwit.py ├── test_keys.py ├── test_legacy_block.py ├── test_non_std_txs.py ├── test_p2pkh_txs.py ├── test_p2sh_txs.py ├── test_p2tr_txs.py ├── test_p2wpkh_txs.py ├── test_p2wsh_txs.py ├── test_segwit_v0_block.py └── test_segwit_v1_block.py └── update_version.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/.gitignore -------------------------------------------------------------------------------- /BitcoinUtilities.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/BitcoinUtilities.pdf -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/LICENSE -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/README.rst -------------------------------------------------------------------------------- /TODO: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/TODO -------------------------------------------------------------------------------- /bitcoinutils/__init__.py: -------------------------------------------------------------------------------- 1 | __version__ = "0.7.3" 2 | -------------------------------------------------------------------------------- /bitcoinutils/bech32.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/bitcoinutils/bech32.py -------------------------------------------------------------------------------- /bitcoinutils/block.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/bitcoinutils/block.py -------------------------------------------------------------------------------- /bitcoinutils/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/bitcoinutils/constants.py -------------------------------------------------------------------------------- /bitcoinutils/hdwallet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/bitcoinutils/hdwallet.py -------------------------------------------------------------------------------- /bitcoinutils/keys.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/bitcoinutils/keys.py -------------------------------------------------------------------------------- /bitcoinutils/proxy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/bitcoinutils/proxy.py -------------------------------------------------------------------------------- /bitcoinutils/ripemd160.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/bitcoinutils/ripemd160.py -------------------------------------------------------------------------------- /bitcoinutils/schnorr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/bitcoinutils/schnorr.py -------------------------------------------------------------------------------- /bitcoinutils/script.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/bitcoinutils/script.py -------------------------------------------------------------------------------- /bitcoinutils/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/bitcoinutils/setup.py -------------------------------------------------------------------------------- /bitcoinutils/transactions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/bitcoinutils/transactions.py -------------------------------------------------------------------------------- /bitcoinutils/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/bitcoinutils/utils.py -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/usage/addresses.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/docs/usage/addresses.rst -------------------------------------------------------------------------------- /docs/usage/keys.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/docs/usage/keys.rst -------------------------------------------------------------------------------- /docs/usage/proxy.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/docs/usage/proxy.rst -------------------------------------------------------------------------------- /docs/usage/script.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/docs/usage/script.rst -------------------------------------------------------------------------------- /docs/usage/segwit.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/docs/usage/segwit.rst -------------------------------------------------------------------------------- /docs/usage/transactions.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/docs/usage/transactions.rst -------------------------------------------------------------------------------- /examples/block_parse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/examples/block_parse.py -------------------------------------------------------------------------------- /examples/convert_node_hdd_to_WIF.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/examples/convert_node_hdd_to_WIF.py -------------------------------------------------------------------------------- /examples/create_and_mine_block.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/examples/create_and_mine_block.py -------------------------------------------------------------------------------- /examples/create_non_std_tx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/examples/create_non_std_tx.py -------------------------------------------------------------------------------- /examples/create_p2sh_csv_p2pkh_address.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/examples/create_p2sh_csv_p2pkh_address.py -------------------------------------------------------------------------------- /examples/hd_keys.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/examples/hd_keys.py -------------------------------------------------------------------------------- /examples/keys_addresses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/examples/keys_addresses.py -------------------------------------------------------------------------------- /examples/keys_segwit_addresses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/examples/keys_segwit_addresses.py -------------------------------------------------------------------------------- /examples/keys_taproot_addresses.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/examples/keys_taproot_addresses.py -------------------------------------------------------------------------------- /examples/multi_input_sighash_transaction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/examples/multi_input_sighash_transaction.py -------------------------------------------------------------------------------- /examples/node_proxy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/examples/node_proxy.py -------------------------------------------------------------------------------- /examples/p2pkh_transaction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/examples/p2pkh_transaction.py -------------------------------------------------------------------------------- /examples/send_to_p2sh_p2wsh_p2pk_address.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/examples/send_to_p2sh_p2wsh_p2pk_address.py -------------------------------------------------------------------------------- /examples/send_to_p2sh_transaction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/examples/send_to_p2sh_transaction.py -------------------------------------------------------------------------------- /examples/send_to_p2tr_with_four_scripts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/examples/send_to_p2tr_with_four_scripts.py -------------------------------------------------------------------------------- /examples/send_to_p2tr_with_single_script.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/examples/send_to_p2tr_with_single_script.py -------------------------------------------------------------------------------- /examples/send_to_p2tr_with_three_scripts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/examples/send_to_p2tr_with_three_scripts.py -------------------------------------------------------------------------------- /examples/send_to_p2tr_with_two_scripts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/examples/send_to_p2tr_with_two_scripts.py -------------------------------------------------------------------------------- /examples/send_to_p2wpkh_transaction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/examples/send_to_p2wpkh_transaction.py -------------------------------------------------------------------------------- /examples/simple_tx_import_raw.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/examples/simple_tx_import_raw.py -------------------------------------------------------------------------------- /examples/spend_from_p2sh_p2wsh_p2pk_address.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/examples/spend_from_p2sh_p2wsh_p2pk_address.py -------------------------------------------------------------------------------- /examples/spend_multi_input_p2tr_and_p2pkh.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/examples/spend_multi_input_p2tr_and_p2pkh.py -------------------------------------------------------------------------------- /examples/spend_non_std_tx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/examples/spend_non_std_tx.py -------------------------------------------------------------------------------- /examples/spend_p2sh_csv_p2pkh.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/examples/spend_p2sh_csv_p2pkh.py -------------------------------------------------------------------------------- /examples/spend_p2sh_p2wpkh_address.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/examples/spend_p2sh_p2wpkh_address.py -------------------------------------------------------------------------------- /examples/spend_p2sh_transaction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/examples/spend_p2sh_transaction.py -------------------------------------------------------------------------------- /examples/spend_p2tr_default_path.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/examples/spend_p2tr_default_path.py -------------------------------------------------------------------------------- /examples/spend_p2tr_default_path_identical_signature.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/examples/spend_p2tr_default_path_identical_signature.py -------------------------------------------------------------------------------- /examples/spend_p2tr_four_scripts_by_script_path.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/examples/spend_p2tr_four_scripts_by_script_path.py -------------------------------------------------------------------------------- /examples/spend_p2tr_single_script_by_key_path.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/examples/spend_p2tr_single_script_by_key_path.py -------------------------------------------------------------------------------- /examples/spend_p2tr_single_script_by_script_path.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/examples/spend_p2tr_single_script_by_script_path.py -------------------------------------------------------------------------------- /examples/spend_p2tr_three_scripts_by_script_path.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/examples/spend_p2tr_three_scripts_by_script_path.py -------------------------------------------------------------------------------- /examples/spend_p2tr_two_scripts_by_script_path.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/examples/spend_p2tr_two_scripts_by_script_path.py -------------------------------------------------------------------------------- /examples/spend_p2wpkh_to_p2wsh.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/examples/spend_p2wpkh_to_p2wsh.py -------------------------------------------------------------------------------- /examples/spend_p2wpkh_transaction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/examples/spend_p2wpkh_transaction.py -------------------------------------------------------------------------------- /examples/spend_p2wsh_to_p2wpkh.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/examples/spend_p2wsh_to_p2wpkh.py -------------------------------------------------------------------------------- /examples/taproot_tweaks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/examples/taproot_tweaks.py -------------------------------------------------------------------------------- /new_version.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/new_version.txt -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/requirements.txt -------------------------------------------------------------------------------- /run_all_examples.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/run_all_examples.sh -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/setup.py -------------------------------------------------------------------------------- /tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/tests.sh -------------------------------------------------------------------------------- /tests/context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/tests/context.py -------------------------------------------------------------------------------- /tests/legacy_block.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/tests/legacy_block.txt -------------------------------------------------------------------------------- /tests/segwit_v0_block.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/tests/segwit_v0_block.txt -------------------------------------------------------------------------------- /tests/segwit_v1_block.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/tests/segwit_v1_block.txt -------------------------------------------------------------------------------- /tests/test_checksigadd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/tests/test_checksigadd.py -------------------------------------------------------------------------------- /tests/test_from_raw.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/tests/test_from_raw.py -------------------------------------------------------------------------------- /tests/test_from_raw_segwit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/tests/test_from_raw_segwit.py -------------------------------------------------------------------------------- /tests/test_keys.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/tests/test_keys.py -------------------------------------------------------------------------------- /tests/test_legacy_block.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/tests/test_legacy_block.py -------------------------------------------------------------------------------- /tests/test_non_std_txs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/tests/test_non_std_txs.py -------------------------------------------------------------------------------- /tests/test_p2pkh_txs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/tests/test_p2pkh_txs.py -------------------------------------------------------------------------------- /tests/test_p2sh_txs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/tests/test_p2sh_txs.py -------------------------------------------------------------------------------- /tests/test_p2tr_txs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/tests/test_p2tr_txs.py -------------------------------------------------------------------------------- /tests/test_p2wpkh_txs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/tests/test_p2wpkh_txs.py -------------------------------------------------------------------------------- /tests/test_p2wsh_txs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/tests/test_p2wsh_txs.py -------------------------------------------------------------------------------- /tests/test_segwit_v0_block.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/tests/test_segwit_v0_block.py -------------------------------------------------------------------------------- /tests/test_segwit_v1_block.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/tests/test_segwit_v1_block.py -------------------------------------------------------------------------------- /update_version.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/karask/python-bitcoin-utils/HEAD/update_version.sh --------------------------------------------------------------------------------