Struct secp256k1::key::PublicKey
[−]
[src]
pub struct PublicKey(_);
A Secp256k1 public key, used for verification of signatures
Methods
impl PublicKey
[src]
pub fn new() -> PublicKey
[src]
Creates a new zeroed out public key
pub fn is_valid(&self) -> bool
[src]
Determines whether a pubkey is valid
pub fn as_ptr(&self) -> *const PublicKey
[src]
Obtains a raw pointer suitable for use with FFI functions
pub fn from_secret_key(
secp: &Secp256k1,
sk: &SecretKey
) -> Result<PublicKey, Error>
[src]
secp: &Secp256k1,
sk: &SecretKey
) -> Result<PublicKey, Error>
Creates a new public key from a secret key.
pub fn from_slice(secp: &Secp256k1, data: &[u8]) -> Result<PublicKey, Error>
[src]
Creates a public key directly from a slice
pub fn serialize(&self) -> [u8; 33]
[src]
Serialize the key as a byte-encoded pair of values. In compressed form the y-coordinate is represented by only a single bit, as x determines it up to one bit.
pub fn serialize_uncompressed(&self) -> [u8; 65]
[src]
Serialize the key as a byte-encoded pair of values, in uncompressed form
pub fn add_exp_assign(
&mut self,
secp: &Secp256k1,
other: &SecretKey
) -> Result<(), Error>
[src]
&mut self,
secp: &Secp256k1,
other: &SecretKey
) -> Result<(), Error>
Adds the pk corresponding to other
to the pk self
in place
pub fn mul_assign(
&mut self,
secp: &Secp256k1,
other: &SecretKey
) -> Result<(), Error>
[src]
&mut self,
secp: &Secp256k1,
other: &SecretKey
) -> Result<(), Error>
Muliplies the pk self
in place by the scalar other
pub fn combine(
&self,
secp: &Secp256k1,
other: &PublicKey
) -> Result<PublicKey, Error>
[src]
&self,
secp: &Secp256k1,
other: &PublicKey
) -> Result<PublicKey, Error>
Adds a second key to this one, returning the sum. Returns an error if the result would be the point at infinity, i.e. we are adding this point to its own negation
Trait Implementations
impl Copy for PublicKey
[src]
impl Clone for PublicKey
[src]
fn clone(&self) -> PublicKey
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl PartialEq for PublicKey
[src]
fn eq(&self, __arg_0: &PublicKey) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &PublicKey) -> bool
[src]
This method tests for !=
.
impl Eq for PublicKey
[src]
impl Debug for PublicKey
[src]
fn fmt(&self, __arg_0: &mut Formatter) -> Result
[src]
Formats the value using the given formatter. Read more
impl Hash for PublicKey
[src]
fn hash<__H: Hasher>(&self, __arg_0: &mut __H)
[src]
Feeds this value into the given [Hasher
]. Read more
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
Feeds a slice of this type into the given [Hasher
]. Read more
impl From<PublicKey> for PublicKey
[src]
Creates a new public key from a FFI public key