Skip to content

Commit a28fa02

Browse files
committed
fix: check_address_checksum eth adapter
1 parent cb14290 commit a28fa02

File tree

1 file changed

+6
-9
lines changed

1 file changed

+6
-9
lines changed

adapter/src/ethereum.rs

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -283,16 +283,13 @@ impl Adapter for EthereumAdapter {
283283
}
284284

285285
fn check_address_checksum(addresses: &[&str]) -> bool {
286-
let mut invalid_address_checkum = false;
286+
let invalid_address_checkum: Vec<&str> = addresses
287+
.iter()
288+
.cloned()
289+
.filter(|address| *address != eth_checksum::checksum(address))
290+
.collect();
287291

288-
for address in addresses {
289-
if eth_checksum::checksum(address) != *address {
290-
invalid_address_checkum = true;
291-
break;
292-
}
293-
}
294-
295-
invalid_address_checkum
292+
invalid_address_checkum.is_empty()
296293
}
297294

298295
fn hash_message(message: &str) -> [u8; 32] {

0 commit comments

Comments
 (0)