We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 336d8bf commit 6609dd8Copy full SHA for 6609dd8
src/address.rs
@@ -18,7 +18,9 @@ fn check_address_prefix(s: &str, n: Network) -> bool {
18
}
19
20
fn is_eth_address(s: &str) -> bool {
21
- s.len() > 2 && s[0..2].eq("0x")
+ s.starts_with("0x")
22
+ && s.len() == ETH_ADDRESS_LENGTH
23
+ && s.chars().skip(2).all(|c| c.is_ascii_hexdigit())
24
25
26
pub fn parse_address(raw: &str, n: Network) -> anyhow::Result<Address> {
@@ -29,10 +31,6 @@ pub fn parse_address(raw: &str, n: Network) -> anyhow::Result<Address> {
29
31
30
32
33
if is_eth_address(&s) {
- if s.len() != ETH_ADDRESS_LENGTH {
- bail!("Invalid address length")
34
- }
35
-
36
let addr = hex::decode(&s[2..])?;
37
Ok(Address::new_delegated(EAM_NAMESPACE, &addr)?)
38
} else {
0 commit comments