diff --git a/src/ant/generic-contract/FunctionFrom.tsx b/src/ant/generic-contract/FunctionForm.tsx similarity index 99% rename from src/ant/generic-contract/FunctionFrom.tsx rename to src/ant/generic-contract/FunctionForm.tsx index cd742a7..bbf3c50 100644 --- a/src/ant/generic-contract/FunctionFrom.tsx +++ b/src/ant/generic-contract/FunctionForm.tsx @@ -178,7 +178,7 @@ export const FunctionForm: FC = (props) => { const args = props.functionFragment.inputs.map((input, inputIndex) => { const key = getFunctionInputKey(props.functionFragment, input, inputIndex); let value = form[key]; - if (input.baseType === 'array') { + if (input.baseType === 'array' || input.baseType === 'tuple') { value = JSON.parse(value); } else if (input.type === 'bool') { if (value === 'true' || value === '1' || value === '0x1' || value === '0x01' || value === '0x0001') { diff --git a/src/ant/generic-contract/GenericContract.tsx b/src/ant/generic-contract/GenericContract.tsx index a16fdf7..12e3376 100644 --- a/src/ant/generic-contract/GenericContract.tsx +++ b/src/ant/generic-contract/GenericContract.tsx @@ -7,12 +7,13 @@ import { FunctionFragment } from 'ethers/lib/utils'; import React, { FC, PropsWithChildren, ReactElement, useEffect, useState } from 'react'; import { DisplayVariable } from './DisplayVariable'; -import { FunctionForm } from './FunctionFrom'; +import { FunctionForm } from './FunctionForm'; import { NoContractDisplay } from './NoContractDisplay'; const { Text } = Typography; import { Account } from '~~/ant'; + const isQueryable = (fn: FunctionFragment): boolean => (fn.stateMutability === 'view' || fn.stateMutability === 'pure') && fn.inputs.length === 0; diff --git a/src/ant/generic-contract/index.ts b/src/ant/generic-contract/index.ts index aa48547..1f8815a 100644 --- a/src/ant/generic-contract/index.ts +++ b/src/ant/generic-contract/index.ts @@ -1,5 +1,5 @@ export * from './DisplayVariable'; -export * from './FunctionFrom'; +export * from './FunctionForm'; export * from './GenericContract'; export * from './NoContractDisplay'; export * from './displayUtils';