├── .github ├── dependabot.yml └── workflows │ └── ci.yml ├── .gitignore ├── Cargo.toml ├── LICENSE ├── Makefile ├── README.md ├── benches ├── sign.rs └── verify.rs ├── doc ├── API.md └── adaptor_signatures.md ├── reference.py ├── src ├── binary_encoding.rs ├── bip340.rs ├── deterministic.rs ├── errors.rs ├── key_agg.rs ├── key_sort.rs ├── lib.rs ├── nonces.rs ├── rounds.rs ├── sig_agg.rs ├── signature.rs ├── signing.rs ├── tagged_hashes.rs ├── test_vectors │ ├── bip340_vectors.csv │ ├── 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 └── testhex.rs └── tests └── fuzz_against_reference_impl.rs /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conduition/musig2/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conduition/musig2/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | __pycache__ 3 | /Cargo.lock 4 | -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conduition/musig2/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conduition/musig2/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conduition/musig2/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conduition/musig2/HEAD/README.md -------------------------------------------------------------------------------- /benches/sign.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conduition/musig2/HEAD/benches/sign.rs -------------------------------------------------------------------------------- /benches/verify.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conduition/musig2/HEAD/benches/verify.rs -------------------------------------------------------------------------------- /doc/API.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conduition/musig2/HEAD/doc/API.md -------------------------------------------------------------------------------- /doc/adaptor_signatures.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conduition/musig2/HEAD/doc/adaptor_signatures.md -------------------------------------------------------------------------------- /reference.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conduition/musig2/HEAD/reference.py -------------------------------------------------------------------------------- /src/binary_encoding.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conduition/musig2/HEAD/src/binary_encoding.rs -------------------------------------------------------------------------------- /src/bip340.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conduition/musig2/HEAD/src/bip340.rs -------------------------------------------------------------------------------- /src/deterministic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conduition/musig2/HEAD/src/deterministic.rs -------------------------------------------------------------------------------- /src/errors.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conduition/musig2/HEAD/src/errors.rs -------------------------------------------------------------------------------- /src/key_agg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conduition/musig2/HEAD/src/key_agg.rs -------------------------------------------------------------------------------- /src/key_sort.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conduition/musig2/HEAD/src/key_sort.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conduition/musig2/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/nonces.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conduition/musig2/HEAD/src/nonces.rs -------------------------------------------------------------------------------- /src/rounds.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conduition/musig2/HEAD/src/rounds.rs -------------------------------------------------------------------------------- /src/sig_agg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conduition/musig2/HEAD/src/sig_agg.rs -------------------------------------------------------------------------------- /src/signature.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conduition/musig2/HEAD/src/signature.rs -------------------------------------------------------------------------------- /src/signing.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conduition/musig2/HEAD/src/signing.rs -------------------------------------------------------------------------------- /src/tagged_hashes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conduition/musig2/HEAD/src/tagged_hashes.rs -------------------------------------------------------------------------------- /src/test_vectors/bip340_vectors.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conduition/musig2/HEAD/src/test_vectors/bip340_vectors.csv -------------------------------------------------------------------------------- /src/test_vectors/key_agg_vectors.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conduition/musig2/HEAD/src/test_vectors/key_agg_vectors.json -------------------------------------------------------------------------------- /src/test_vectors/key_sort_vectors.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conduition/musig2/HEAD/src/test_vectors/key_sort_vectors.json -------------------------------------------------------------------------------- /src/test_vectors/nonce_agg_vectors.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conduition/musig2/HEAD/src/test_vectors/nonce_agg_vectors.json -------------------------------------------------------------------------------- /src/test_vectors/nonce_gen_vectors.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conduition/musig2/HEAD/src/test_vectors/nonce_gen_vectors.json -------------------------------------------------------------------------------- /src/test_vectors/sig_agg_vectors.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conduition/musig2/HEAD/src/test_vectors/sig_agg_vectors.json -------------------------------------------------------------------------------- /src/test_vectors/sign_verify_vectors.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conduition/musig2/HEAD/src/test_vectors/sign_verify_vectors.json -------------------------------------------------------------------------------- /src/test_vectors/tweak_vectors.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conduition/musig2/HEAD/src/test_vectors/tweak_vectors.json -------------------------------------------------------------------------------- /src/testhex.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conduition/musig2/HEAD/src/testhex.rs -------------------------------------------------------------------------------- /tests/fuzz_against_reference_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/conduition/musig2/HEAD/tests/fuzz_against_reference_impl.rs --------------------------------------------------------------------------------