diff --git a/adapters/celestia/src/verifier/address.rs b/adapters/celestia/src/verifier/address.rs index 240e9c70d..f08a6ac73 100644 --- a/adapters/celestia/src/verifier/address.rs +++ b/adapters/celestia/src/verifier/address.rs @@ -33,7 +33,7 @@ impl<'a> TryFrom<&'a [u8]> for CelestiaAddress { type Error = anyhow::Error; fn try_from(value: &'a [u8]) -> Result { - if value.len() >= HRP.len() && &value[..HRP.len()] == HRP.as_bytes() && value.is_ascii() { + if value.starts_with(HRP.as_bytes()) && value.is_ascii() { // safety, because we checked that it is ASCII let s = unsafe { std::str::from_utf8_unchecked(value) }; return CelestiaAddress::from_str(s).map_err(|e| anyhow::anyhow!("{}", e)); @@ -128,7 +128,7 @@ mod tests { #[test] fn test_address_display_from_string() { - let raw_address_str = "celestia1w7wcupk5gswj25c0khnkey5fwmlndx6t5aarmk"; + let raw_address_str = "celestia1hvp2nfz3r6nqt8mlrzqf9ctwle942tkr0wql75"; let address = CelestiaAddress::from_str(raw_address_str).unwrap(); let output = format!("{}", address); assert_eq!(raw_address_str, output);