pub struct EvmSecretKey(pub SigningKey);Expand description
A secp256k1 secret key.
Tuple Fields§
§0: SigningKeyImplementations§
Source§impl EvmSecretKey
impl EvmSecretKey
Sourcepub fn public(&self) -> EvmPublicKey
pub fn public(&self) -> EvmPublicKey
Returns a public key for the given secret key.
Sourcepub fn copy(&self) -> Self
pub fn copy(&self) -> Self
Copies the key pair, including the secret key.
The Clone and Copy traits are deliberately not implemented for EvmSecretKey to prevent
accidental copies of secret keys.
Sourcepub fn generate_from<R: CryptoRng>(rng: &mut R) -> Self
pub fn generate_from<R: CryptoRng>(rng: &mut R) -> Self
Generates a new key pair from the given RNG. Use with care.
Trait Implementations§
Source§impl Debug for EvmSecretKey
impl Debug for EvmSecretKey
Source§impl<'de> Deserialize<'de> for EvmSecretKey
impl<'de> Deserialize<'de> for EvmSecretKey
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 EvmSecretKey
impl PartialEq for EvmSecretKey
Source§impl Serialize for EvmSecretKey
impl Serialize for EvmSecretKey
impl Eq for EvmSecretKey
Auto Trait Implementations§
impl Freeze for EvmSecretKey
impl RefUnwindSafe for EvmSecretKey
impl Send for EvmSecretKey
impl Sync for EvmSecretKey
impl Unpin for EvmSecretKey
impl UnwindSafe for EvmSecretKey
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<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.