[][src]Struct sp_core::ecdsa::Pair

pub struct Pair { /* fields omitted */ }

A key pair.

Implementations

impl Pair[src]

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

Get the seed for this key.

pub fn from_legacy_string(s: &str, password_override: Option<&str>) -> Pair[src]

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.

Trait Implementations

impl Clone for Pair[src]

impl CryptoType for Pair[src]

type Pair = Pair

The pair key type of this crypto.

impl From<Pair> for Public[src]

impl Pair for Pair[src]

type Public = Public

The type which is used to encode a public key.

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

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 = DeriveError

Error returned from the derive function.

pub fn generate_with_phrase(password: Option<&str>) -> (Pair, String, [u8; 32])[src]

Generate new secure (random) key pair and provide the recovery phrase.

You can recover the same key later with from_phrase.

pub fn from_phrase(
    phrase: &str,
    password: Option<&str>
) -> Result<(Pair, [u8; 32]), SecretStringError>
[src]

Generate key pair from given recovery phrase and password.

pub fn from_seed(seed: &[u8; 32]) -> Pair[src]

Make a new key pair from secret seed material.

You should never need to use this; generate(), generate_with_phrase

pub fn from_seed_slice(seed_slice: &[u8]) -> Result<Pair, SecretStringError>[src]

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

pub fn derive<Iter: Iterator<Item = DeriveJunction>>(
    &self,
    path: Iter,
    _seed: Option<[u8; 32]>
) -> Result<(Pair, Option<[u8; 32]>), DeriveError>
[src]

Derive a child key from a series of given junctions.

pub fn public(&self) -> Public[src]

Get the public key.

pub fn sign(&self, message: &[u8]) -> Signature[src]

Sign a message.

pub fn verify<M: AsRef<[u8]>>(
    sig: &Self::Signature,
    message: M,
    pubkey: &Self::Public
) -> bool
[src]

Verify a signature on a message. Returns true if the signature is good.

pub fn verify_weak<P: AsRef<[u8]>, M: AsRef<[u8]>>(
    sig: &[u8],
    message: M,
    pubkey: P
) -> bool
[src]

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.

pub fn to_raw_vec(&self) -> Vec<u8>

Notable traits for Vec<u8, Global>

impl Write for Vec<u8, Global>
[src]

Return a vec filled with raw data.

Auto Trait Implementations

impl RefUnwindSafe for Pair[src]

impl Send for Pair[src]

impl Sync for Pair[src]

impl Unpin for Pair[src]

impl UnwindSafe for Pair[src]

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DynClone for T where
    T: Clone
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, Outer> IsWrappedBy<Outer> for T where
    T: From<Outer>,
    Outer: AsRef<T> + AsMut<T> + From<T>, 
[src]

pub fn from_ref(&Outer) -> &T[src]

Get a reference to the inner from the outer.

pub fn from_mut(&mut Outer) -> &mut T[src]

Get a mutable reference to the inner from the outer.

impl<T> MaybeRefUnwindSafe for T where
    T: RefUnwindSafe
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<S, T> UncheckedInto<T> for S where
    T: UncheckedFrom<S>, 
[src]

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