INNER CODE UNIT · Rust

whole

Quantova/QCore.js · src/lib.rs:16

fn whole(value: &str, label: &str) -> Result<u128, JsError> {
    if value.is_empty() || !value.bytes().all(|b| b.is_ascii_digit()) {
        return Err(JsError::new(&format!("{label} is a whole number string")));
    }
    value
        .parse()
        .map_err(|_| JsError::new(&format!("{label} is out of range")))
}

fn whole_u64(value: &str, label: &str) -> Result<u64, JsError> {
    u64::try_from(whole(value, label)?)
        .map_err(|_| JsError::new(&format!("{label} is out of range")))
}

fn transfer_fee(value: Option<String>) -> Result<u128, JsError> {
    let value = value.ok_or_else(|| {
        JsError::new("pass the transfer fee the gateway reports, so a call is never signed below the fee its meter limit costs")
    })?;

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…