pub enum SignatureAddressSpec {
Ed25519(PublicKey),
Secp256k1Eth(PublicKey),
Sr25519(PublicKey),
}
Expand description
Information for signature-based authentication and public key-based address derivation.
Variants§
Ed25519(PublicKey)
Ed25519 address derivation compatible with the consensus layer.
Secp256k1Eth(PublicKey)
Ethereum-compatible address derivation from Secp256k1 public keys.
Sr25519(PublicKey)
Sr25519 address derivation.
Implementations§
source§impl SignatureAddressSpec
impl SignatureAddressSpec
sourcepub fn try_from_pk(pk: &PublicKey) -> Option<Self>
pub fn try_from_pk(pk: &PublicKey) -> Option<Self>
Try to construct an authentication/address derivation specification from the given public
key. In case the given scheme is not supported, it returns None
.
sourcepub fn public_key(&self) -> PublicKey
pub fn public_key(&self) -> PublicKey
Public key of the authentication/address derivation specification.
Trait Implementations§
source§impl Clone for SignatureAddressSpec
impl Clone for SignatureAddressSpec
source§fn clone(&self) -> SignatureAddressSpec
fn clone(&self) -> SignatureAddressSpec
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for SignatureAddressSpec
impl Debug for SignatureAddressSpec
source§impl Decode for SignatureAddressSpec
impl Decode for SignatureAddressSpec
source§fn try_from_cbor_value(value: Value) -> Result<Self, DecodeError>
fn try_from_cbor_value(value: Value) -> Result<Self, DecodeError>
Try to decode from a given CBOR value.
§fn try_default() -> Result<Self, DecodeError>where
Self: Sized,
fn try_default() -> Result<Self, DecodeError>where
Self: Sized,
Try to decode from a missing/null/undefined value.
§fn try_from_cbor_value_default(value: Value) -> Result<Self, DecodeError>where
Self: Sized,
fn try_from_cbor_value_default(value: Value) -> Result<Self, DecodeError>where
Self: Sized,
Try to decode from a given CBOR value, calling
try_default
in case the value is null or
undefined.source§impl Encode for SignatureAddressSpec
impl Encode for SignatureAddressSpec
source§impl EncodeAsMap for SignatureAddressSpec
impl EncodeAsMap for SignatureAddressSpec
§fn into_cbor_value_map(self) -> Valuewhere
Self: Sized,
fn into_cbor_value_map(self) -> Valuewhere
Self: Sized,
Encode the type into a CBOR Map.
§fn into_cbor_map(self) -> Vec<(Value, Value)>where
Self: Sized,
fn into_cbor_map(self) -> Vec<(Value, Value)>where
Self: Sized,
Encode the type into a CBOR Map, returning the map items.
source§impl PartialEq for SignatureAddressSpec
impl PartialEq for SignatureAddressSpec
source§fn eq(&self, other: &SignatureAddressSpec) -> bool
fn eq(&self, other: &SignatureAddressSpec) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Eq for SignatureAddressSpec
impl StructuralPartialEq for SignatureAddressSpec
Auto Trait Implementations§
impl Freeze for SignatureAddressSpec
impl RefUnwindSafe for SignatureAddressSpec
impl Send for SignatureAddressSpec
impl Sync for SignatureAddressSpec
impl Unpin for SignatureAddressSpec
impl UnwindSafe for SignatureAddressSpec
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§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,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.