import { type IsHexErrorType, isHex } from '../data/isHex.js' import type { ErrorType } from '../errors/utils.js' import type { Hex } from '../types/data.js' export type DeserializeLabelHashErrorType = IsHexErrorType | ErrorType export function deserializeLabelHash(label: string): Hex | null { if (label.length !== 66) return null if (label.indexOf('[') !== 0) return null if (label.indexOf(']') !== 65) return null const hash = `0x${label.slice(1, 65)}` if (!isHex(hash)) return null return hash }