[package] name = "secp256kfun" version = "0.10.0" authors = ["LLFourn "] license = "0BSD" homepage = "https://github.com/LLFourn/secp256kfun" repository = "https://github.com/LLFourn/secp256kfun" documentation = "https://docs.rs/secp256kfun" description = "A mid-level secp256k1 library optimized for fun!" edition = "2021" rust-version = "1.63" categories = ["cryptography", "cryptography::cryptocurrencies"] readme = "README.md" keywords = ["bitcoin", "secp256k1"] [dependencies] digest = { version = "0.10", default-features = false } subtle = { package = "subtle-ng", version = "2", default-features = false } rand_core = { version = "0.6", default-features = false } secp256kfun_arithmetic_macros = { version = "0.1.0", path = "../arithmetic_macros" } # optional serde = { version = "1.0", optional = true, default-features = false, features = ["derive"] } proptest = { version = "1", optional = true } bincode = { version = "2.0.0-rc.3", optional = true, default-features = false, features = ["derive"] } secp256k1_0_27 = { package = "secp256k1", version = "0.27", optional = true, default-features = false } secp256k1_0_28 = { package = "secp256k1", version = "0.28", optional = true, default-features = false } [dev-dependencies] serde_json = "1" rand = { version = "0.8" } lazy_static = "1.4" sha2 = "0.10" proptest = "1" criterion = "0.4" [target.'cfg(target_arch = "wasm32")'.dev-dependencies] wasm-bindgen-test = "0.3" [features] default = ["std"] libsecp_compat = ["libsecp_compat_0_28"] alloc = [ "serde?/alloc", "digest/alloc", "bincode?/alloc", "secp256k1_0_27?/alloc", "secp256k1_0_28?/alloc", ] std = ["alloc", "subtle/std", "digest/std", "bincode?/std", "secp256k1_0_27?/std", "secp256k1_0_28?/std"] serde = [ "dep:serde", "bincode?/serde", "secp256k1_0_27?/serde", "secp256k1_0_28?/serde", ] libsecp_compat_0_27 = [ "dep:secp256k1_0_27" ] libsecp_compat_0_28 = [ "dep:secp256k1_0_28" ] [[bench]] name = "bench_ecmult" harness = false [[bench]] name = "bench_point" harness = false [package.metadata.docs.rs] all-features = true rustdoc-args = ["--cfg", "docsrs"]