From 0c36978a0adfe0dec3dc2c60af7e4e825470a706 Mon Sep 17 00:00:00 2001 From: Asim Mehmood Date: Thu, 7 Oct 2021 11:39:20 +0500 Subject: [PATCH] refactor: use number instead of Uint16Array --- packages/transactions/src/authorization.ts | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/packages/transactions/src/authorization.ts b/packages/transactions/src/authorization.ts index 4bc144a7..5d223965 100644 --- a/packages/transactions/src/authorization.ts +++ b/packages/transactions/src/authorization.ts @@ -536,8 +536,7 @@ function verifyMultiSig( const publicKeys: StacksPublicKey[] = []; let curSigHash = initialSigHash; let haveUncompressed = false; - const numSigs = new Uint16Array(1); - numSigs[0] = 0; + let numSigs = 0; for (const field of condition.fields) { let foundPubKey: StacksPublicKey; @@ -560,15 +559,15 @@ function verifyMultiSig( curSigHash = nextSigHash; foundPubKey = pubKey; - numSigs[0] += 1; - if (numSigs[0] === 65536) throw new VerificationError('Too many signatures'); + numSigs += 1; + if (numSigs === 65536) throw new VerificationError('Too many signatures'); break; } publicKeys.push(foundPubKey); } - if (numSigs[0] !== condition.signaturesRequired) + if (numSigs !== condition.signaturesRequired) throw new VerificationError('Incorrect number of signatures'); if (haveUncompressed && condition.hashMode === AddressHashMode.SerializeP2SH)