pub trait RemoteWallet<T> {
    // Provided methods
    fn name(&self) -> &str { ... }
    fn read_device(
        &mut self,
        dev_info: &T
    ) -> Result<RemoteWalletInfo, RemoteWalletError> { ... }
    fn get_pubkey(
        &self,
        derivation_path: &DerivationPath,
        confirm_key: bool
    ) -> Result<Pubkey, RemoteWalletError> { ... }
    fn sign_message(
        &self,
        derivation_path: &DerivationPath,
        data: &[u8]
    ) -> Result<Signature, RemoteWalletError> { ... }
    fn sign_offchain_message(
        &self,
        derivation_path: &DerivationPath,
        message: &[u8]
    ) -> Result<Signature, RemoteWalletError> { ... }
}
Expand description

RemoteWallet trait

Provided Methods§

source

fn name(&self) -> &str

source

fn read_device( &mut self, dev_info: &T ) -> Result<RemoteWalletInfo, RemoteWalletError>

Parse device info and get device base pubkey

source

fn get_pubkey( &self, derivation_path: &DerivationPath, confirm_key: bool ) -> Result<Pubkey, RemoteWalletError>

Get solana pubkey from a RemoteWallet

source

fn sign_message( &self, derivation_path: &DerivationPath, data: &[u8] ) -> Result<Signature, RemoteWalletError>

Sign transaction data with wallet managing pubkey at derivation path m/44'/501'/<account>'/<change>'.

source

fn sign_offchain_message( &self, derivation_path: &DerivationPath, message: &[u8] ) -> Result<Signature, RemoteWalletError>

Sign off-chain message with wallet managing pubkey at derivation path m/44'/501'/<account>'/<change>'.

Implementors§