import { base32, bytes } from "../convert"
import { Blake2b } from "../crypto"
+const pattern = new RegExp(`^(${PREFIX}|${PREFIX_LEGACY})[13][${ALPHABET}]{59}$`)
+
export function _validate (address: unknown): asserts address is string {
if (address === undefined) {
throw new ReferenceError('Address is undefined.')
if (typeof address !== 'string') {
throw new TypeError('Address must be a string.')
}
- const pattern = new RegExp(`^(${PREFIX}|${PREFIX_LEGACY})[13]{1}[${ALPHABET}]{59}$`)
if (!pattern.test(address)) {
throw new RangeError('Invalid address format')
}