csecp256k1

Haskell FFI bindings to bitcoin-core/secp256k1 (docs.ppad.tech/csecp256k1).
git clone git://git.ppad.tech/csecp256k1.git
Log | Files | Refs | README | LICENSE

ModeNameSize
-rw-r--r--.gitignore2L
-rw-r--r--CHANGELOG16L
-rw-r--r--LICENSE20L
-rw-r--r--README.md67L
-rw-r--r--bench/Main.hs84L
-rw-r--r--flake.lock61L
-rw-r--r--flake.nix55L
-rw-r--r--lib/Crypto/Secp256k1.hs656L
-rw-r--r--ppad-csecp256k1.cabal119L
-rw-r--r--secp256k1-sys/LICENSE20L
-rw-r--r--secp256k1-sys/depend/secp256k1-HEAD-revision.txt2L
-rw-r--r--secp256k1-sys/depend/secp256k1/.cirrus.yml95L
-rw-r--r--secp256k1-sys/depend/secp256k1/.gitattributes2L
-rw-r--r--secp256k1-sys/depend/secp256k1/.github/actions/install-homebrew-valgrind/action.yml33L
-rw-r--r--secp256k1-sys/depend/secp256k1/.github/actions/run-in-docker-action/action.yml49L
-rw-r--r--secp256k1-sys/depend/secp256k1/.github/workflows/ci.yml806L
-rw-r--r--secp256k1-sys/depend/secp256k1/.gitignore65L
-rw-r--r--secp256k1-sys/depend/secp256k1/CHANGELOG.md125L
-rw-r--r--secp256k1-sys/depend/secp256k1/CMakeLists.txt360L
-rw-r--r--secp256k1-sys/depend/secp256k1/CMakePresets.json19L
-rw-r--r--secp256k1-sys/depend/secp256k1/CONTRIBUTING.md107L
-rw-r--r--secp256k1-sys/depend/secp256k1/COPYING19L
-rw-r--r--secp256k1-sys/depend/secp256k1/Makefile.am273L
-rw-r--r--secp256k1-sys/depend/secp256k1/README.md139L
-rw-r--r--secp256k1-sys/depend/secp256k1/SECURITY.md15L
-rwxr-xr-xsecp256k1-sys/depend/secp256k1/autogen.sh3L
-rw-r--r--secp256k1-sys/depend/secp256k1/build-aux/m4/bitcoin_secp.m475L
-rwxr-xr-xsecp256k1-sys/depend/secp256k1/ci/ci.sh146L
-rw-r--r--secp256k1-sys/depend/secp256k1/ci/linux-debian.Dockerfile79L
-rw-r--r--secp256k1-sys/depend/secp256k1/cmake/AllTargetsCompileOptions.cmake12L
-rw-r--r--secp256k1-sys/depend/secp256k1/cmake/CheckArm32Assembly.cmake6L
-rw-r--r--secp256k1-sys/depend/secp256k1/cmake/CheckStringOptionValue.cmake10L
-rw-r--r--secp256k1-sys/depend/secp256k1/cmake/CheckX86_64Assembly.cmake14L
-rw-r--r--secp256k1-sys/depend/secp256k1/cmake/FindValgrind.cmake41L
-rw-r--r--secp256k1-sys/depend/secp256k1/cmake/GeneratePkgConfigFile.cmake8L
-rw-r--r--secp256k1-sys/depend/secp256k1/cmake/TryAppendCFlags.cmake24L
-rw-r--r--secp256k1-sys/depend/secp256k1/cmake/arm-linux-gnueabihf.toolchain.cmake3L
-rw-r--r--secp256k1-sys/depend/secp256k1/cmake/config.cmake.in5L
-rw-r--r--secp256k1-sys/depend/secp256k1/cmake/source_arm32.s9L
-rw-r--r--secp256k1-sys/depend/secp256k1/cmake/x86_64-w64-mingw32.toolchain.cmake3L
-rw-r--r--secp256k1-sys/depend/secp256k1/configure.ac489L
-rw-r--r--secp256k1-sys/depend/secp256k1/contrib/lax_der_parsing.c148L
-rw-r--r--secp256k1-sys/depend/secp256k1/contrib/lax_der_parsing.h97L
-rw-r--r--secp256k1-sys/depend/secp256k1/contrib/lax_der_privatekey_parsing.c112L
-rw-r--r--secp256k1-sys/depend/secp256k1/contrib/lax_der_privatekey_parsing.h95L
-rw-r--r--secp256k1-sys/depend/secp256k1/doc/ellswift.md483L
-rw-r--r--secp256k1-sys/depend/secp256k1/doc/release-process.md93L
-rw-r--r--secp256k1-sys/depend/secp256k1/doc/safegcd_implementation.md819L
-rw-r--r--secp256k1-sys/depend/secp256k1/examples/CMakeLists.txt30L
-rw-r--r--secp256k1-sys/depend/secp256k1/examples/EXAMPLES_COPYING121L
-rw-r--r--secp256k1-sys/depend/secp256k1/examples/ecdh.c122L
-rw-r--r--secp256k1-sys/depend/secp256k1/examples/ecdsa.c139L
-rw-r--r--secp256k1-sys/depend/secp256k1/examples/examples_util.h108L
-rw-r--r--secp256k1-sys/depend/secp256k1/examples/schnorr.c156L
-rw-r--r--secp256k1-sys/depend/secp256k1/include/secp256k1.h909L
-rw-r--r--secp256k1-sys/depend/secp256k1/include/secp256k1_ecdh.h63L
-rw-r--r--secp256k1-sys/depend/secp256k1/include/secp256k1_ellswift.h200L
-rw-r--r--secp256k1-sys/depend/secp256k1/include/secp256k1_extrakeys.h247L
-rw-r--r--secp256k1-sys/depend/secp256k1/include/secp256k1_preallocated.h134L
-rw-r--r--secp256k1-sys/depend/secp256k1/include/secp256k1_recovery.h113L
-rw-r--r--secp256k1-sys/depend/secp256k1/include/secp256k1_schnorrsig.h190L
-rw-r--r--secp256k1-sys/depend/secp256k1/libsecp256k1.pc.in12L
-rw-r--r--secp256k1-sys/depend/secp256k1/sage/gen_exhaustive_groups.sage156L
-rw-r--r--secp256k1-sys/depend/secp256k1/sage/gen_split_lambda_constants.sage114L
-rw-r--r--secp256k1-sys/depend/secp256k1/sage/group_prover.sage353L
-rw-r--r--secp256k1-sys/depend/secp256k1/sage/prove_group_implementations.sage285L
-rw-r--r--secp256k1-sys/depend/secp256k1/sage/secp256k1_params.sage39L
-rw-r--r--secp256k1-sys/depend/secp256k1/sage/weierstrass_prover.sage275L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/CMakeLists.txt173L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/asm/field_10x26_arm.s916L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/assumptions.h87L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/bench.c279L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/bench.h188L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/bench_ecmult.c367L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/bench_internal.c436L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/checkmem.h95L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/ctime_tests.c209L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/ecdsa.h21L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/ecdsa_impl.h304L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/eckey.h25L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/eckey_impl.h92L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/ecmult.h61L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/ecmult_compute_table.h16L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/ecmult_compute_table_impl.h49L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/ecmult_const.h38L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/ecmult_const_impl.h399L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/ecmult_gen.h48L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/ecmult_gen_compute_table.h14L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/ecmult_gen_compute_table_impl.h84L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/ecmult_gen_impl.h130L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/ecmult_impl.h863L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/field.h355L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/field_10x26.h57L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/field_10x26_impl.h1239L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/field_5x52.h62L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/field_5x52_impl.h529L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/field_5x52_int128_impl.h274L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/field_impl.h462L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/group.h196L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/group_impl.h944L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/hash.h41L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/hash_impl.h290L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/int128.h90L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/int128_impl.h18L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/int128_native.h19L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/int128_native_impl.h94L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/int128_struct.h14L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/int128_struct_impl.h205L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/modinv32.h43L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/modinv32_impl.h727L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/modinv64.h47L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/modinv64_impl.h782L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/modules/ecdh/Makefile.am.include4L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/modules/ecdh/bench_impl.h57L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/modules/ecdh/main_impl.h71L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/modules/ecdh/tests_impl.h152L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/modules/ellswift/Makefile.am.include5L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/modules/ellswift/bench_impl.h106L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/modules/ellswift/main_impl.h590L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/modules/ellswift/tests_exhaustive_impl.h39L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/modules/ellswift/tests_impl.h436L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/modules/extrakeys/Makefile.am.include4L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/modules/extrakeys/main_impl.h285L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/modules/extrakeys/tests_exhaustive_impl.h68L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/modules/extrakeys/tests_impl.h483L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/modules/recovery/Makefile.am.include5L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/modules/recovery/bench_impl.h62L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/modules/recovery/main_impl.h159L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/modules/recovery/tests_exhaustive_impl.h148L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/modules/recovery/tests_impl.h338L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/modules/schnorrsig/Makefile.am.include5L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/modules/schnorrsig/bench_impl.h104L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/modules/schnorrsig/main_impl.h267L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/modules/schnorrsig/tests_exhaustive_impl.h214L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/modules/schnorrsig/tests_impl.h982L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/precompute_ecmult.c90L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/precompute_ecmult_gen.c79L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/precomputed_ecmult.c16456L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/precomputed_ecmult.h38L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/precomputed_ecmult_gen.c9746L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/precomputed_ecmult_gen.h26L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/scalar.h105L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/scalar_4x64.h19L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/scalar_4x64_impl.h985L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/scalar_8x32.h19L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/scalar_8x32_impl.h826L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/scalar_impl.h317L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/scalar_low.h24L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/scalar_low_impl.h201L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/scratch.h42L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/scratch_impl.h99L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/secp256k1.c806L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/selftest.h32L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/testrand.h48L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/testrand_impl.h167L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/tests.c7650L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/tests_exhaustive.c466L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/testutil.h29L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/util.h394L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/wycheproof/WYCHEPROOF_COPYING212L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/wycheproof/ecdsa_secp256k1_sha256_bitcoin_test.h1564L
-rw-r--r--secp256k1-sys/depend/secp256k1/src/wycheproof/ecdsa_secp256k1_sha256_bitcoin_test.json6360L
-rwxr-xr-xsecp256k1-sys/depend/secp256k1/tools/check-abi.sh67L
-rwxr-xr-xsecp256k1-sys/depend/secp256k1/tools/tests_wycheproof_generate.py115L
-rw-r--r--secp256k1-sys/lib/Crypto/Secp256k1/Internal.hs380L
-rw-r--r--secp256k1-sys/test/Main.hs588L
-rwxr-xr-xsecp256k1-sys/vendor-libsecp.sh118L
-rw-r--r--test/Main.hs279L