gitextract_ant9xgmu/ ├── .gitattributes ├── .github/ │ └── workflows/ │ └── github-action-checks.yml ├── .gitignore ├── .typos.toml ├── CONTRIBUTING.md ├── README.mediawiki ├── bip-0001.mediawiki ├── bip-0002.mediawiki ├── bip-0003.md ├── bip-0008/ │ ├── assignments.mediawiki │ └── states.dot ├── bip-0008.mediawiki ├── bip-0009/ │ ├── assignments.mediawiki │ └── states.gv ├── bip-0009.mediawiki ├── bip-0010.mediawiki ├── bip-0011.mediawiki ├── bip-0012.mediawiki ├── bip-0013.mediawiki ├── bip-0014.mediawiki ├── bip-0015.mediawiki ├── bip-0016/ │ └── qa.mediawiki ├── bip-0016.mediawiki ├── bip-0017.mediawiki ├── bip-0018.mediawiki ├── bip-0019.mediawiki ├── bip-0020.mediawiki ├── bip-0021.mediawiki ├── bip-0022.mediawiki ├── bip-0023.mediawiki ├── bip-0030.mediawiki ├── bip-0031.mediawiki ├── bip-0032.mediawiki ├── bip-0033.mediawiki ├── bip-0034.mediawiki ├── bip-0035.mediawiki ├── bip-0036.mediawiki ├── bip-0037.mediawiki ├── bip-0038.mediawiki ├── bip-0039/ │ ├── bip-0039-wordlists.md │ ├── chinese_simplified.txt │ ├── chinese_traditional.txt │ ├── czech.txt │ ├── english.txt │ ├── french.txt │ ├── italian.txt │ ├── japanese.txt │ ├── korean.txt │ ├── portuguese.txt │ └── spanish.txt ├── bip-0039.mediawiki ├── bip-0042.mediawiki ├── bip-0043.mediawiki ├── bip-0044.mediawiki ├── bip-0045.mediawiki ├── bip-0046.mediawiki ├── bip-0047.mediawiki ├── bip-0048.mediawiki ├── bip-0049.mediawiki ├── bip-0050.mediawiki ├── bip-0052.mediawiki ├── bip-0053/ │ ├── 64byte-tx-mainnet.txt │ └── non-standard-hashlock-utxos.txt ├── bip-0053.mediawiki ├── bip-0054/ │ └── test_vectors/ │ ├── README.md │ ├── coinbases.json │ ├── sigops.json │ ├── timestamps.json │ └── txsize.json ├── bip-0054.md ├── bip-0060.mediawiki ├── bip-0061.mediawiki ├── bip-0062.mediawiki ├── bip-0064.mediawiki ├── bip-0065.mediawiki ├── bip-0066.mediawiki ├── bip-0067.mediawiki ├── bip-0068.mediawiki ├── bip-0069/ │ └── bip-0069_examples.py ├── bip-0069.mediawiki ├── bip-0070/ │ ├── extensions.mediawiki │ └── paymentrequest.proto ├── bip-0070.mediawiki ├── bip-0071.mediawiki ├── bip-0072.mediawiki ├── bip-0073.mediawiki ├── bip-0074.mediawiki ├── bip-0075/ │ └── paymentrequest.proto ├── bip-0075.mediawiki ├── bip-0077.md ├── bip-0078.mediawiki ├── bip-0079.mediawiki ├── bip-0080.mediawiki ├── bip-0081.mediawiki ├── bip-0083.mediawiki ├── bip-0084.mediawiki ├── bip-0085.mediawiki ├── bip-0086.mediawiki ├── bip-0087.mediawiki ├── bip-0088.mediawiki ├── bip-0089/ │ ├── bip32.py │ ├── descriptor.py │ ├── reference.py │ ├── secp256k1lab/ │ │ ├── COPYING │ │ ├── __init__.py │ │ ├── bip340.py │ │ ├── ecdh.py │ │ ├── keys.py │ │ ├── py.typed │ │ ├── secp256k1.py │ │ └── util.py │ └── vectors/ │ ├── blind_challenge_gen_vectors.json │ ├── blind_nonce_gen_vectors.json │ ├── blind_sign_and_verify_vectors.json │ ├── change_output_verification_vectors.json │ ├── compute_bip32_tweak_vectors.json │ ├── delegator_sign_vectors.json │ ├── input_verification_vectors.json │ └── unblind_signature_vectors.json ├── bip-0089.mediawiki ├── bip-0090.mediawiki ├── bip-0091.mediawiki ├── bip-0093.mediawiki ├── bip-0094.mediawiki ├── bip-0098/ │ ├── build.sh │ ├── node-variants.dot │ ├── skip-skip.dot │ ├── traversal-example.dot │ └── unbalanced-hash-tree.dot ├── bip-0098.mediawiki ├── bip-0099.mediawiki ├── bip-0100.mediawiki ├── bip-0101.mediawiki ├── bip-0102.mediawiki ├── bip-0103.mediawiki ├── bip-0104.mediawiki ├── bip-0105.mediawiki ├── bip-0106.mediawiki ├── bip-0107.mediawiki ├── bip-0109.mediawiki ├── bip-0110.mediawiki ├── bip-0111.mediawiki ├── bip-0112.mediawiki ├── bip-0113.mediawiki ├── bip-0114.mediawiki ├── bip-0115.mediawiki ├── bip-0116.mediawiki ├── bip-0117.mediawiki ├── bip-0118.mediawiki ├── bip-0119/ │ ├── simulation.py │ └── vectors/ │ ├── ctvhash.json │ ├── tx_invalid.json │ └── tx_valid.json ├── bip-0119.mediawiki ├── bip-0120.mediawiki ├── bip-0121.mediawiki ├── bip-0122.mediawiki ├── bip-0123.mediawiki ├── bip-0124.mediawiki ├── bip-0125.mediawiki ├── bip-0126.mediawiki ├── bip-0127.mediawiki ├── bip-0128.mediawiki ├── bip-0129.mediawiki ├── bip-0130.mediawiki ├── bip-0131.mediawiki ├── bip-0132.mediawiki ├── bip-0133.mediawiki ├── bip-0134.mediawiki ├── bip-0135.mediawiki ├── bip-0136.mediawiki ├── bip-0137.mediawiki ├── bip-0140.mediawiki ├── bip-0141.mediawiki ├── bip-0142.mediawiki ├── bip-0143.mediawiki ├── bip-0144.mediawiki ├── bip-0145.mediawiki ├── bip-0146.mediawiki ├── bip-0147.mediawiki ├── bip-0148.mediawiki ├── bip-0149.mediawiki ├── bip-0150.mediawiki ├── bip-0151.mediawiki ├── bip-0152.mediawiki ├── bip-0154.mediawiki ├── bip-0155.mediawiki ├── bip-0156/ │ └── bitcoin.conf ├── bip-0156.mediawiki ├── bip-0157.mediawiki ├── bip-0158/ │ ├── gentestvectors.go │ ├── go.mod │ ├── go.sum │ └── testnet-19.json ├── bip-0158.mediawiki ├── bip-0159.mediawiki ├── bip-0171.mediawiki ├── bip-0172.mediawiki ├── bip-0173.mediawiki ├── bip-0174/ │ ├── build.sh │ ├── coinjoin-workflow.tex │ └── multisig-workflow.tex ├── bip-0174.mediawiki ├── bip-0175.mediawiki ├── bip-0176.mediawiki ├── bip-0177.mediawiki ├── bip-0178.mediawiki ├── bip-0179.mediawiki ├── bip-0180.mediawiki ├── bip-0197.mediawiki ├── bip-0199.mediawiki ├── bip-0300/ │ └── images.txt ├── bip-0300.mediawiki ├── bip-0301.mediawiki ├── bip-0310.mediawiki ├── bip-0320.mediawiki ├── bip-0321.mediawiki ├── bip-0322.mediawiki ├── bip-0324/ │ ├── ellswift_decode_test_vectors.csv │ ├── gen_test_vectors.py │ ├── message_type_ids.md │ ├── packet_encoding_test_vectors.csv │ ├── reference.py │ ├── run_test_vectors.py │ ├── secp256k1_test_vectors.py │ ├── test_sage_decoding.py │ └── xswiftec_inv_test_vectors.csv ├── bip-0324.mediawiki ├── bip-0325.mediawiki ├── bip-0326.mediawiki ├── bip-0327/ │ ├── gen_vectors_helper.py │ ├── reference.py │ ├── tests.sh │ └── vectors/ │ ├── det_sign_vectors.json │ ├── key_agg_vectors.json │ ├── key_sort_vectors.json │ ├── nonce_agg_vectors.json │ ├── nonce_gen_vectors.json │ ├── sig_agg_vectors.json │ ├── sign_verify_vectors.json │ └── tweak_vectors.json ├── bip-0327.mediawiki ├── bip-0328/ │ ├── _base58.py │ ├── _common.py │ ├── _xpub.py │ ├── reference.py │ └── vectors.json ├── bip-0328.mediawiki ├── bip-0329.mediawiki ├── bip-0330/ │ └── minisketch.py ├── bip-0330.mediawiki ├── bip-0331.mediawiki ├── bip-0337.mediawiki ├── bip-0338.mediawiki ├── bip-0339.mediawiki ├── bip-0340/ │ ├── LICENSE │ ├── reference.py │ ├── test-vectors.csv │ └── test-vectors.py ├── bip-0340.mediawiki ├── bip-0341/ │ └── wallet-test-vectors.json ├── bip-0341.mediawiki ├── bip-0342.mediawiki ├── bip-0343.mediawiki ├── bip-0345/ │ └── vaults.drawio ├── bip-0345.mediawiki ├── bip-0346/ │ └── ref-impl/ │ ├── Cargo.toml │ ├── src/ │ │ └── main.rs │ └── txhash_vectors.json ├── bip-0346.md ├── bip-0347.mediawiki ├── bip-0348.md ├── bip-0349.md ├── bip-0350.mediawiki ├── bip-0351.mediawiki ├── bip-0352/ │ ├── bech32m.py │ ├── bitcoin_utils.py │ ├── reference.py │ ├── ripemd160.py │ ├── secp256k1lab/ │ │ ├── .github/ │ │ │ └── workflows/ │ │ │ └── main.yml │ │ ├── .python-version │ │ ├── CHANGELOG.md │ │ ├── COPYING │ │ ├── README.md │ │ ├── pyproject.toml │ │ └── src/ │ │ └── secp256k1lab/ │ │ ├── __init__.py │ │ ├── bip340.py │ │ ├── ecdh.py │ │ ├── keys.py │ │ ├── py.typed │ │ ├── secp256k1.py │ │ └── util.py │ └── send_and_receive_test_vectors.json ├── bip-0352.mediawiki ├── bip-0353.mediawiki ├── bip-0360/ │ └── ref-impl/ │ ├── .gitignore │ ├── common/ │ │ ├── tests/ │ │ │ └── data/ │ │ │ ├── p2mr_construction.json │ │ │ └── p2mr_pqc_construction.json │ │ └── utils/ │ │ ├── signet_miner_loop.sh │ │ └── workshop/ │ │ ├── Dockerfile.bcli │ │ ├── Dockerfile.full │ │ └── bip360-workshop.drawio │ ├── js/ │ │ ├── .gitignore │ │ ├── README.adoc │ │ ├── package.json │ │ ├── src/ │ │ │ ├── p2mr-example.ts │ │ │ └── test-npm-pqc-package.js │ │ └── tsconfig.json │ ├── python/ │ │ └── .gitignore │ └── rust/ │ ├── .cargo/ │ │ └── config.toml │ ├── Cargo.toml │ ├── README.md │ ├── docs/ │ │ ├── development_notes.adoc │ │ ├── p2mr-end-to-end.adoc │ │ ├── p2mr-signet-workshop.adoc │ │ ├── p2tr-end-to-end.adoc │ │ ├── quantum_root_tap_tree.txt │ │ └── stack_element_size_performance_tests.adoc │ ├── examples/ │ │ ├── p2mr-end-to-end.sh │ │ ├── p2mr_construction.rs │ │ ├── p2mr_spend.rs │ │ ├── p2tr_construction.rs │ │ ├── p2tr_spend.rs │ │ ├── schnorr_example.rs │ │ └── slh_dsa_verification_example.rs │ ├── src/ │ │ ├── bin/ │ │ │ └── slh_dsa_key_gen.rs │ │ ├── data_structures.rs │ │ ├── error.rs │ │ └── lib.rs │ └── tests/ │ ├── p2mr_construction.rs │ ├── p2mr_pqc_construction.rs │ └── p2mr_spend.rs ├── bip-0360.mediawiki ├── bip-0370.mediawiki ├── bip-0371.mediawiki ├── bip-0372.mediawiki ├── bip-0373.mediawiki ├── bip-0374/ │ ├── gen_test_vectors.py │ ├── reference.py │ ├── run_test_vectors.py │ ├── secp256k1lab/ │ │ ├── .github/ │ │ │ └── workflows/ │ │ │ └── main.yml │ │ ├── .python-version │ │ ├── CHANGELOG.md │ │ ├── COPYING │ │ ├── README.md │ │ ├── pyproject.toml │ │ └── src/ │ │ └── secp256k1lab/ │ │ ├── __init__.py │ │ ├── bip340.py │ │ ├── ecdh.py │ │ ├── keys.py │ │ ├── py.typed │ │ ├── secp256k1.py │ │ └── util.py │ ├── test_vectors_generate_proof.csv │ └── test_vectors_verify_proof.csv ├── bip-0374.mediawiki ├── bip-0375.mediawiki ├── bip-0379.md ├── bip-0380.mediawiki ├── bip-0381.mediawiki ├── bip-0382.mediawiki ├── bip-0383.mediawiki ├── bip-0384.mediawiki ├── bip-0385.mediawiki ├── bip-0386.mediawiki ├── bip-0387.mediawiki ├── bip-0388/ │ └── wallet_policies.py ├── bip-0388.mediawiki ├── bip-0389.mediawiki ├── bip-0390.mediawiki ├── bip-0392.mediawiki ├── bip-0431.mediawiki ├── bip-0433.mediawiki ├── bip-0434.md ├── bip-0442.md ├── bip-0443.mediawiki ├── bip-0446/ │ ├── README.md │ ├── basics.json │ └── script_assets_test.json ├── bip-0446.md ├── bip-0448.md └── scripts/ ├── buildtable.pl ├── diffcheck.expected ├── diffcheck.sh └── link-format-chk.sh