pub struct GuardedSigner { /* private fields */ }Expand description
A NostrSigner 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 Debug for GuardedSigner
impl Debug for GuardedSigner
Source§impl NostrSigner for GuardedSigner
impl NostrSigner for GuardedSigner
Source§fn backend(&self) -> SignerBackend<'_>
fn backend(&self) -> SignerBackend<'_>
Signer backend
Source§fn get_public_key(&self) -> BoxedFuture<'_, Result<PublicKey, SignerError>>
fn get_public_key(&self) -> BoxedFuture<'_, Result<PublicKey, SignerError>>
Get signer public key
Source§fn sign_event(
&self,
unsigned: UnsignedEvent,
) -> BoxedFuture<'_, Result<Event, SignerError>>
fn sign_event( &self, unsigned: UnsignedEvent, ) -> BoxedFuture<'_, Result<Event, SignerError>>
Sign an unsigned event
Source§fn nip04_encrypt<'a>(
&'a self,
public_key: &'a PublicKey,
content: &'a str,
) -> BoxedFuture<'a, Result<String, SignerError>>
fn nip04_encrypt<'a>( &'a self, public_key: &'a PublicKey, content: &'a str, ) -> BoxedFuture<'a, Result<String, SignerError>>
NIP04 encrypt (deprecate and unsecure)
Source§fn nip04_decrypt<'a>(
&'a self,
public_key: &'a PublicKey,
encrypted_content: &'a str,
) -> BoxedFuture<'a, Result<String, SignerError>>
fn nip04_decrypt<'a>( &'a self, public_key: &'a PublicKey, encrypted_content: &'a str, ) -> BoxedFuture<'a, Result<String, SignerError>>
NIP04 decrypt
Source§fn nip44_encrypt<'a>(
&'a self,
public_key: &'a PublicKey,
content: &'a str,
) -> BoxedFuture<'a, Result<String, SignerError>>
fn nip44_encrypt<'a>( &'a self, public_key: &'a PublicKey, content: &'a str, ) -> BoxedFuture<'a, Result<String, SignerError>>
NIP44 encrypt
Source§fn nip44_decrypt<'a>(
&'a self,
public_key: &'a PublicKey,
payload: &'a str,
) -> BoxedFuture<'a, Result<String, SignerError>>
fn nip44_decrypt<'a>( &'a self, public_key: &'a PublicKey, payload: &'a str, ) -> BoxedFuture<'a, Result<String, SignerError>>
NIP44 decrypt
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> 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