1 | import { isHex } from '@polkadot/util';
|
2 | import { isEthereumChecksum } from './isChecksum.js';
|
3 | export 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 | }
|