use tari_crypto::{
ristretto::{RistrettoPublicKey, RistrettoSecretKey},
tari_utilities::ByteArray,
};
use tari_template_lib_types::crypto::PedersenCommitmentBytes;
use crate::error::OotleWasmError;
pub(crate) fn secret_key_from_bytes(bytes: &[u8]) -> Result<RistrettoSecretKey, OotleWasmError> {
RistrettoSecretKey::from_canonical_bytes(bytes).map_err(|e| OotleWasmError::InvalidSecretKey(e.to_string()))
}
pub(crate) fn public_key_from_bytes(bytes: &[u8]) -> Result<RistrettoPublicKey, OotleWasmError> {
RistrettoPublicKey::from_canonical_bytes(bytes).map_err(|e| OotleWasmError::InvalidPublicKey(e.to_string()))
}
pub(crate) fn commitment_bytes_from_bytes(bytes: &[u8]) -> Result<PedersenCommitmentBytes, OotleWasmError> {
PedersenCommitmentBytes::from_bytes(bytes).map_err(|e| OotleWasmError::InvalidCommitment(e.to_string()))
}