From 0520ad0fadc70215d2c76a88352e804b7b6359d3 Mon Sep 17 00:00:00 2001 From: catalyst17 <37663786+catalyst17@users.noreply.github.com> Date: Thu, 5 Jun 2025 13:19:18 +0200 Subject: [PATCH] fix: handle short proxyStorage in getBeaconFromStorageSlot --- .../thirdweb/src/utils/bytecode/resolveImplementation.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/thirdweb/src/utils/bytecode/resolveImplementation.ts b/packages/thirdweb/src/utils/bytecode/resolveImplementation.ts index 00945145ad9..d4a792874c1 100644 --- a/packages/thirdweb/src/utils/bytecode/resolveImplementation.ts +++ b/packages/thirdweb/src/utils/bytecode/resolveImplementation.ts @@ -110,7 +110,10 @@ async function getBeaconFromStorageSlot( position: "0xa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50", }); - return `0x${proxyStorage.slice(-40)}`; + if (proxyStorage.length >= 40) { + return `0x${proxyStorage.slice(-40)}`; + } + return undefined; } catch { return undefined; }