use std::collections::BTreeMap;
use crate::constants::{D_DISPLAY_PLACES, TOTAL_TOKENS};
use crate::primitives::asset::TokenAmount;
pub mod druid_utils;
pub mod error_utils;
pub mod script_utils;
pub mod test_utils;
pub mod transaction_utils;
pub fn is_valid_amount(_value: &TokenAmount) -> bool {
true
}
pub fn format_for_display(value: &u64) -> String {
if value < &TOTAL_TOKENS {
let value_f64 = *value as f64;
return (value_f64 / D_DISPLAY_PLACES).to_string();
}
"Value out of bounds".to_string()
}
pub fn add_btreemap<E: Ord, T: Copy + std::ops::AddAssign>(
m1: &mut BTreeMap<E, T>,
m2: BTreeMap<E, T>,
) -> &BTreeMap<E, T> {
m2.into_iter().for_each(|(key, value)| {
m1.entry(key).and_modify(|e| *e += value).or_insert(value);
});
m1
}