Struct dusk_pki::PublicSpendKey [−][src]
pub struct PublicSpendKey { /* fields omitted */ }
Public pair of a·G
and b·G
defining a PublicSpendKey
Implementations
impl PublicSpendKey
[src]
impl PublicSpendKey
[src]pub fn new(A: JubJubExtended, B: JubJubExtended) -> Self
[src]
This method is used to construct a new PublicSpendKey
from the given
public pair of a·G
and b·G
pub fn A(&self) -> &JubJubExtended
[src]
Gets A
(a·G
)
pub fn B(&self) -> &JubJubExtended
[src]
Gets B
(b·G
)
pub fn gen_stealth_address(&self, r: &JubJubScalar) -> StealthAddress
[src]
Generates new PKr = H(A · r) · G + B
from a given r
Trait Implementations
impl Clone for PublicSpendKey
[src]
impl Clone for PublicSpendKey
[src]fn clone(&self) -> PublicSpendKey
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl ConstantTimeEq for PublicSpendKey
[src]
impl ConstantTimeEq for PublicSpendKey
[src]impl Copy for PublicSpendKey
[src]
impl Copy for PublicSpendKey
[src]impl Eq for PublicSpendKey
[src]
impl Eq for PublicSpendKey
[src]impl From<&'_ SecretSpendKey> for PublicSpendKey
[src]
impl From<&'_ SecretSpendKey> for PublicSpendKey
[src]fn from(secret: &SecretSpendKey) -> Self
[src]
impl From<SecretSpendKey> for PublicSpendKey
[src]
impl From<SecretSpendKey> for PublicSpendKey
[src]fn from(secret: SecretSpendKey) -> Self
[src]
impl PartialEq<PublicSpendKey> for PublicSpendKey
[src]
impl PartialEq<PublicSpendKey> for PublicSpendKey
[src]impl Serializable<64_usize> for PublicSpendKey
[src]
impl Serializable<64_usize> for PublicSpendKey
[src]Auto Trait Implementations
impl RefUnwindSafe for PublicSpendKey
impl RefUnwindSafe for PublicSpendKey
impl Send for PublicSpendKey
impl Send for PublicSpendKey
impl Sync for PublicSpendKey
impl Sync for PublicSpendKey
impl Unpin for PublicSpendKey
impl Unpin for PublicSpendKey
impl UnwindSafe for PublicSpendKey
impl UnwindSafe for PublicSpendKey
Blanket Implementations
impl<T, const N: usize> DeserializableSlice<N> for T where
T: Serializable<N>,
[src]
impl<T, const N: usize> DeserializableSlice<N> for T where
T: Serializable<N>,
[src]impl<T, const N: usize> ParseHexStr<N> for T where
T: Serializable<N>,
[src]
impl<T, const N: usize> ParseHexStr<N> for T where
T: Serializable<N>,
[src]pub fn from_hex_str(s: &str) -> Result<Self, Self::Error> where
Self::Error: BadLength,
Self::Error: InvalidChar,
[src]
Self::Error: BadLength,
Self::Error: InvalidChar,