UNPKG

391 BJavaScriptView Raw
1import { isHex } from '@polkadot/util';
2import { isEthereumChecksum } from './isChecksum.js';
3export function isEthereumAddress(address) {
4 if (!address || address.length !== 42 || !isHex(address)) {
5 return false;
6 }
7 else if (/^(0x)?[0-9a-f]{40}$/.test(address) || /^(0x)?[0-9A-F]{40}$/.test(address)) {
8 return true;
9 }
10 return isEthereumChecksum(address);
11}