From b858bc8fb7318625b93200b7a0e51a19627a659c Mon Sep 17 00:00:00 2001 From: Lim Jet <57783762+daoauth@users.noreply.github.com> Date: Fri, 17 Jan 2025 13:36:46 +0900 Subject: [PATCH] Update helper.ts --- .../activitybar/src/utilities/helper.ts | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/webview/activitybar/src/utilities/helper.ts b/src/webview/activitybar/src/utilities/helper.ts index 55ccc92..647b86b 100644 --- a/src/webview/activitybar/src/utilities/helper.ts +++ b/src/webview/activitybar/src/utilities/helper.ts @@ -153,11 +153,11 @@ export const makeParams = ( case 'U32': return transaction.pure('u32', parseInt(value)); case 'U64': - return transaction.pure('u64', parseInt(value)); + return transaction.pure('u64', BigInt(value)); case 'U128': - return transaction.pure('u128', parseInt(value)); + return transaction.pure('u128', BigInt(value)); case 'U256': - return transaction.pure('u256', parseInt(value)); + return transaction.pure('u256', BigInt(value)); case 'Bool': return transaction.pure('bool', value.toLowerCase() === 'true'); case 'Address': @@ -166,33 +166,33 @@ export const makeParams = ( break; } } else if (typeof paramType === 'object' && 'Vector' in paramType && Array.isArray(value)) { - const results: (string | number | boolean)[] = []; + const results: (string | boolean)[] = []; let type: 'u8' | 'u16' | 'u32' | 'u64' | 'u128' | 'u256' | 'bool' | 'address' | undefined; for (const item of value) { switch (paramType.Vector) { case 'U8': type = 'u8'; - results.push(parseInt(item, 16)); + results.push(BigInt(`0x${item}`).toString()); break; case 'U16': type = 'u16'; - results.push(parseInt(item, 16)); + results.push(BigInt(`0x${item}`).toString()); break; case 'U32': type = 'u32'; - results.push(parseInt(item, 16)); + results.push(BigInt(`0x${item}`).toString()); break; case 'U64': type = 'u64'; - results.push(parseInt(item, 16)); + results.push(BigInt(`0x${item}`).toString()); break; case 'U128': type = 'u128'; - results.push(parseInt(item, 16)); + results.push(BigInt(`0x${item}`).toString()); break; case 'U256': type = 'u256'; - results.push(parseInt(item, 16)); + results.push(BigInt(`0x${item}`).toString()); break; case 'Bool': type = 'bool';