use crate::{
error::Error,
util::{encoding::read_setup_string, read::Reader},
version::Version,
};
#[derive(Clone, Debug, Default)]
pub struct ISSigKeyEntry {
pub public_x: String,
pub public_y: String,
pub runtime_id: String,
}
impl ISSigKeyEntry {
pub(crate) fn read(reader: &mut Reader<'_>, version: &Version) -> Result<Self, Error> {
let public_x = read_setup_string(reader, version, "ISSigKey.PublicX")?;
let public_y = read_setup_string(reader, version, "ISSigKey.PublicY")?;
let runtime_id = read_setup_string(reader, version, "ISSigKey.RuntimeID")?;
Ok(Self {
public_x,
public_y,
runtime_id,
})
}
}