tokenomics_simulator/
lib.rs#![forbid(unsafe_code)]
use thiserror::Error;
pub mod engine;
pub mod engine_builder;
pub mod engine_config;
pub mod report;
pub mod token;
pub mod token_builder;
pub mod user;
pub use engine::*;
pub use engine_builder::*;
pub use engine_config::*;
pub use report::*;
pub use token::*;
pub use token_builder::*;
pub use user::*;
const DECIMAL_PRECISION: u32 = 4;
#[derive(Debug, Error, PartialEq, Eq)]
pub enum SimulationError {
    #[error("Missing required field: name.")]
    MissingName,
    #[error("Missing required field: token.")]
    MissingToken,
    #[error("Missing required field: options.")]
    MissingOptions,
    #[error("Missing required field: total_users.")]
    MissingTotalUsers,
    #[error("Invalid decimal value.")]
    InvalidDecimal,
}