From db0366718d690ad172983e305d2c492ec2751f63 Mon Sep 17 00:00:00 2001 From: SergeyG-Solicy Date: Fri, 13 Mar 2026 15:24:55 +0400 Subject: [PATCH] Support TON hex signatures --- src/utilities/validateUint8Array.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/utilities/validateUint8Array.ts b/src/utilities/validateUint8Array.ts index 60cbce0c..3a696721 100644 --- a/src/utilities/validateUint8Array.ts +++ b/src/utilities/validateUint8Array.ts @@ -4,11 +4,11 @@ export default function validateIfUint8Array(input: unknown): Uint8Array | unkno return input } - // Handle hex strings - if (typeof input === "string" && input.startsWith("0x")) { - const hexString = input.slice(2) // Remove "0x" prefix - // Validate hex string before conversion - if (hexString.length % 2 === 0 && /^[0-9a-fA-F]*$/.test(hexString)) { + // Handle hex strings (with or without 0x prefix) + if (typeof input === "string") { + const hexString = input.startsWith("0x") ? input.slice(2) : input + const isHex = /^[0-9a-fA-F]+$/.test(hexString) && hexString.length % 2 === 0 + if (isHex) { return Buffer.from(hexString, "hex") }