diff --git a/packages/page-accounts/src/modals/MultisigApprove.tsx b/packages/page-accounts/src/modals/MultisigApprove.tsx index 89a527568b..48b85cac11 100644 --- a/packages/page-accounts/src/modals/MultisigApprove.tsx +++ b/packages/page-accounts/src/modals/MultisigApprove.tsx @@ -51,7 +51,7 @@ function MultisigApprove ({ className = '', onClose, ongoing, threshold, who }: const { allAccounts } = useAccounts(); const [callHex, setCallHex] = useState(''); const [{ callData, callError, callInfo }, setCallData] = useState(EMPTY_CALL); - const [callWeight] = useWeight(callData); + const [callWeight, callLength] = useWeight(callData); const [hash, setHash] = useState(() => ongoing[0][0].toHex()); const [{ isMultiCall, multisig }, setMultisig] = useState(() => ({ isMultiCall: false, multisig: null })); const [isCallOverride, setCallOverride] = useState(true); @@ -277,7 +277,7 @@ function MultisigApprove ({ className = '', onClose, ongoing, threshold, who }: accountId={signatory} extrinsic={tx} icon={isAye ? 'check' : 'times'} - isDisabled={!tx || (isAye && !whoFilter.length)} + isDisabled={!tx || (isAye && !whoFilter.length) || !callLength} label={isAye ? 'Approve' : 'Reject'} onStart={onClose} />