Today we are excited to announce the release of our latest feature: a dapp transaction feed to aid in managing and monitoring your dapp using Terminal. It’s live on the platform now so if you are already using Terminal you can check it out now. All the data captured across your integrations so far will be pre-populated in the transaction feed, and it will automatically populate all transactions from your dapp going forward. If you haven’t set up Terminal for monitoring your dapp yet, this is a great time to do so.

Dapp Specific Transactions Across Contracts

Given the rising trend of dapps interacting with multiple smart contracts, wallets, and infrastructure providers, we felt it would be highly beneficial for dapps to be able to view all the data from these interactions in one place. While contract specific transaction feeds are available on block explorers like etherscan, it is impossible to know which of those transactions were initiated from your dapp specifically, especially on popular contracts like MakerDao, Compound, Uniswap, etc. that are used by many different dapps. Being able to track and fully understand your dapp’s activity and usage is critical to the growth and long term success of your dapp - our new dapp transaction feed feature is the best way to help you do that.

The transactions page is central to Terminal’s monitoring platform, offering full insight into every transaction made specifically from your dapp. Our unique dapp specific approach allows dapps to easily oversee every transaction originating from their application aggregated into one place. Once a transaction gets logged through our platform using the TerminalSDK, we are able to decode and surface all the information relevant to that transaction in human readable format. This includes traces of internal transactions, the type of call the user is making, whether it was a MetaTx or not, if the user used a smart contract based account, which wallet the user used, and more - everything will be visible on the feed.

Dapp Specific Transactions Across Wallet Providers

Our dapp transactions feed also enables you to gain much more specific information in relation to your dapp such as which wallets are most popular among your users, and what type of usage is associated with different wallet providers. . In addition to providing valuable insight you can use to drive usage and growth of your dapp, aggregating all dapp specific interactions across your RPC endpoints, contracts, and wallet providers in one place allows you to easily identify pain points in your dapp, including whether an issue stems from a specific wallet, contract function call, RPC call, or something else.

Dapp Specific Transactions Across Networks and Layer 2

One additional benefit of our dapp transaction feed is that it aggregates transactions not only across contracts on the main network you are using, but also any layer 2 scaling solutions or side chains you are using (state channels, Matic, SKALE, Connext, etc.). This layer 2 data that is often difficult to obtain and also hard to combine with on your chain data to get a full understanding of your dapp. However thanks to our unique approach to monitoring, we are able to surface this data seamlessly and include it in the dapp transaction feed so you can have application wide visibility into all the transactions going on specific to your dapp.

Custom Filters to Gain Deep Insights

The dapp transaction feed offers an assortment of different filters listed below that can be used to hone in on whatever you might be looking for.

Source - The source filter allows you to filter by which wallet is making a transaction

Function - The function filter enables filtering of all transactions by the specific decoded function call. This is available for any contract in which the contract abi is available on etherscan. Otherwise you can add a specific contract along with the abi in your Terminal drive. Once added, all interactions with that contract will be displayed with decoded function names.

Type - Only interested in seeing value transfers? The type filter can be used to filter between seeing only transactions of ETH and function calls.

Network - The network filter can be used to filter between any network that transactions have been sent on. This is most useful if your dapp interacts with side chains such as Skale or Matic.

Value - The value filter allows you to view transactions within a specified range of values.

To -  Want to see every interaction with a specific contract from your dapp? The 'to' filter doubles as a contract filter and wallet filter as both simply reside at an address. This allows you to view every interaction with a specific contract or address.

From - The 'from' filter offers the ability to view all transaction on your dapp from a specific user

Status - Only want to see failed transactions? The 'status' filter enables the ability to sort through all your transactions by its status, whether you want to view failed, pending or successful transactions.

Age - The 'age' filter offers the ability to sort by any range of time, whether you want to see everything in the last week or only the transactions that were within any custom time frame.

All of these filters can be manipulated in combination with one another to surface the data in a manner that is to your liking. In total, the transactions page offers full visibility into your dapps usage in an unprecedented manner. We believe this sort of transparent data driven approach is essential to achieving mainstream adoption of blockchain.

Feel free to reach out to us with questions, feedback, or help getting started! You can reach us at hi@terminal.co, on our website or on Twitter.