Struct hdkeygen::account::Account

source ·
pub struct Account<K: AsymmetricKey> {
    secret: SecretKey<K>,
    counter: u32,
}

Fields§

§secret: SecretKey<K>§counter: u32

Implementations§

source§

impl Account<Ed25519>

source

pub fn from_seed(seed: Seed) -> Self

source§

impl Account<Ed25519Extended>

source

pub fn from_secret_key(key: SecretKey<Ed25519Extended>) -> Self

source§

impl<K: AsymmetricKey> Account<K>

source

pub fn account_id(&self) -> AccountId

source

pub fn public(&self) -> [u8; 32]

source

pub fn counter(&self) -> u32

get the transaction counter

this is the counter for the number of times a transaction has been successfully sent to the network with this account. It is used to sign transactions so it is important to keep it up to date as much as possible.

source

pub fn set_counter(&mut self, counter: u32)

source

pub fn increase_counter(&mut self, atm: u32)

increase the counter with the given amount

source

pub fn secret(&self) -> &SecretKey<K>

Auto Trait Implementations§

§

impl<K> RefUnwindSafe for Account<K>where <K as AsymmetricKey>::Secret: RefUnwindSafe,

§

impl<K> Send for Account<K>where <K as AsymmetricKey>::Secret: Send,

§

impl<K> Sync for Account<K>where <K as AsymmetricKey>::Secret: Sync,

§

impl<K> Unpin for Account<K>where <K as AsymmetricKey>::Secret: Unpin,

§

impl<K> UnwindSafe for Account<K>where <K as AsymmetricKey>::Secret: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

§

fn vzip(self) -> V