pub struct Pair { /* private fields */ }
Expand description
A key pair.
Implementations§
source§impl Pair
impl Pair
sourcepub fn from_legacy_string(s: &str, password_override: Option<&str>) -> Pair
pub fn from_legacy_string(s: &str, password_override: Option<&str>) -> Pair
Exactly as from_string
except that if no matches are found then, the the first 32
characters are taken (padded with spaces as necessary) and used as the MiniSecretKey.
sourcepub fn sign_prehashed(&self, message: &[u8; 32]) -> Signature
pub fn sign_prehashed(&self, message: &[u8; 32]) -> Signature
Sign a pre-hashed message
Trait Implementations§
source§impl Pair for Pair
impl Pair for Pair
source§fn generate_with_phrase(password: Option<&str>) -> (Pair, String, [u8; 32])
fn generate_with_phrase(password: Option<&str>) -> (Pair, String, [u8; 32])
Generate new secure (random) key pair and provide the recovery phrase.
You can recover the same key later with from_phrase
.
source§fn from_phrase(
phrase: &str,
password: Option<&str>,
) -> Result<(Pair, [u8; 32]), SecretStringError>
fn from_phrase( phrase: &str, password: Option<&str>, ) -> Result<(Pair, [u8; 32]), SecretStringError>
Generate key pair from given recovery phrase and password.
source§fn from_seed(seed: &[u8; 32]) -> Pair
fn from_seed(seed: &[u8; 32]) -> Pair
Make a new key pair from secret seed material.
You should never need to use this; generate(), generate_with_phrase
source§fn from_seed_slice(seed_slice: &[u8]) -> Result<Pair, SecretStringError>
fn from_seed_slice(seed_slice: &[u8]) -> Result<Pair, SecretStringError>
Make a new key pair from secret seed material. The slice must be 32 bytes long or it
will return None
.
You should never need to use this; generate(), generate_with_phrase
source§fn derive<Iter: Iterator<Item = DeriveJunction>>(
&self,
path: Iter,
_seed: Option<[u8; 32]>,
) -> Result<(Pair, Option<[u8; 32]>), DeriveError>
fn derive<Iter: Iterator<Item = DeriveJunction>>( &self, path: Iter, _seed: Option<[u8; 32]>, ) -> Result<(Pair, Option<[u8; 32]>), DeriveError>
Derive a child key from a series of given junctions.
source§fn verify<M: AsRef<[u8]>>(
sig: &Self::Signature,
message: M,
pubkey: &Self::Public,
) -> bool
fn verify<M: AsRef<[u8]>>( sig: &Self::Signature, message: M, pubkey: &Self::Public, ) -> bool
Verify a signature on a message. Returns true if the signature is good.
source§fn verify_weak<P: AsRef<[u8]>, M: AsRef<[u8]>>(
sig: &[u8],
message: M,
pubkey: P,
) -> bool
fn verify_weak<P: AsRef<[u8]>, M: AsRef<[u8]>>( sig: &[u8], message: M, pubkey: P, ) -> bool
Verify a signature on a message. Returns true if the signature is good.
This doesn’t use the type system to ensure that sig
and pubkey
are the correct
size. Use it only if you’re coming from byte buffers and need the speed.
§type Seed = [u8; 32]
type Seed = [u8; 32]
§type Signature = Signature
type Signature = Signature
§type DeriveError = DeriveError
type DeriveError = DeriveError
derive
function.source§fn from_string_with_seed(
s: &str,
password_override: Option<&str>,
) -> Result<(Self, Option<Self::Seed>), SecretStringError>
fn from_string_with_seed( s: &str, password_override: Option<&str>, ) -> Result<(Self, Option<Self::Seed>), SecretStringError>
s
in order to generate a key Pair. Returns both the pair and an
optional seed, in the case that the pair can be expressed as a direct derivation from a seed
(some cases, such as Sr25519 derivations with path components, cannot). Read moresource§fn from_string(
s: &str,
password_override: Option<&str>,
) -> Result<Self, SecretStringError>
fn from_string( s: &str, password_override: Option<&str>, ) -> Result<Self, SecretStringError>
s
in order to generate a key pair. Read moreAuto Trait Implementations§
impl Freeze for Pair
impl RefUnwindSafe for Pair
impl Send for Pair
impl Sync for Pair
impl Unpin for Pair
impl UnwindSafe for Pair
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> for T
source§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
source§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
unchecked_from
.