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 - ) : (