Skip to main content

Module signer

Module signer 

Source

Re-exports§

pub use external::ExternalBreezSigner;
pub use external::ExternalSigningSigner;
pub use external_spark::ExternalSparkSigner;
pub use external_spark_types::*;
pub use external_types::*;

Modules§

breez
external
external_spark
External (foreign) high-level Spark signer trait.
external_spark_types
FFI-compatible types for the high-level [ExternalSparkSigner] trait.
external_types
FFI-compatible types for the ExternalBreezSigner trait
lnurl_auth
rtsync

Traits§

BreezSigner
Core signing capability: key derivation and ECDSA/Schnorr signatures. Every signer provides this. ECIES and HMAC are separate, optional capabilities (see EciesSigner, HmacSigner): a policy-restricted signer that can’t release key material provides signing only.
EciesSigner
ECIES encryption/decryption, keyed off a derivation path. Optional: it needs local access to key material, so a signer that keeps keys in a restricted enclave may not offer it.
HmacSigner
HMAC-SHA256 keyed off a derivation path (LNURL-auth). Optional: it needs local access to key material, so a signer that keeps keys in a restricted enclave may not offer it.