use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, PartialEq, Eq, Serialize, Deserialize)]
pub struct SignatureData {
#[serde(rename = "R", with = "crate::tss::b64::vec")]
pub r: Vec<u8>,
#[serde(rename = "S", with = "crate::tss::b64::vec")]
pub s: Vec<u8>,
#[serde(rename = "Signature", with = "crate::tss::b64::vec")]
pub signature: Vec<u8>,
#[serde(rename = "M", with = "crate::tss::b64::vec")]
pub m: Vec<u8>,
}
impl SignatureData {
pub fn new(r: Vec<u8>, s: Vec<u8>, m: Vec<u8>) -> Self {
let mut signature = Vec::with_capacity(r.len() + s.len());
signature.extend_from_slice(&r);
signature.extend_from_slice(&s);
SignatureData { r, s, signature, m }
}
}