pub struct AppPair(/* private fields */);Expand description
A generic AppPublic wrapper type over $pair crypto; this has no specific App.
Implementations§
Trait Implementations§
Source§impl AppCrypto for Pair
impl AppCrypto for Pair
Source§const CRYPTO_ID: CryptoTypeId = super::CRYPTO_ID
const CRYPTO_ID: CryptoTypeId = super::CRYPTO_ID
Identifier of the crypto type of this application-specific key type.
Source§type ProofOfPossession = ProofOfPossession
type ProofOfPossession = ProofOfPossession
The corresponding proof of possession type in this application scheme.
Source§impl AppPair for Pair
impl AppPair for Pair
Source§type Generic = GenericPair<CryptoBytes<sp_core::::ecdsa::GenericPublic::{constant#0}, (PublicTag, EcdsaTag)>>
type Generic = GenericPair<CryptoBytes<sp_core::::ecdsa::GenericPublic::{constant#0}, (PublicTag, EcdsaTag)>>
The wrapped type which is just a plain instance of
Pair.Source§impl Pair for Pair
impl Pair for Pair
Source§type Seed = <GenericPair<CryptoBytes<sp_core::::ecdsa::GenericPublic::{constant#0}, (PublicTag, EcdsaTag)>> as Pair>::Seed
type Seed = <GenericPair<CryptoBytes<sp_core::::ecdsa::GenericPublic::{constant#0}, (PublicTag, EcdsaTag)>> as Pair>::Seed
The type used to (minimally) encode the data required to securely create
a new key pair.
Source§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.
Source§type ProofOfPossession = <GenericPair<CryptoBytes<sp_core::::ecdsa::GenericPublic::{constant#0}, (PublicTag, EcdsaTag)>> as Pair>::ProofOfPossession
type ProofOfPossession = <GenericPair<CryptoBytes<sp_core::::ecdsa::GenericPublic::{constant#0}, (PublicTag, EcdsaTag)>> as Pair>::ProofOfPossession
The type used to represent proof of possession and ownership of private key is usually
one or a set of signatures. Can be created from a key pair and message (owner id) and
and verified with the owner id and public key.
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 derive<Iter: Iterator<Item = DeriveJunction>>(
&self,
path: Iter,
seed: Option<Self::Seed>,
) -> Result<(Self, Option<Self::Seed>), DeriveError>
fn derive<Iter: Iterator<Item = DeriveJunction>>( &self, path: Iter, seed: Option<Self::Seed>, ) -> Result<(Self, Option<Self::Seed>), DeriveError>
Derive a child key from a series of given junctions.
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_seed_slice(seed: &[u8]) -> Result<Self, SecretStringError>
fn from_seed_slice(seed: &[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 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 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 moreSource§impl ProofOfPossessionVerifier for Pair
impl ProofOfPossessionVerifier for Pair
Source§fn verify_proof_of_possession(
owner: &[u8],
proof_of_possession: &Self::ProofOfPossession,
allegedly_possessed_pubkey: &Self::Public,
) -> bool
fn verify_proof_of_possession( owner: &[u8], proof_of_possession: &Self::ProofOfPossession, allegedly_possessed_pubkey: &Self::Public, ) -> bool
Verify proof of possession. Read more
Auto 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§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)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 moreSource§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
The counterpart to
unchecked_from.