pub struct GuardedSigner { /* private fields */ }Expand description
A signer backed by the MY_SECRET_KEY vault.
The secret key is never stored in this struct — it’s fetched from the GuardedKey vault on every operation and zeroized immediately after use.
Implementations§
Trait Implementations§
Source§impl AsyncGetPublicKey for GuardedSigner
impl AsyncGetPublicKey for GuardedSigner
Source§type Error = SignerError
type Error = SignerError
Error type
Source§fn get_public_key_async(
&self,
) -> BoxedFuture<'_, Result<PublicKey, Self::Error>>
fn get_public_key_async( &self, ) -> BoxedFuture<'_, Result<PublicKey, Self::Error>>
Get public key
Source§impl AsyncNip04 for GuardedSigner
impl AsyncNip04 for GuardedSigner
Source§type Error = SignerError
type Error = SignerError
NIP-04 error
Source§fn nip04_encrypt_async<'a>(
&'a self,
public_key: &'a PublicKey,
content: &'a str,
) -> BoxedFuture<'a, Result<String, Self::Error>>
fn nip04_encrypt_async<'a>( &'a self, public_key: &'a PublicKey, content: &'a str, ) -> BoxedFuture<'a, Result<String, Self::Error>>
Encrypts asynchronously using NIP-04. Read more
Source§fn nip04_decrypt_async<'a>(
&'a self,
public_key: &'a PublicKey,
encrypted_content: &'a str,
) -> BoxedFuture<'a, Result<String, Self::Error>>
fn nip04_decrypt_async<'a>( &'a self, public_key: &'a PublicKey, encrypted_content: &'a str, ) -> BoxedFuture<'a, Result<String, Self::Error>>
Decrypts asynchronously a NIP-04 payload.
Source§impl AsyncNip44 for GuardedSigner
impl AsyncNip44 for GuardedSigner
Source§type Error = SignerError
type Error = SignerError
NIP-44 error
Source§fn nip44_encrypt_async<'a>(
&'a self,
public_key: &'a PublicKey,
content: &'a str,
) -> BoxedFuture<'a, Result<String, Self::Error>>
fn nip44_encrypt_async<'a>( &'a self, public_key: &'a PublicKey, content: &'a str, ) -> BoxedFuture<'a, Result<String, Self::Error>>
Encrypts asynchronously using NIP-44. Read more
Source§fn nip44_decrypt_async<'a>(
&'a self,
public_key: &'a PublicKey,
payload: &'a str,
) -> BoxedFuture<'a, Result<String, Self::Error>>
fn nip44_decrypt_async<'a>( &'a self, public_key: &'a PublicKey, payload: &'a str, ) -> BoxedFuture<'a, Result<String, Self::Error>>
Decrypts asynchronously a NIP-44 payload.
Source§impl AsyncSignEvent for GuardedSigner
impl AsyncSignEvent for GuardedSigner
Source§type Error = SignerError
type Error = SignerError
Error type
Source§fn sign_event_async(
&self,
unsigned: UnsignedEvent,
) -> BoxedFuture<'_, Result<Event, Self::Error>>
fn sign_event_async( &self, unsigned: UnsignedEvent, ) -> BoxedFuture<'_, Result<Event, Self::Error>>
Sign an unsigned event
Source§impl Clone for GuardedSigner
impl Clone for GuardedSigner
Source§fn clone(&self) -> GuardedSigner
fn clone(&self) -> GuardedSigner
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 moreSource§impl Debug for GuardedSigner
impl Debug for GuardedSigner
Source§impl GetPublicKey for GuardedSigner
impl GetPublicKey for GuardedSigner
Source§type Error = SignerError
type Error = SignerError
Error type
Source§impl Nip04 for GuardedSigner
impl Nip04 for GuardedSigner
Source§impl Nip44 for GuardedSigner
impl Nip44 for GuardedSigner
Source§impl SignEvent for GuardedSigner
impl SignEvent for GuardedSigner
Source§type Error = SignerError
type Error = SignerError
Error type
Source§fn sign_event(&self, unsigned: UnsignedEvent) -> Result<Event, Self::Error>
fn sign_event(&self, unsigned: UnsignedEvent) -> Result<Event, Self::Error>
Sign an unsigned event
Auto Trait Implementations§
impl Freeze for GuardedSigner
impl RefUnwindSafe for GuardedSigner
impl Send for GuardedSigner
impl Sync for GuardedSigner
impl Unpin for GuardedSigner
impl UnsafeUnpin for GuardedSigner
impl UnwindSafe for GuardedSigner
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<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 more