When you enter your project, the first thing that you see is the Transactions tab:
Here you can find the list of all of the transactions that include any of your Smart Contracts. Yes, that means both direct and internal transactions.
We also backfill all of the transactions that happened before you added your Smart Contracts to Tenderly.
You can also choose which columns will be shown on the transaction overview screen:
From this page you can do several things - explore the Execution Overview to see everything that happened in the transaction, jump into the Debugger for more a more in-depth look, or even start up a Simulation (or a Fork) for you to experiment and test the outcomes of the transaction by changing any and all of its parameters.
What's better than having all transactions in one place? Filtering through them at the speed of light! Ok, maybe not the speed of light, but faster than anything else for sure.
In the Transactions tab in the left navigation we have an option to filter transactions according to several parameters:
- Status - All/Success/Failed
- Type - All/Internal/Direct
- Contracts (now Addresses) - select which address (for a contract or a wallet) must be present in the transaction
- Function Signature
- Network - specify the network if you have contracts deployed to multiple networks
- Date Range
There is also an option, after you select a tag to filter by, to show only transactions that happened after a certain tag was created:
Having filtering this precise and fast is important when you need to pinpoint that specific transaction amongst thousands of them. Another example that comes to mind is finding internal transactions sent to your Smart Contracts that failed. This way, you can see if someone is trying to abuse your contract's logic or if your code is failing and someone depends on it.
This feature is available to all users, even if they are not logged in. That means that you can now simulate live pending transactions in this way even from our Explorer page without having an account - but you really should make one (it's free) so you can use the full power of our Simulations and Forks 🚀
Read more about it here.
When you look at the Execution Trace segment of the Transaction Overview for any transaction, you will see this button next to the Execution Search which opens the Advanced Trace Search:
You will be able to search for a trace by following categories:
- All (all listed categories will be searched)
- State Variable
When you click on any of the search results, you will be taken to the corresponding line of code in the Execution Trace segment: