foundry_evm_abi/console/mod.rs
1use alloy_primitives::{I256, U256};
2
3pub mod ds;
4pub mod hh;
5
6pub fn format_units_int(x: &I256, decimals: &U256) -> String {
7 let (sign, x) = x.into_sign_and_abs();
8 format!("{sign}{}", format_units_uint(&x, decimals))
9}
10
11pub fn format_units_uint(x: &U256, decimals: &U256) -> String {
12 match alloy_primitives::utils::Unit::new(decimals.saturating_to::<u8>()) {
13 Some(units) => alloy_primitives::utils::ParseUnits::U256(*x).format_units(units),
14 None => x.to_string(),
15 }
16}