INNER CODE UNIT · Rust
biguint_to_hex_string
renegade-fi/renegade · crates/circuits/circuit-types/src/lib.rs:190
pub fn biguint_to_hex_string<S>(val: &BigUint, s: S) -> Result<S::Ok, S::Error>
where
S: Serializer,
{
s.serialize_str(&format!("0x{}", val.to_str_radix(16 /* radix */)))
}
/// A helper to serialize a BigUint to a hex address
pub fn biguint_to_hex_addr<S>(val: &BigUint, s: S) -> Result<S::Ok, S::Error>
where
S: Serializer,
{
let mut bytes = [0_u8; ADDRESS_BYTE_LENGTH];
let val_bytes = val.to_bytes_be();
let len = val_bytes.len();
debug_assert!(len <= ADDRESS_BYTE_LENGTH, "BigUint too large for an address");