pub struct Pair(_);
Expand description
An Schnorrkel/Ristretto x25519 (“sr25519”) key pair.
Implementations
sourceimpl Pair
impl Pair
Trait Implementations
sourceimpl CryptoType for Pair
impl CryptoType for Pair
sourceimpl From<MiniSecretKey> for Pair
impl From<MiniSecretKey> for Pair
sourcepub fn from(sec: MiniSecretKey) -> Pair
pub fn from(sec: MiniSecretKey) -> Pair
Performs the conversion.
sourceimpl Pair for Pair
impl Pair for Pair
sourcepub fn from_seed(seed: &[u8; 32]) -> Pair
pub fn from_seed(seed: &[u8; 32]) -> Pair
Make a new key pair from raw secret seed material.
This is generated using schnorrkel’s Mini-Secret-Keys.
A MiniSecretKey is literally what Ed25519 calls a SecretKey, which is just 32 random bytes.
sourcepub fn from_seed_slice(seed: &[u8]) -> Result<Pair, SecretStringError>
pub fn from_seed_slice(seed: &[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(), from_phrase()
type Seed = [u8; 32]
type Seed = [u8; 32]
The type used to (minimally) encode the data required to securely create a new key pair. Read more
type Signature = Signature
type Signature = Signature
The type used to represent a signature. Can be created from a key pair and a message and verified with the message and a public key. Read more
type DeriveError = Infallible
type DeriveError = Infallible
Error returned from the derive
function.
sourcepub fn generate_with_phrase(password: Option<&str>) -> (Pair, String, [u8; 32])
pub fn generate_with_phrase(password: Option<&str>) -> (Pair, String, [u8; 32])
Generate new secure (random) key pair and provide the recovery phrase. Read more
sourcepub fn from_phrase(
phrase: &str,
password: Option<&str>
) -> Result<(Pair, [u8; 32]), SecretStringError>
pub fn from_phrase(
phrase: &str,
password: Option<&str>
) -> Result<(Pair, [u8; 32]), SecretStringError>
Returns the KeyPair from the English BIP39 seed phrase
, or None
if it’s invalid.
sourcepub fn derive<Iter>(
&self,
path: Iter,
seed: Option<[u8; 32]>
) -> Result<(Pair, Option<[u8; 32]>), <Pair as Pair>::DeriveError> where
Iter: Iterator<Item = DeriveJunction>,
pub fn derive<Iter>(
&self,
path: Iter,
seed: Option<[u8; 32]>
) -> Result<(Pair, Option<[u8; 32]>), <Pair as Pair>::DeriveError> where
Iter: Iterator<Item = DeriveJunction>,
Derive a child key from a series of given junctions.
sourcepub fn verify<M>(
sig: &<Pair as Pair>::Signature,
message: M,
pubkey: &<Pair as Pair>::Public
) -> bool where
M: AsRef<[u8]>,
pub fn verify<M>(
sig: &<Pair as Pair>::Signature,
message: M,
pubkey: &<Pair as Pair>::Public
) -> bool where
M: AsRef<[u8]>,
Verify a signature on a message. Returns true if the signature is good.
sourcepub fn verify_weak<P, M>(sig: &[u8], message: M, pubkey: P) -> bool where
P: AsRef<[u8]>,
M: AsRef<[u8]>,
pub fn verify_weak<P, M>(sig: &[u8], message: M, pubkey: P) -> bool where
P: AsRef<[u8]>,
M: AsRef<[u8]>,
Verify a signature on a message. Returns true if the signature is good.
sourcepub fn to_raw_vec(&self) -> Vec<u8, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
pub fn to_raw_vec(&self) -> Vec<u8, Global>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
Return a vec filled with raw data.
sourcefn 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>
Interprets the string 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 more
sourcefn from_string(
s: &str,
password_override: Option<&str>
) -> Result<Self, SecretStringError>
fn from_string(
s: &str,
password_override: Option<&str>
) -> Result<Self, SecretStringError>
Interprets the string s
in order to generate a key pair. Read more
Auto Trait Implementations
impl RefUnwindSafe for Pair
impl Send for Pair
impl Sync for Pair
impl Unpin for Pair
impl UnwindSafe for Pair
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> CheckedConversion for T
impl<T> CheckedConversion for T
sourcefn checked_from<T>(t: T) -> Option<Self> where
Self: TryFrom<T>,
fn checked_from<T>(t: T) -> Option<Self> where
Self: TryFrom<T>,
Convert from a value of T
into an equivalent instance of Option<Self>
. Read more
sourcefn checked_into<T>(self) -> Option<T> where
Self: TryInto<T>,
fn checked_into<T>(self) -> Option<T> where
Self: TryInto<T>,
Consume self to return Some
equivalent value of Option<T>
. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T, Outer> IsWrappedBy<Outer> for T where
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
impl<T, Outer> IsWrappedBy<Outer> for T where
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
sourceimpl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
sourcefn saturated_from<T>(t: T) -> Self where
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Self where
Self: UniqueSaturatedFrom<T>,
Convert from a value of T
into an equivalent instance of Self
. Read more
sourcefn saturated_into<T>(self) -> T where
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> T where
Self: UniqueSaturatedInto<T>,
Consume self to return an equivalent value of T
. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl<S, T> UncheckedInto<T> for S where
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for S where
T: UncheckedFrom<S>,
sourcepub fn unchecked_into(self) -> T
pub fn unchecked_into(self) -> T
The counterpart to unchecked_from
.
sourceimpl<T, S> UniqueSaturatedInto<T> for S where
T: Bounded,
S: TryInto<T>,
impl<T, S> UniqueSaturatedInto<T> for S where
T: Bounded,
S: TryInto<T>,
sourcepub fn unique_saturated_into(self) -> T
pub fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of T
.