From a7c940fc92787de6748683050fcaadf04ba9d2cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9o=20Galley?= Date: Thu, 22 Aug 2024 11:02:50 -0400 Subject: [PATCH] enforce 32 bytes for toHex (#914) --- apps/web/pages/api/basenames/metadata/[tokenId].ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/web/pages/api/basenames/metadata/[tokenId].ts b/apps/web/pages/api/basenames/metadata/[tokenId].ts index 90d7857..8a58d3b 100644 --- a/apps/web/pages/api/basenames/metadata/[tokenId].ts +++ b/apps/web/pages/api/basenames/metadata/[tokenId].ts @@ -28,11 +28,11 @@ export default async function GET(request: Request) { return NextResponse.json({ error: '406: base domain name is missing' }, { status: 406 }); // Get labelhash from tokenId - const labelHash = toHex(BigInt(tokenId)); + const labelhash = toHex(BigInt(tokenId), { size: 32 }); // Convert labelhash to namehash const namehashNode = keccak256( - encodePacked(['bytes32', 'bytes32'], [namehash(baseDomainName), labelHash]), + encodePacked(['bytes32', 'bytes32'], [namehash(baseDomainName), labelhash]), ); let basenameFormatted = undefined;