use thiserror::Error;
#[derive(Debug, Error)]
pub enum Error {
#[error("Script error: {0}")]
ScriptError(String),
#[error("Invalid inscription format: {0}")]
InvalidFormat(String),
#[error("Invalid inscription ID: {0}")]
InvalidInscriptionId(String),
#[error("IO error: {0}")]
Io(#[from] std::io::Error),
#[error("Bitcoin error: {0}")]
Bitcoin(String),
#[error("Base64 decoding error: {0}")]
Base64(#[from] base64::DecodeError),
#[error("CBOR error")]
Cbor,
}
pub type Result<T> = std::result::Result<T, Error>;