pub mod address;
pub mod amount;
pub mod key;
pub mod ringct;
use super::network;
use crate::blockdata::transaction;
use thiserror::Error;
#[derive(Error, Debug, PartialEq)]
pub enum Error {
#[error("Network error: {0}")]
Network(#[from] network::Error),
#[error("Address error: {0}")]
Address(#[from] address::Error),
#[error("Key error: {0}")]
Key(#[from] key::Error),
#[error("RingCt error: {0}")]
RingCt(#[from] ringct::Error),
#[error("Transaction error: {0}")]
Transaction(#[from] transaction::Error),
#[error("Amount parsing error: {0}")]
AmountParsing(#[from] amount::ParsingError),
}