[[bench]]
harness = false
name = "bench_ecmult"
path = "benches/bench_ecmult.rs"
[[bench]]
harness = false
name = "bench_point"
path = "benches/bench_point.rs"
[dependencies.bincode]
default-features = false
features = ["derive"]
optional = true
version = "2"
[dependencies.digest]
default-features = false
version = "0.10"
[dependencies.proptest]
optional = true
version = "1"
[dependencies.rand_core]
default-features = false
version = "0.6"
[dependencies.secp256k1_0_27]
default-features = false
optional = true
package = "secp256k1"
version = "0.27"
[dependencies.secp256k1_0_28]
default-features = false
optional = true
package = "secp256k1"
version = "0.28"
[dependencies.secp256k1_0_29]
default-features = false
optional = true
package = "secp256k1"
version = "0.29"
[dependencies.secp256k1_0_30]
default-features = false
optional = true
package = "secp256k1"
version = "0.30"
[dependencies.secp256kfun_arithmetic_macros]
version = "0.2.0"
[dependencies.serde]
default-features = false
features = ["derive"]
optional = true
version = "1.0"
[dependencies.subtle]
default-features = false
package = "subtle-ng"
version = "2"
[dev-dependencies.criterion]
version = "0.4"
[dev-dependencies.lazy_static]
version = "1.4"
[dev-dependencies.proptest]
version = "=1.6"
[dev-dependencies.rand]
version = "0.8"
[dev-dependencies.serde_json]
version = "1"
[dev-dependencies.sha2]
version = "0.10"
[[example]]
name = "quick_bip340"
path = "examples/quick_bip340.rs"
[features]
alloc = ["serde?/alloc", "digest/alloc", "bincode?/alloc", "secp256k1_0_27?/alloc", "secp256k1_0_28?/alloc", "secp256k1_0_29?/alloc", "secp256k1_0_30?/alloc"]
default = ["std"]
libsecp_compat = ["libsecp_compat_0_30"]
libsecp_compat_0_27 = ["dep:secp256k1_0_27"]
libsecp_compat_0_28 = ["dep:secp256k1_0_28"]
libsecp_compat_0_29 = ["dep:secp256k1_0_29"]
libsecp_compat_0_30 = ["dep:secp256k1_0_30"]
serde = ["dep:serde", "bincode?/serde", "secp256k1_0_27?/serde", "secp256k1_0_28?/serde", "secp256k1_0_29?/serde", "secp256k1_0_30?/serde"]
std = ["alloc", "subtle/std", "digest/std", "bincode?/std", "secp256k1_0_27?/std", "secp256k1_0_28?/std"]
[lib]
name = "secp256kfun"
path = "src/lib.rs"
[package]
authors = ["LLFourn <lloyd.fourn@gmail.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = false
categories = ["cryptography", "cryptography::cryptocurrencies"]
description = "A mid-level secp256k1 library optimized for fun!"
documentation = "https://docs.rs/secp256kfun"
edition = "2024"
homepage = "https://github.com/LLFourn/secp256kfun"
keywords = ["bitcoin", "secp256k1"]
license = "0BSD"
name = "secp256kfun"
readme = "README.md"
repository = "https://github.com/LLFourn/secp256kfun"
resolver = "2"
rust-version = "1.85.0"
version = "0.12.0"
[package.metadata.docs.rs]
all-features = true
rustdoc-args = ["--cfg", "docsrs"]
[target.'cfg(target_arch = "wasm32")'.dev-dependencies.wasm-bindgen-test]
version = "0.3"
[[test]]
name = "against_c_lib"
path = "tests/against_c_lib.rs"
[[test]]
name = "expression_macros"
path = "tests/expression_macros.rs"
[[test]]
name = "poly"
path = "tests/poly.rs"
[[test]]
name = "serialization_macros"
path = "tests/serialization_macros.rs"
[[test]]
name = "test_hash_to_curve"
path = "tests/test_hash_to_curve.rs"