diff --git a/src/components/tx/security/tenderly/index.tsx b/src/components/tx/security/tenderly/index.tsx
index ab1c75b261..eeabcdb6e5 100644
--- a/src/components/tx/security/tenderly/index.tsx
+++ b/src/components/tx/security/tenderly/index.tsx
@@ -43,13 +43,15 @@ const TxSimulationBlock = ({ transactions, disabled, gasLimit }: TxSimulationPro
const isDarkMode = useDarkMode()
const { safeTx } = useContext(SafeTxContext)
const {
- simulation: { simulateTransaction, simulationRequestStatus, resetSimulation },
+ simulation: { simulation, simulateTransaction, simulationRequestStatus, resetSimulation },
} = useContext(TxInfoContext)
const isLoading = simulationRequestStatus === FETCH_STATUS.LOADING
const isSuccess = simulationRequestStatus === FETCH_STATUS.SUCCESS
const isError = simulationRequestStatus === FETCH_STATUS.ERROR
+ const isCallTraceError = isSuccess && getCallTraceErrors(simulation).length > 0
+
const handleSimulation = async () => {
if (!wallet) {
return
@@ -111,16 +113,16 @@ const TxSimulationBlock = ({ transactions, disabled, gasLimit }: TxSimulationPro
color: ({ palette }) => palette.text.secondary,
}}
/>
+ ) : isError || isCallTraceError ? (
+
+
+ Error
+
) : isSuccess ? (
Success
- ) : isError ? (
-
-
- Error
-
) : (