Building monitors
Last updated
Last updated
In your project you can currently build as many monitors as you like, there is no restriction to the number of monitors in the free plan.
To navigate to the page for building the monitor you can either open Explore
from the side navigation or on your monitors overview page click the Add Monitor
button on the top right
1.1. Selecting the data source(s)
The available data sources to build a monitor data query on are shown in a drop down. The chain logo
indicates which chain this smart contract has been deployed on, folowed by the Name
of the smart contract given by you when you added the smart contract
You can choose one or multiple of them
Chosen smart contracts can be deployed on different chains to build a cross-chain query
1.2. Selecting the metric to monitor from the drop down list
1.3. Selecting specific events or state variables if the metric to monitors is Transaction Event
or Transaction State Variables.
All events or state variables detected that are avaiable to monitor are showin in the drop down. In case of a long list simply start writing the name of the variable the the list will update
1.4. Setting conditionional filters. Setting filters is optional and can be dismissed. Based on the condition you choose the operator list differs. Multiple conditions can be concatenated
Transaction Status
Type: string
Available operators: =
(equal) and !=
(not equal)
Values: SUCCEEDED
or REVERTED
Transaction Gas Used
, Transaction Count
, Transaction Index
, Transaction Value
, Transaction Gas Price
and Max Fee Per Gas
Type: integer
Available operators:=
(equal), !=
(not equal), >
(larger than), <
(smaller than), >=
(larger and equal than) and <=
(smaller and equal than)
Values: integers from 0 to bignumber
1.5. Grouping by is set to None
by default, and can also be set to Address
, Blockchain
, Signature
or Event
1.6. Choosing the mathematical operation to be performed on the query. The possible options are AVG
(average), COUNT
, SUM
, MIN
(minimum), MAX
(maximum)
Once you have fully set the query you will see the data visualized in the chart above. In our example query we are comparing the accumulated (=SUM
as math operation) number of transactions (= Transaction Count
as metric) on the Uniswap SwapRouter on Ethereum and Arbitrum (= Data Sources
) by grouping by Blockchain
The time window of the monitor specifies the period the metric shall be calculated on on a roll basis. In our example above we calculate the amount of transactions on a 1 hour rolling basis.
The target of the monitor has an important implication for the alerting functionality. As soon as the target is hit by the metric a notification will be triggered.
The target is visualized in your monitor chart as a horizontal red line, any datapoint crossing the target is also visualized in red in your chart.
Type of the target is always an integer.
If you are unsure where to set your target it makes sense to (1) analyze the chart of your query above and look into the range of y-axis values your data usualy moves in. A certain area outside of this norm range might be a suitable target (2) once you have set the monitor make sure to revisit regularly and adjust the target accordingly
Once you have set the time window to compute the metric and the target your graph will be updated accordingly
For the purpose of context and also for searchability later on, add a descriptive Title to your monitor
To finish the setup of your monitor hit the save button on the top right corner.
The new monitor will now show up in your monitors overview page. The chains you grouped by show up as the chain IDs. When clicking the pencil on the top right you can update your monitor