spark_rust/wallet/utils/
frost.rs

1use 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}