Execution Overview
Successful Transaction
Failed Transaction
Execution Overview - think of it as the bird's-eye view of the transaction. At a glance, you can see the exact code paths of all of the Smart Contracts that participated in a given transaction. You can open the transactions from the images above by clicking here (successful) and here (failed).
In the first tab - Transaction Overview - you can see and navigate though all of the elements of the transaction. Moreover, you can instantly (Re)Simulate the transaction bi clicking the button in the top right, using different parameters or even changing the source code in order to observe the outcome - read more about Simulations here.
From the Overview tab you can instantly jump into Contract Sources or the Debugger in order to see what happened:
If you are looking into a failed transaction, you can now jump straight to all fail points by clicking the red warning icon and then clicking on the line that failed:
You can also search the Execution Trace, as well as easily navigate it with your keyboard arrows:
But let's say you want to really dig deep into your (or any other) Transaction - let's go through each of the tabs available.

Contracts

When you are in the Transaction Overview tab, in the upper navigation you can click on Contracts (or Addresses) in order to see all of the contracts that have been involved in a certain transaction:
By clicking on a contract you can view it's source code:

Events

Smart Contract Events are the de-facto way of notifying interested parties that some event has occurred. The Logs themselves also contain valuable information in addition to the information that a particular event has occurred.
When we click the Events tab we can see all of the Events that were emitted during a transaction. What is even better is that the event parameters are already decoded and shown in a human-readable format. No more time wasted decoding hex strings to see what happened. You can also filter the Events by Name and Smart Contract.

State Changes

As Smart Contracts are getting more and more complex, the states of those smart contracts are getting more complex as well.
Here we see that not only does Tenderly show the state variables that were changed, but also all of them are decoded for your convenience. And yes, structures are decoded correctly as well.
You can see that transaction and it's intricacies here.

Debugger

Debugging stack traces is an important part of any developer's workflow both locally and in production. By clicking on the Debugger tab you will be able to deep-dive into everything that happened with your (or any other) transaction.
The stack trace above shows the exact line of code where the transaction failed. From there, you can click Debug Error and find the issue in no time. Check out how to use the Tenderly debugger and investigate failed transactions!

Gas Profiler

The chart you see in the image above is called a flame graph. It is a common way to show usage of a resource like a CPU. You can find the example above here.
Each line shows the sum cost of the lines beneath it. If you click on any of the lines (functions), you can see a detailed breakdown of the gas cost of the functions that was invoked.
You can finally see which functions are using the most gas and pick the right parts of your code to optimize.
Last modified 5d ago