pub struct Pair<T: EngineBLS>(_);
Expand description
A key pair.
Trait Implementations§
source§impl<T: BlsBound> CryptoType for Pair<T>
impl<T: BlsBound> CryptoType for Pair<T>
source§impl<T: BlsBound> Pair for Pair<T>
impl<T: BlsBound> Pair for Pair<T>
§type Seed = [u8; 32]
type Seed = [u8; 32]
The type used to (minimally) encode the data required to securely create
a new key pair.
§type Signature = Signature<T>
type Signature = Signature<T>
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.
source§fn from_seed_slice(seed_slice: &[u8]) -> Result<Self, SecretStringError>
fn from_seed_slice(seed_slice: &[u8]) -> Result<Self, SecretStringError>
Make a new key pair from secret seed material. The slice must be the correct size or
an error will be returned. Read more
source§fn derive<Iter: Iterator<Item = DeriveJunction>>(
&self,
path: Iter,
_seed: Option<[u8; 32]>
) -> Result<(Self, Option<[u8; 32]>), DeriveError>
fn derive<Iter: Iterator<Item = DeriveJunction>>( &self, path: Iter, _seed: Option<[u8; 32]> ) -> Result<(Self, 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 generate_with_phrase(password: Option<&str>) -> (Self, String, Self::Seed)
fn generate_with_phrase(password: Option<&str>) -> (Self, String, Self::Seed)
Generate new secure (random) key pair and provide the recovery phrase. Read more
source§fn from_phrase(
phrase: &str,
password: Option<&str>
) -> Result<(Self, Self::Seed), SecretStringError>
fn from_phrase( phrase: &str, password: Option<&str> ) -> Result<(Self, Self::Seed), SecretStringError>
Returns the KeyPair from the English BIP39 seed
phrase
, or an error if it’s invalid.source§fn from_seed(seed: &Self::Seed) -> Self
fn from_seed(seed: &Self::Seed) -> Self
Generate new key pair from the provided
seed
. Read moresource§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>
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 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>
Interprets the string
s
in order to generate a key pair. Read moreAuto Trait Implementations§
impl<T> RefUnwindSafe for Pair<T>where <T as EngineBLS>::PublicKeyGroup: RefUnwindSafe, <T as EngineBLS>::Scalar: RefUnwindSafe, <T as EngineBLS>::SignatureGroup: RefUnwindSafe,
impl<T> Send for Pair<T>
impl<T> Sync for Pair<T>
impl<T> Unpin for Pair<T>where <T as EngineBLS>::PublicKeyGroup: Unpin, <T as EngineBLS>::Scalar: Unpin, <T as EngineBLS>::SignatureGroup: Unpin,
impl<T> UnwindSafe for Pair<T>where <T as EngineBLS>::PublicKeyGroup: UnwindSafe, <T as EngineBLS>::Scalar: UnwindSafe, <T as EngineBLS>::SignatureGroup: UnwindSafe,
Blanket Implementations§
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 Twhere
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
impl<T, Outer> IsWrappedBy<Outer> for Twhere Outer: AsRef<T> + AsMut<T> + From<T>, T: From<Outer>,
§impl<T> Pointable for T
impl<T> Pointable 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
The counterpart to
unchecked_from
.