mod bitwise;
mod bytes;
mod from_bits;
mod serialize;
mod size_in_bits;
mod size_in_bytes;
mod to_address;
mod to_bits;
mod to_fields;
mod try_from;
#[cfg(feature = "private_key")]
use crate::PrivateKey;
use snarkvm_console_network::prelude::*;
use snarkvm_console_types::{Address, Boolean, Field, Group, Scalar};
static _COMPUTE_KEY_PREFIX: [u8; 10] = [109, 249, 98, 224, 36, 15, 213, 187, 79, 190];
#[derive(Copy, Clone, Debug, PartialEq, Eq, Hash)]
pub struct ComputeKey<N: Network> {
pk_sig: Group<N>,
pr_sig: Group<N>,
sk_prf: Scalar<N>,
}
impl<N: Network> ComputeKey<N> {
pub const fn pk_sig(&self) -> Group<N> {
self.pk_sig
}
pub const fn pr_sig(&self) -> Group<N> {
self.pr_sig
}
pub const fn sk_prf(&self) -> Scalar<N> {
self.sk_prf
}
}