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,
}