[package] name = "sp-application-crypto" version = "38.0.0" authors.workspace = true edition.workspace = true description = "Provides facilities for generating application specific crypto wrapper types. (polkadot v1.15.0)" license = "Apache-2.0" homepage = "https://substrate.io" repository.workspace = true documentation = "https://docs.rs/sp-application-crypto" readme = "README.md" [lints] workspace = true [package.metadata.docs.rs] targets = ["x86_64-unknown-linux-gnu"] [dependencies] sp-core.workspace = true codec = { features = ["derive"], workspace = true } scale-info = { features = ["derive"], workspace = true } serde = { optional = true, features = ["alloc", "derive"], workspace = true } sp-io.workspace = true [features] default = ["std"] std = [ "codec/std", "full_crypto", "scale-info/std", "serde/std", "sp-core/std", "sp-io/std", ] # Serde support without relying on std features. serde = ["dep:serde", "scale-info/serde", "sp-core/serde"] # This feature enables all crypto primitives for `no_std` builds like microcontrollers # or Intel SGX. # For the regular wasm runtime builds this should not be used. full_crypto = [ "sp-core/full_crypto", "sp-io/disable_oom", # Don't add `panic_handler` and `alloc_error_handler` since they are expected to be provided # by the user anyway. "sp-io/disable_panic_handler", ] # This feature adds BLS crypto primitives. # It should not be used in production since the implementation and interface may still # be subject to significant changes. bls-experimental = ["sp-core/bls-experimental", "sp-io/bls-experimental"]