is_valid_hidden_service_address

Function is_valid_hidden_service_address 

Source
pub fn is_valid_hidden_service_address(s: &str) -> bool
Expand description

Validates a hidden service address (v2 or v3).

Checks if the string is a valid hidden service address, supporting both v2 (16 characters) and v3 (56 characters) formats. The .onion suffix is optional.

§Arguments

  • s - The string to validate

§Returns

true if the string is a valid v2 or v3 hidden service address.

§Example

use stem_rs::util::is_valid_hidden_service_address;

// V2 addresses (16 base32 characters)
assert!(is_valid_hidden_service_address("facebookcorewwwi"));
assert!(is_valid_hidden_service_address("facebookcorewwwi.onion"));

// V3 addresses (56 base32 characters)
let v3_addr = "a".repeat(56);
assert!(is_valid_hidden_service_address(&v3_addr));

// Invalid
assert!(!is_valid_hidden_service_address("invalid"));

§See Also