mirror of
https://github.com/logos-blockchain/lssa.git
synced 2026-01-06 23:33:10 +00:00
serialize/deserialize TopSecretKeyHolder and UTXOSecretKeyHolder
This commit is contained in:
parent
fe79365c63
commit
13d8c72a82
@ -2,6 +2,7 @@ use common::merkle_tree_public::TreeHashType;
|
|||||||
use elliptic_curve::PrimeField;
|
use elliptic_curve::PrimeField;
|
||||||
use k256::{AffinePoint, FieldBytes, Scalar};
|
use k256::{AffinePoint, FieldBytes, Scalar};
|
||||||
use rand::{rngs::OsRng, RngCore};
|
use rand::{rngs::OsRng, RngCore};
|
||||||
|
use serde::{Deserialize, Serialize};
|
||||||
use sha2::{digest::FixedOutput, Digest};
|
use sha2::{digest::FixedOutput, Digest};
|
||||||
|
|
||||||
use super::constants_types::{NULLIFIER_SECRET_CONST, VIEWING_SECRET_CONST};
|
use super::constants_types::{NULLIFIER_SECRET_CONST, VIEWING_SECRET_CONST};
|
||||||
@ -13,13 +14,13 @@ pub struct SeedHolder {
|
|||||||
seed: Scalar,
|
seed: Scalar,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Debug, Clone)]
|
#[derive(Serialize, Deserialize, Debug, Clone)]
|
||||||
///Secret spending key holder. Produces `UTXOSecretKeyHolder` objects.
|
///Secret spending key holder. Produces `UTXOSecretKeyHolder` objects.
|
||||||
pub struct TopSecretKeyHolder {
|
pub struct TopSecretKeyHolder {
|
||||||
pub secret_spending_key: Scalar,
|
pub secret_spending_key: Scalar,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Debug, Clone)]
|
#[derive(Serialize, Deserialize, Debug, Clone)]
|
||||||
///Nullifier secret key and viewing secret key holder. Produces public keys. Can produce address. Can produce shared secret for recepient.
|
///Nullifier secret key and viewing secret key holder. Produces public keys. Can produce address. Can produce shared secret for recepient.
|
||||||
pub struct UTXOSecretKeyHolder {
|
pub struct UTXOSecretKeyHolder {
|
||||||
pub nullifier_secret_key: Scalar,
|
pub nullifier_secret_key: Scalar,
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user