import type { ErrorType } from '../errors/utils.js' import type { Hex } from '../types/data.js' export type IsHexOptions = { strict?: boolean | undefined } export type IsHexErrorType = ErrorType export function isHex( value: unknown, options: IsHexOptions = {}, ): value is Hex { const { strict = true } = options if (!value) return false if (typeof value !== 'string') return false return strict ? /^0x[0-9a-fA-F]*$/.test(value) : value.startsWith('0x') }