pub enum SigningSecretKey {
Secp256k1(SecretKey),
Eip191(SecretKey),
Bip137(SecretKey),
Secp256r1(SecretKey),
Ed25519(Ed25519SecretKey),
Bls12381(SecretKey),
}Expand description
Secret key used for account signatures.
Variants§
Secp256k1(SecretKey)
secp256k1 ECDSA signing key.
Eip191(SecretKey)
EIP-191 signing key.
Bip137(SecretKey)
BIP-137 signing key.
Secp256r1(SecretKey)
secp256r1 signing key.
Ed25519(Ed25519SecretKey)
Ed25519 signing key.
Bls12381(SecretKey)
BLS12-381 signing key.
Implementations§
Source§impl SigningSecretKey
impl SigningSecretKey
Sourcepub fn sign_raw(&self, msg: &[u8]) -> Result<Vec<u8>>
pub fn sign_raw(&self, msg: &[u8]) -> Result<Vec<u8>>
Sign raw message bytes using this key’s algorithm.
Sourcepub fn random_ed25519_with_rng(rng: &mut impl RngCore) -> Self
pub fn random_ed25519_with_rng(rng: &mut impl RngCore) -> Self
Generate an Ed25519 signing secret key.
Sourcepub fn random_ed25519() -> Self
pub fn random_ed25519() -> Self
Generate an Ed25519 signing secret key.
Sourcepub fn random_bls12381() -> Result<Self>
pub fn random_bls12381() -> Result<Self>
Generate a BLS12-381 signing secret key.
Sourcepub fn try_bls12381(secret_key: SecretKey) -> Result<Self>
pub fn try_bls12381(secret_key: SecretKey) -> Result<Self>
Build a BLS12-381 signing key after validating that the scalar is usable.
Source§impl SigningSecretKey
impl SigningSecretKey
Sourcepub fn public_key(&self) -> Result<VerificationPublicKey>
pub fn public_key(&self) -> Result<VerificationPublicKey>
Public verification key corresponding to this signing secret.
Trait Implementations§
Source§impl Clone for SigningSecretKey
impl Clone for SigningSecretKey
Source§fn clone(&self) -> SigningSecretKey
fn clone(&self) -> SigningSecretKey
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for SigningSecretKey
Source§impl Debug for SigningSecretKey
impl Debug for SigningSecretKey
Source§impl<'de> Deserialize<'de> for SigningSecretKey
impl<'de> Deserialize<'de> for SigningSecretKey
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for SigningSecretKey
Source§impl PartialEq for SigningSecretKey
impl PartialEq for SigningSecretKey
Source§fn eq(&self, other: &SigningSecretKey) -> bool
fn eq(&self, other: &SigningSecretKey) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for SigningSecretKey
impl Serialize for SigningSecretKey
impl StructuralPartialEq for SigningSecretKey
Auto Trait Implementations§
impl Freeze for SigningSecretKey
impl RefUnwindSafe for SigningSecretKey
impl Send for SigningSecretKey
impl Sync for SigningSecretKey
impl Unpin for SigningSecretKey
impl UnsafeUnpin for SigningSecretKey
impl UnwindSafe for SigningSecretKey
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.