# ChainBot Introduction

<https://chainbot.io>

ChainBot is a powerful real-time data monitoring and alert platform. It allows you to customize and automate the monitoring of on-chain or third-party platform data according to your needs and provides real-time feedback and alerts through your configured channels, enabling you to stay on top of your project's progress.

ChainBot currently supports the following major categories of monitoring:

> 1. [On-chain Event Bot Monitoring](https://docs.chainbot.io/basic-usage/bots/event-bot)
> 2. [On-chain DEX Bot Monitoring](https://docs.chainbot.io/basic-usage/bots/dex-bot)
> 3. [On-chain Transaction Bot Monitoring](https://docs.chainbot.io/basic-usage/bots/transaction-bot)
> 4. [On-chain Value Bot Monitoring](https://docs.chainbot.io/basic-usage/bots/value-bot)
> 5. [NFT Bot Monitoring](https://docs.chainbot.io/basic-usage/bots/nft-bot)
> 6. [Third-party Snapshot Bot Monitoring](https://docs.chainbot.io/basic-usage/bots/snapshot-bot)
> 7. [On-chain Block Bot Monitoring](https://docs.chainbot.io/basic-usage/bots/block-bot)
> 8. [On-chain Arweave Bot Monitoring](https://docs.chainbot.io/basic-usage/bots/arwwave-bot)

### What key issues does ChainBot address?

> The ChainBot platform is designed to be more flexible and general at the underlying level. The scenarios below are just frequent use cases; for more functionalities, please read the content of "Monitoring/Bots."

1. A whale withdraws a large amount of liquidity from the pool, requiring timely notifications for the next steps.
2. Real-time price change alerts in DEX; for instance, when a new shitcoin is listed in the DEX, you need to monitor its price closely.
3. Monitoring when the NFT floor price drops below the issuance price.
4. High-quality article monitoring alerts on Mirror, allowing you to learn new content promptly.
5. Monitoring hacker address activities; for example, when the FTX hacker address has fund transfers, you need to receive alert notifications immediately.
6. Send alert notifications when the concerned project executes a corresponding proposal on Snapshot, instead of manually refreshing the official UI intermittently.

### Terminology

1. **Bot**

   A set of continuous monitoring rules and alert templates for different categories of data is called a Bot. Bots can be private or public; public Bots can be subscribed to by any user. When a Bot meets the configured conditions, alerts will be sent to all Subscriptions that subscribed to that Bot according to the user's alert channel settings.
2. **Condition(s)**

   The conditions for a Bot to trigger an alert;

   Condition(s) support the comparison of multiple fields. When multiple fields are filled out, the logic for triggering the alert is "AND," meaning an alert will only be triggered when Condition A and Condition B are both met;
3. **Subscription**

   Users need to set up the method and frequency of Bot alerts through Subscriptions. A Subscription can only belong to one Bot, but a Bot can be subscribed to multiple times by different users;
4. **List**

   A List is a collection of multiple Bots. Users can set different types of Bots in different Lists according to their needs for easy management.
5. **Fork**

   Fully copying all data from the original Bot.
6. **Contract**

   Smart contracts deployed on the blockchain.
7. **Notify Channel**

   Alert channels and configurations for receiving messages, such as Slack/Pushover;
8. **Notify Template**

   The template content of the subscription alert notification. When configuring a Bot, the platform will automatically generate a default alert template, which users can modify according to their needs.
9. **DataSources**

   Data sources supported by the underlying architecture of the ChainBot platform.
