@@ -4,6 +4,7 @@ import keccak from 'keccak'
44import * as lodash from 'lodash'
55import Maybe from 'folktale/maybe'
66import * as secp256k1 from 'secp256k1'
7+import { isAddress } from 'web3-utils'
78
89const DEFAULT_HD_PATH = "m/44'/60'/0'/0/0"
910
@@ -69,14 +70,7 @@ const stripHexPrefix = hex =>
6970const keccak256 = str =>
7071 keccak('keccak256').update(str).digest()
7172
72−const isValidAddress = (address) => {
73− let validLength = /^0x[0-9a-fA-F]{40}$/.test(address)
74− let isLowercase = address === address.toLowerCase()
75− let validChecksum = address === toChecksumAddress(address)
76−
77− if (isLowercase) return validLength
78− else return validChecksum && validLength
79−}
73+const isValidAddress = isAddress
8074
8175const toChecksumAddress = (address) => {
8276 const addr = stripHexPrefix(address).toLowerCase()