From e9469db796a4e66e96e53eb7de4743bf9123b5b6 Mon Sep 17 00:00:00 2001 From: solimander Date: Wed, 1 Feb 2023 14:30:25 -0700 Subject: [PATCH 1/2] Parse array function call arguments --- .../steps/FunctionCallEnterArgsStep/index.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/nouns-webapp/src/components/ProposalActionsModal/steps/FunctionCallEnterArgsStep/index.tsx b/packages/nouns-webapp/src/components/ProposalActionsModal/steps/FunctionCallEnterArgsStep/index.tsx index 72b5a258c2..8a017b332c 100644 --- a/packages/nouns-webapp/src/components/ProposalActionsModal/steps/FunctionCallEnterArgsStep/index.tsx +++ b/packages/nouns-webapp/src/components/ProposalActionsModal/steps/FunctionCallEnterArgsStep/index.tsx @@ -16,7 +16,8 @@ export enum SupportedCurrencies { const parseArguments = (abi: Interface | undefined, func: string, args: string[]) => { return args.map((a, i) => { - if (abi?.functions[func]?.inputs?.[i].type === 'tuple') { + const type = abi?.functions[func]?.inputs?.[i].type; + if (type === 'tuple' || type?.endsWith('[]')) { return JSON.parse(a); } return a; @@ -103,6 +104,7 @@ const FunctionCallEnterArgsStep: React.FC = props nextBtnText={Review and Add} isNextBtnDisabled={abi?.functions[func]?.inputs.length ? !isValidForNextStage : false} onNextBtnClick={() => { + console.log('hi'); setState(x => ({ ...x, args: parseArguments(abi, func, args), From 269c08c0ec9fe4fa5372e643f9f6846119a48d71 Mon Sep 17 00:00:00 2001 From: solimander Date: Wed, 1 Feb 2023 14:31:18 -0700 Subject: [PATCH 2/2] Remove log --- .../steps/FunctionCallEnterArgsStep/index.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/nouns-webapp/src/components/ProposalActionsModal/steps/FunctionCallEnterArgsStep/index.tsx b/packages/nouns-webapp/src/components/ProposalActionsModal/steps/FunctionCallEnterArgsStep/index.tsx index 8a017b332c..ae6efa6a23 100644 --- a/packages/nouns-webapp/src/components/ProposalActionsModal/steps/FunctionCallEnterArgsStep/index.tsx +++ b/packages/nouns-webapp/src/components/ProposalActionsModal/steps/FunctionCallEnterArgsStep/index.tsx @@ -104,7 +104,6 @@ const FunctionCallEnterArgsStep: React.FC = props nextBtnText={Review and Add} isNextBtnDisabled={abi?.functions[func]?.inputs.length ? !isValidForNextStage : false} onNextBtnClick={() => { - console.log('hi'); setState(x => ({ ...x, args: parseArguments(abi, func, args),