pub struct PrivateKeySecretManager(/* private fields */);Available on crate feature
private_key_secret_manager only.Expand description
Secret manager based on a single private key.
Implementations§
Source§impl PrivateKeySecretManager
impl PrivateKeySecretManager
Sourcepub fn try_from_b58<T: AsRef<[u8]>>(b58: T) -> Result<Self, Error>
Available on crate feature client only.
pub fn try_from_b58<T: AsRef<[u8]>>(b58: T) -> Result<Self, Error>
client only.Create a new PrivateKeySecretManager from a base 58 encoded private key.
Sourcepub fn try_from_hex(hex: impl Into<Zeroizing<String>>) -> Result<Self, Error>
Available on crate feature client only.
pub fn try_from_hex(hex: impl Into<Zeroizing<String>>) -> Result<Self, Error>
client only.Create a new PrivateKeySecretManager from an hex encoded private key.
Trait Implementations§
Source§impl Debug for PrivateKeySecretManager
Available on crate feature client only.
impl Debug for PrivateKeySecretManager
Available on crate feature
client only.Source§impl From<PrivateKeySecretManager> for SecretManager
Available on crate feature client only.
impl From<PrivateKeySecretManager> for SecretManager
Available on crate feature
client only.Source§fn from(secret_manager: PrivateKeySecretManager) -> Self
fn from(secret_manager: PrivateKeySecretManager) -> Self
Converts to this type from the input type.
Source§impl SecretManage for PrivateKeySecretManager
Available on crate feature client only.
impl SecretManage for PrivateKeySecretManager
Available on crate feature
client only.type Error = Error
Source§fn generate_ed25519_addresses<'life0, 'async_trait>(
&'life0 self,
_coin_type: u32,
_account_index: u32,
_address_indexes: Range<u32>,
_options: impl 'async_trait + Into<Option<GenerateAddressOptions>> + Send,
) -> Pin<Box<dyn Future<Output = Result<Vec<Ed25519Address>, Self::Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn generate_ed25519_addresses<'life0, 'async_trait>(
&'life0 self,
_coin_type: u32,
_account_index: u32,
_address_indexes: Range<u32>,
_options: impl 'async_trait + Into<Option<GenerateAddressOptions>> + Send,
) -> Pin<Box<dyn Future<Output = Result<Vec<Ed25519Address>, Self::Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Generates addresses. Read more
fn generate_evm_addresses<'life0, 'async_trait>(
&'life0 self,
_coin_type: u32,
_account_index: u32,
_address_indexes: Range<u32>,
_options: impl 'async_trait + Into<Option<GenerateAddressOptions>> + Send,
) -> Pin<Box<dyn Future<Output = Result<Vec<EvmAddress>, Self::Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Source§fn sign_ed25519<'life0, 'life1, 'async_trait>(
&'life0 self,
msg: &'life1 [u8],
_chain: Bip44,
) -> Pin<Box<dyn Future<Output = Result<Ed25519Signature, Self::Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn sign_ed25519<'life0, 'life1, 'async_trait>(
&'life0 self,
msg: &'life1 [u8],
_chain: Bip44,
) -> Pin<Box<dyn Future<Output = Result<Ed25519Signature, Self::Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Signs msg using the given
Bip44 using Ed25519.Source§fn sign_secp256k1_ecdsa<'life0, 'life1, 'async_trait>(
&'life0 self,
_msg: &'life1 [u8],
_chain: Bip44,
) -> Pin<Box<dyn Future<Output = Result<(PublicKey, RecoverableSignature), Self::Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn sign_secp256k1_ecdsa<'life0, 'life1, 'async_trait>(
&'life0 self,
_msg: &'life1 [u8],
_chain: Bip44,
) -> Pin<Box<dyn Future<Output = Result<(PublicKey, RecoverableSignature), Self::Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Signs msg using the given
Bip44 using Secp256k1.Source§fn sign_transaction_essence<'life0, 'life1, 'async_trait>(
&'life0 self,
prepared_transaction_data: &'life1 PreparedTransactionData,
time: Option<u32>,
) -> Pin<Box<dyn Future<Output = Result<Unlocks, Self::Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn sign_transaction_essence<'life0, 'life1, 'async_trait>(
&'life0 self,
prepared_transaction_data: &'life1 PreparedTransactionData,
time: Option<u32>,
) -> Pin<Box<dyn Future<Output = Result<Unlocks, Self::Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Signs a transaction essence.
fn sign_transaction<'life0, 'async_trait>(
&'life0 self,
prepared_transaction_data: PreparedTransactionData,
) -> Pin<Box<dyn Future<Output = Result<TransactionPayload, Self::Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Auto Trait Implementations§
impl Freeze for PrivateKeySecretManager
impl RefUnwindSafe for PrivateKeySecretManager
impl Send for PrivateKeySecretManager
impl Sync for PrivateKeySecretManager
impl Unpin for PrivateKeySecretManager
impl UnwindSafe for PrivateKeySecretManager
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<S> DowncastSecretManager for S
impl<S> DowncastSecretManager for S
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