pub struct KeySigner { /* private fields */ }
Expand description
Signer with a local private key (and public key)
Implementations§
source§impl KeySigner
impl KeySigner
sourcepub fn from_locked_parts(epk: EncryptedPrivateKey, pk: PublicKey) -> Self
pub fn from_locked_parts(epk: EncryptedPrivateKey, pk: PublicKey) -> Self
Create a Signer from an EncryptedPrivateKey
sourcepub fn from_private_key(
privk: PrivateKey,
password: &str,
log_n: u8,
) -> Result<Self, Error>
pub fn from_private_key( privk: PrivateKey, password: &str, log_n: u8, ) -> Result<Self, Error>
Create a Signer from a PrivateKey
sourcepub fn from_encrypted_private_key(
epk: EncryptedPrivateKey,
pass: &str,
) -> Result<Self, Error>
pub fn from_encrypted_private_key( epk: EncryptedPrivateKey, pass: &str, ) -> Result<Self, Error>
Create a Signer from an EncryptedPrivateKey
and a password to unlock it
Trait Implementations§
source§impl Signer for KeySigner
impl Signer for KeySigner
source§fn unlock(&mut self, password: &str) -> Result<(), Error>
fn unlock(&mut self, password: &str) -> Result<(), Error>
Try to unlock access to the private key
source§fn change_passphrase(
&mut self,
old: &str,
new: &str,
log_n: u8,
) -> Result<(), Error>
fn change_passphrase( &mut self, old: &str, new: &str, log_n: u8, ) -> Result<(), Error>
Change the passphrase used for locking access to the private key
source§fn upgrade(&mut self, pass: &str, log_n: u8) -> Result<(), Error>
fn upgrade(&mut self, pass: &str, log_n: u8) -> Result<(), Error>
Upgrade the encrypted private key to the latest format
source§fn public_key(&self) -> PublicKey
fn public_key(&self) -> PublicKey
What is the signer’s public key?
source§fn encrypted_private_key(&self) -> Option<&EncryptedPrivateKey>
fn encrypted_private_key(&self) -> Option<&EncryptedPrivateKey>
What is the signer’s encrypted private key?
source§fn sign(&self, message: &[u8]) -> Result<Signature, Error>
fn sign(&self, message: &[u8]) -> Result<Signature, Error>
Sign a message (this hashes with SHA-256 first internally)
source§fn encrypt(
&self,
other: &PublicKey,
plaintext: &str,
algo: ContentEncryptionAlgorithm,
) -> Result<String, Error>
fn encrypt( &self, other: &PublicKey, plaintext: &str, algo: ContentEncryptionAlgorithm, ) -> Result<String, Error>
Encrypt
source§fn decrypt(&self, other: &PublicKey, ciphertext: &str) -> Result<String, Error>
fn decrypt(&self, other: &PublicKey, ciphertext: &str) -> Result<String, Error>
Decrypt NIP-04 or NIP-44
source§fn nip44_conversation_key(&self, other: &PublicKey) -> Result<[u8; 32], Error>
fn nip44_conversation_key(&self, other: &PublicKey) -> Result<[u8; 32], Error>
Get NIP-44 conversation key
source§fn export_private_key_in_hex(
&mut self,
pass: &str,
log_n: u8,
) -> Result<(String, bool), Error>
fn export_private_key_in_hex( &mut self, pass: &str, log_n: u8, ) -> Result<(String, bool), Error>
Export the private key in hex. Read more
source§fn export_private_key_in_bech32(
&mut self,
pass: &str,
log_n: u8,
) -> Result<(String, bool), Error>
fn export_private_key_in_bech32( &mut self, pass: &str, log_n: u8, ) -> Result<(String, bool), Error>
Export the private key in bech32. Read more
source§fn key_security(&self) -> Result<KeySecurity, Error>
fn key_security(&self) -> Result<KeySecurity, Error>
Get the security level of the private key
source§fn generate_delegation_signature(
&self,
delegated_pubkey: PublicKey,
delegation_conditions: &DelegationConditions,
) -> Result<Signature, Error>
fn generate_delegation_signature( &self, delegated_pubkey: PublicKey, delegation_conditions: &DelegationConditions, ) -> Result<Signature, Error>
Generate delegation signature
source§fn verify_delegation_signature(
&self,
delegated_pubkey: PublicKey,
delegation_conditions: &DelegationConditions,
signature: &Signature,
) -> Result<(), Error>
fn verify_delegation_signature( &self, delegated_pubkey: PublicKey, delegation_conditions: &DelegationConditions, signature: &Signature, ) -> Result<(), Error>
Verify delegation signature
source§fn sign_event2(&self, input: PreEventV2) -> Result<EventV2, Error>
fn sign_event2(&self, input: PreEventV2) -> Result<EventV2, Error>
Sign an event
source§fn sign_event_with_pow(
&self,
input: PreEvent,
zero_bits: u8,
work_sender: Option<Sender<u8>>,
) -> Result<Event, Error>
fn sign_event_with_pow( &self, input: PreEvent, zero_bits: u8, work_sender: Option<Sender<u8>>, ) -> Result<Event, Error>
Sign an event with Proof-of-Work
source§fn giftwrap(&self, input: PreEvent, pubkey: PublicKey) -> Result<Event, Error>
fn giftwrap(&self, input: PreEvent, pubkey: PublicKey) -> Result<Event, Error>
Giftwrap an event
source§fn giftwrap2(
&self,
input: PreEventV2,
pubkey: PublicKey,
) -> Result<EventV2, Error>
fn giftwrap2( &self, input: PreEventV2, pubkey: PublicKey, ) -> Result<EventV2, Error>
Giftwrap an event
source§fn create_metadata_event(
&self,
input: PreEvent,
metadata: Metadata,
) -> Result<Event, Error>
fn create_metadata_event( &self, input: PreEvent, metadata: Metadata, ) -> Result<Event, Error>
Create an event that sets Metadata
source§fn create_zap_request_event(
&self,
recipient_pubkey: PublicKey,
zapped_event: Option<Id>,
millisatoshis: u64,
relays: Vec<String>,
content: String,
) -> Result<Event, Error>
fn create_zap_request_event( &self, recipient_pubkey: PublicKey, zapped_event: Option<Id>, millisatoshis: u64, relays: Vec<String>, content: String, ) -> Result<Event, Error>
Create a ZapRequest event
These events are not published to nostr, they are sent to a lnurl.
source§fn decrypt_event_contents(&self, event: &Event) -> Result<String, Error>
fn decrypt_event_contents(&self, event: &Event) -> Result<String, Error>
Decrypt the contents of an event
source§fn unwrap_giftwrap(&self, event: &Event) -> Result<Rumor, Error>
fn unwrap_giftwrap(&self, event: &Event) -> Result<Rumor, Error>
If a gift wrap event, unwrap and return the inner Rumor
Auto Trait Implementations§
impl Freeze for KeySigner
impl RefUnwindSafe for KeySigner
impl Send for KeySigner
impl Sync for KeySigner
impl Unpin for KeySigner
impl UnwindSafe for KeySigner
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