iota_keys::keystore

Trait AccountKeystore

Source
pub trait AccountKeystore: Send + Sync {
Show 19 methods // Required methods fn add_key( &mut self, alias: Option<String>, keypair: IotaKeyPair, ) -> Result<(), Error>; fn keys(&self) -> Vec<PublicKey>; fn get_key(&self, address: &IotaAddress) -> Result<&IotaKeyPair, Error>; fn sign_hashed( &self, address: &IotaAddress, msg: &[u8], ) -> Result<Signature, Error>; fn sign_secure<T>( &self, address: &IotaAddress, msg: &T, intent: Intent, ) -> Result<Signature, Error> where T: Serialize; fn addresses_with_alias(&self) -> Vec<(&IotaAddress, &Alias)>; fn aliases(&self) -> Vec<&Alias>; fn aliases_mut(&mut self) -> Vec<&mut Alias>; fn get_alias_by_address( &self, address: &IotaAddress, ) -> Result<String, Error>; fn get_address_by_alias(&self, alias: String) -> Result<&IotaAddress, Error>; fn create_alias(&self, alias: Option<String>) -> Result<String, Error>; fn update_alias( &mut self, old_alias: &str, new_alias: Option<&str>, ) -> Result<String, Error>; // Provided methods fn addresses(&self) -> Vec<IotaAddress> { ... } fn alias_names(&self) -> Vec<&str> { ... } fn alias_exists(&self, alias: &str) -> bool { ... } fn update_alias_value( &mut self, old_alias: &str, new_alias: Option<&str>, ) -> Result<String, Error> { ... } fn generate_and_add_new_key( &mut self, key_scheme: SignatureScheme, alias: Option<String>, derivation_path: Option<DerivationPath>, word_length: Option<String>, ) -> Result<(IotaAddress, String, SignatureScheme), Error> { ... } fn import_from_mnemonic( &mut self, phrase: &str, key_scheme: SignatureScheme, derivation_path: Option<DerivationPath>, alias: Option<String>, ) -> Result<IotaAddress, Error> { ... } fn import_from_seed( &mut self, seed: &[u8], key_scheme: SignatureScheme, derivation_path: Option<DerivationPath>, alias: Option<String>, ) -> Result<IotaAddress, Error> { ... }
}

Required Methods§

Source

fn add_key( &mut self, alias: Option<String>, keypair: IotaKeyPair, ) -> Result<(), Error>

Source

fn keys(&self) -> Vec<PublicKey>

Source

fn get_key(&self, address: &IotaAddress) -> Result<&IotaKeyPair, Error>

Source

fn sign_hashed( &self, address: &IotaAddress, msg: &[u8], ) -> Result<Signature, Error>

Source

fn sign_secure<T>( &self, address: &IotaAddress, msg: &T, intent: Intent, ) -> Result<Signature, Error>
where T: Serialize,

Source

fn addresses_with_alias(&self) -> Vec<(&IotaAddress, &Alias)>

Source

fn aliases(&self) -> Vec<&Alias>

Source

fn aliases_mut(&mut self) -> Vec<&mut Alias>

Source

fn get_alias_by_address(&self, address: &IotaAddress) -> Result<String, Error>

Get alias of address

Source

fn get_address_by_alias(&self, alias: String) -> Result<&IotaAddress, Error>

Source

fn create_alias(&self, alias: Option<String>) -> Result<String, Error>

Source

fn update_alias( &mut self, old_alias: &str, new_alias: Option<&str>, ) -> Result<String, Error>

Provided Methods§

Source

fn addresses(&self) -> Vec<IotaAddress>

Source

fn alias_names(&self) -> Vec<&str>

Source

fn alias_exists(&self, alias: &str) -> bool

Check if an alias exists by its name

Source

fn update_alias_value( &mut self, old_alias: &str, new_alias: Option<&str>, ) -> Result<String, Error>

Source

fn generate_and_add_new_key( &mut self, key_scheme: SignatureScheme, alias: Option<String>, derivation_path: Option<DerivationPath>, word_length: Option<String>, ) -> Result<(IotaAddress, String, SignatureScheme), Error>

Source

fn import_from_mnemonic( &mut self, phrase: &str, key_scheme: SignatureScheme, derivation_path: Option<DerivationPath>, alias: Option<String>, ) -> Result<IotaAddress, Error>

Source

fn import_from_seed( &mut self, seed: &[u8], key_scheme: SignatureScheme, derivation_path: Option<DerivationPath>, alias: Option<String>, ) -> Result<IotaAddress, Error>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§