pub struct StaticKeyProvider { /* private fields */ }Expand description
A simple key provider that uses a static keypair
This is the simplest implementation and is backward compatible with the original single-keypair design.
Implementations§
Trait Implementations§
Source§impl Clone for StaticKeyProvider
impl Clone for StaticKeyProvider
Source§fn clone(&self) -> StaticKeyProvider
fn clone(&self) -> StaticKeyProvider
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl KeyProvider for StaticKeyProvider
impl KeyProvider for StaticKeyProvider
Source§fn get_next_keypair(&self, _: KeypairIndex) -> Result<Keypair, Error>
fn get_next_keypair(&self, _: KeypairIndex) -> Result<Keypair, Error>
Get a keypair for receiving funds Read more
Source§fn get_keypair_for_path(&self, _path: &[u32]) -> Result<Keypair, Error>
fn get_keypair_for_path(&self, _path: &[u32]) -> Result<Keypair, Error>
Get a keypair for a specific BIP32 derivation path Read more
Source§fn get_keypair_for_pk(&self, pk: &XOnlyPublicKey) -> Result<Keypair, Error>
fn get_keypair_for_pk(&self, pk: &XOnlyPublicKey) -> Result<Keypair, Error>
Get a keypair for a specific public key Read more
Source§fn get_cached_pks(&self) -> Result<Vec<XOnlyPublicKey>, Error>
fn get_cached_pks(&self) -> Result<Vec<XOnlyPublicKey>, Error>
Get all public keys that this provider currently knows about Read more
Source§fn supports_discovery(&self) -> bool
fn supports_discovery(&self) -> bool
Returns true if this provider supports key discovery Read more
Source§fn derive_at_discovery_index(
&self,
_index: u32,
) -> Result<Option<Keypair>, Error>
fn derive_at_discovery_index( &self, _index: u32, ) -> Result<Option<Keypair>, Error>
Derive a keypair at a specific index without caching Read more
Source§fn cache_discovered_keypair(
&self,
_index: u32,
_kp: Keypair,
) -> Result<(), Error>
fn cache_discovered_keypair( &self, _index: u32, _kp: Keypair, ) -> Result<(), Error>
Cache a discovered keypair at the given index Read more
fn mark_as_used(&self, _pk: &XOnlyPublicKey) -> Result<(), Error>
Auto Trait Implementations§
impl Freeze for StaticKeyProvider
impl RefUnwindSafe for StaticKeyProvider
impl Send for StaticKeyProvider
impl Sync for StaticKeyProvider
impl Unpin for StaticKeyProvider
impl UnsafeUnpin for StaticKeyProvider
impl UnwindSafe for StaticKeyProvider
Blanket Implementations§
Source§impl<T> AnyExt for T
impl<T> AnyExt for T
Source§fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
Attempts to downcast this to
T behind referenceSource§fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
Attempts to downcast this to
T behind mutable referenceSource§fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
Attempts to downcast this to
T behind Rc pointerSource§fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
Attempts to downcast this to
T behind Arc pointerSource§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, X> CoerceTo<T> for Xwhere
T: CoerceFrom<X> + ?Sized,
impl<T, X> CoerceTo<T> for Xwhere
T: CoerceFrom<X> + ?Sized,
fn coerce_rc_to(self: Rc<X>) -> Rc<T>
fn coerce_box_to(self: Box<X>) -> Box<T>
fn coerce_ref_to(&self) -> &T
fn coerce_mut_to(&mut self) -> &mut T
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request