From 4d8fc07dd9f4bf6dc0d22423044d06525cce5d79 Mon Sep 17 00:00:00 2001 From: vidvidvid Date: Fri, 6 Feb 2026 16:58:44 +0100 Subject: [PATCH] feat: improve error msg for insufficient funds --- frontend/app/src/services/TransactionFlow.tsx | 30 ++++++++++++------- 1 file changed, 20 insertions(+), 10 deletions(-) diff --git a/frontend/app/src/services/TransactionFlow.tsx b/frontend/app/src/services/TransactionFlow.tsx index e1668e63f..29baf5c56 100644 --- a/frontend/app/src/services/TransactionFlow.tsx +++ b/frontend/app/src/services/TransactionFlow.tsx @@ -548,19 +548,29 @@ function useFlowManager(account: Address | null, isSafe: boolean = false) { error: null, }); } catch (error) { + const insufficientFunds = error instanceof Error + && /insufficient funds for gas/i.test(error.message); + updateFlowStep(stepIndex, { status: "error", artifact: currentArtifact, - error: - error instanceof Error - ? { - name: - error.name.toLowerCase().trim() === "error" - ? null - : error.name, - message: error.message, - } - : { name: null, message: String(error) }, + error: insufficientFunds + ? { + name: null, + message: + "You don't have enough ETH in your wallet to cover the gas" + + " deposit and transaction fees. Please add more ETH and try" + + " again.", + } + : error instanceof Error + ? { + name: + error.name.toLowerCase().trim() === "error" + ? null + : error.name, + message: error.message, + } + : { name: null, message: String(error) }, }); console.error(`Error at step ${stepIndex}:`, error); } finally {