From 4264aa0c65f5ca8c7dbf3b9587673778ebe65190 Mon Sep 17 00:00:00 2001 From: ashkuc Date: Wed, 24 May 2023 15:54:58 +0200 Subject: [PATCH] Add royalty part "value" type validation --- src/Royalties/utils.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/Royalties/utils.ts b/src/Royalties/utils.ts index be33623..7ea3eb5 100644 --- a/src/Royalties/utils.ts +++ b/src/Royalties/utils.ts @@ -63,6 +63,10 @@ export const parseRoyaltyPart = ( throw new Error(`Decimals must be an integer, got ${part.decimals}`) } + if (!Number.isInteger(part.value) && (typeof part.value !== 'bigint')) { + throw new Error(`Value must be an integer or bigint, got ${part.value} (${typeof part.value})`) + } + if (part.value < 1 || part.value > (2n ** 64n - 1n)) { throw new Error( `Value must be between 1 and 18446744073709551615 (uint64), got ${part.value}`,