From 496cacf06a9dd872ab3483f9e373e2e1c38e837d Mon Sep 17 00:00:00 2001 From: Andreas Richter <708186+richtera@users.noreply.github.com> Date: Fri, 5 Apr 2024 19:35:26 -0400 Subject: [PATCH] fix: More testing --- package.json | 2 +- src/lib/permissions.ts | 17 ++++++----------- 2 files changed, 7 insertions(+), 12 deletions(-) diff --git a/package.json b/package.json index d37cfdf9..f9faf2ab 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@erc725/erc725.js", - "version": "0.24.1-dev.3", + "version": "0.24.1-dev.4", "description": "Library to interact with ERC725 smart contracts", "main": "build/main/src/index.js", "typings": "build/main/src/index.d.ts", diff --git a/src/lib/permissions.ts b/src/lib/permissions.ts index b3319bec..b6e405df 100644 --- a/src/lib/permissions.ts +++ b/src/lib/permissions.ts @@ -17,17 +17,12 @@ export function encodePermissions(permissions: Permissions): string { const permissionValue = BigInt( hexToNumber(LSP6_DEFAULT_PERMISSIONS[key], true), ); - console.log( - 'update', - key, - permissions[key], - permissionValue, - basePermissions, - ); - if (permissions[key]) { - basePermissions |= permissionValue; - } else { - basePermissions = basePermissions & ~permissionValue; + if (key in permissions) { + if (permissions[key]) { + basePermissions |= permissionValue; + } else { + basePermissions &= ~permissionValue; + } } } // Convert the final BigInt permission value back to a hex string, properly padded