export function splitPrivateData(data: Record, privateFields: string[]): { privateData: Record; publicData: Record } { const privateData: Record = {}; const publicData: Record = {}; for (const [key, value] of Object.entries(data)) { if (privateFields.includes(key)) { privateData[key] = value; } else { publicData[key] = value; } } return { privateData, publicData }; } export function isValid32ByteHex(value: string): boolean { // Check if string is exactly 64 characters (32 bytes in hex) if (value.length !== 64) { return false; } // Check if string only contains valid hex characters return /^[0-9a-fA-F]{64}$/.test(value); }