spark_rust/wallet/utils/
frost.rs1use crate::error::SparkSdkError;
2use frost_secp256k1_tr_unofficial::round1::SigningCommitments as FrostSigningCommitments;
3use spark_protos::common::SigningCommitment as ProtoSigningCommitment;
4
5pub(crate) fn frost_commitment_to_proto_commitment(
6 commitments: &FrostSigningCommitments,
7) -> Result<ProtoSigningCommitment, SparkSdkError> {
8 let hiding = commitments.hiding().serialize().unwrap();
9 let binding = commitments.binding().serialize().unwrap();
10
11 Ok(ProtoSigningCommitment { hiding, binding })
12}