pub struct Account {
pub secret_key: SecretKey,
pub address: Address,
pub mnemonic: Option<Mnemonic>,
/* private fields */
}Expand description
Account
Example
// Default derived path is "m/44'/337'/0'/0/0"
let account = Account::new(None);
// Get addres
println!("{}", account.address.to_checksum());Fields§
§secret_key: SecretKey§address: Address§mnemonic: Option<Mnemonic>Implementations§
Source§impl Account
impl Account
pub fn new(derive_path: Option<String>) -> Result<Self, Box<dyn Error>>
pub fn from_phrase( phrase: &str, derive_path: Option<String>, ) -> Result<Account, Box<dyn Error>>
pub fn from_keystore( json: &str, password: &str, ) -> Result<Account, Box<dyn Error + Send + Sync>>
pub fn from_private_key( private_key: &str, ) -> Result<Self, Box<dyn Error + Send + Sync>>
pub fn random() -> Account
pub fn private_key_bytes(&self) -> [u8; 32]
pub fn private_key(&self) -> String
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Account
impl RefUnwindSafe for Account
impl Send for Account
impl Sync for Account
impl Unpin for Account
impl UnwindSafe for Account
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<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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