pub enum AccountSignature {
Ed25519 {
signature: Ed25519Signature,
public_key: Ed25519PublicKey,
},
Secp256k1 {
signature: Secp256k1Signature,
public_key: Secp256k1PublicKey,
},
EvmSecp256k1 {
signature: EvmSignature,
address: [u8; 20],
},
}Expand description
The signature of a chain owner.
Variants§
Ed25519
Ed25519 signature.
Fields
§
signature: Ed25519SignatureSignature of the value.
§
public_key: Ed25519PublicKeyPublic key of the signer.
Secp256k1
secp256k1 signature.
Fields
§
signature: Secp256k1SignatureSignature of the value.
§
public_key: Secp256k1PublicKeyPublic key of the signer.
EvmSecp256k1
EVM secp256k1 signature.
Implementations§
Source§impl AccountSignature
impl AccountSignature
Sourcepub fn verify<'de, T>(&self, value: &T) -> Result<(), CryptoError>where
T: BcsSignable<'de> + Debug,
pub fn verify<'de, T>(&self, value: &T) -> Result<(), CryptoError>where
T: BcsSignable<'de> + Debug,
Verifies the signature for the value using the provided public_key.
Sourcepub fn from_slice(bytes: &[u8]) -> Result<Self, CryptoError>
pub fn from_slice(bytes: &[u8]) -> Result<Self, CryptoError>
Parses the byte representation of the signature.
Sourcepub fn owner(&self) -> AccountOwner
pub fn owner(&self) -> AccountOwner
Returns the AccountOwner of the account that signed the value.
Trait Implementations§
Source§impl Allocative for AccountSignature
impl Allocative for AccountSignature
Source§impl Clone for AccountSignature
impl Clone for AccountSignature
Source§fn clone(&self) -> AccountSignature
fn clone(&self) -> AccountSignature
Returns a duplicate 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 AccountSignature
impl Debug for AccountSignature
Source§impl<'de> Deserialize<'de> for AccountSignature
impl<'de> Deserialize<'de> for AccountSignature
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
Source§impl PartialEq for AccountSignature
impl PartialEq for AccountSignature
Source§impl Serialize for AccountSignature
impl Serialize for AccountSignature
Source§impl TryFrom<&[u8]> for AccountSignature
impl TryFrom<&[u8]> for AccountSignature
impl Copy for AccountSignature
impl Eq for AccountSignature
impl StructuralPartialEq for AccountSignature
Auto Trait Implementations§
impl Freeze for AccountSignature
impl RefUnwindSafe for AccountSignature
impl Send for AccountSignature
impl Sync for AccountSignature
impl Unpin for AccountSignature
impl UnwindSafe for AccountSignature
Blanket Implementations§
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§impl<Choices> CoproductSubsetter<CNil, HNil> for Choices
impl<Choices> CoproductSubsetter<CNil, HNil> for Choices
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§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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<M, I> RuntimeMemory<&mut I> for Mwhere
M: RuntimeMemory<I>,
impl<M, I> RuntimeMemory<&mut I> for Mwhere
M: RuntimeMemory<I>,
Source§fn read<'instance>(
&self,
instance: &'instance &mut I,
location: GuestPointer,
length: u32,
) -> Result<Cow<'instance, [u8]>, RuntimeError>
fn read<'instance>( &self, instance: &'instance &mut I, location: GuestPointer, length: u32, ) -> Result<Cow<'instance, [u8]>, RuntimeError>
Reads length bytes from memory from the provided location.
Source§fn write(
&mut self,
instance: &mut &mut I,
location: GuestPointer,
bytes: &[u8],
) -> Result<(), RuntimeError>
fn write( &mut self, instance: &mut &mut I, location: GuestPointer, bytes: &[u8], ) -> Result<(), RuntimeError>
Writes the bytes to memory at the provided location.