pub struct Coldcard { /* private fields */ }Implementations§
Trait Implementations§
source§impl HWI for Coldcard
impl HWI for Coldcard
source§fn get_version<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Version, HWIError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_version<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Version, HWIError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
The first semver version returned by coldcard is the firmware version.
source§fn device_kind(&self) -> DeviceKind
fn device_kind(&self) -> DeviceKind
Return the device kind
source§fn get_master_fingerprint<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Fingerprint, HWIError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn get_master_fingerprint<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = Result<Fingerprint, HWIError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Get master fingerprint.
source§fn get_extended_pubkey<'life0, 'life1, 'async_trait>(
&'life0 self,
path: &'life1 DerivationPath,
) -> Pin<Box<dyn Future<Output = Result<Xpub, HWIError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get_extended_pubkey<'life0, 'life1, 'async_trait>(
&'life0 self,
path: &'life1 DerivationPath,
) -> Pin<Box<dyn Future<Output = Result<Xpub, HWIError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Get the xpub with the given derivation path.
source§fn display_address<'life0, 'life1, 'async_trait>(
&'life0 self,
script: &'life1 AddressScript,
) -> Pin<Box<dyn Future<Output = Result<(), HWIError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn display_address<'life0, 'life1, 'async_trait>(
&'life0 self,
script: &'life1 AddressScript,
) -> Pin<Box<dyn Future<Output = Result<(), HWIError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Display address on the device screen.
source§fn register_wallet<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
name: &'life1 str,
policy: &'life2 str,
) -> Pin<Box<dyn Future<Output = Result<Option<[u8; 32]>, HWIError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn register_wallet<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
name: &'life1 str,
policy: &'life2 str,
) -> Pin<Box<dyn Future<Output = Result<Option<[u8; 32]>, HWIError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Register a new wallet policy.
source§fn is_wallet_registered<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
name: &'life1 str,
policy: &'life2 str,
) -> Pin<Box<dyn Future<Output = Result<bool, HWIError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn is_wallet_registered<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
name: &'life1 str,
policy: &'life2 str,
) -> Pin<Box<dyn Future<Output = Result<bool, HWIError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Returns true if the wallet is registered on the device.
Auto Trait Implementations§
impl Freeze for Coldcard
impl RefUnwindSafe for Coldcard
impl Send for Coldcard
impl Sync for Coldcard
impl Unpin for Coldcard
impl UnwindSafe for Coldcard
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