pub fn parse_amount(amount: &str) -> Result<u128>
Parse amount from human-readable format (e.g., “10”, “10.5”, “0.001”) or raw format (e.g., “10000000000000”)