diff --git a/packages/frontend/src/components/projects/create/Configure.tsx b/packages/frontend/src/components/projects/create/Configure.tsx index e45cba29..3aab266d 100644 --- a/packages/frontend/src/components/projects/create/Configure.tsx +++ b/packages/frontend/src/components/projects/create/Configure.tsx @@ -333,6 +333,7 @@ const Configure = () => { const senderAddress = selectedAccount; const snowballAddress = await client.getAddress(); + let timeoutId; try { setIsPaymentDone(false); @@ -365,7 +366,7 @@ const Configure = () => { window.addEventListener('message', handleTxStatus); // Set a timeout, consider unsuccessful after 1 min - setTimeout(() => { + timeoutId = setTimeout(() => { reject(new Error('Transaction timeout')); window.removeEventListener('message', handleTxStatus); toast({ @@ -382,6 +383,7 @@ const Configure = () => { throw new Error('Error in transaction'); } finally { setIsPaymentLoading(false); + clearTimeout(timeoutId); } }, [client, dismiss, toast],