> ## Documentation Index
> Fetch the complete documentation index at: https://docs.tenderly.co/llms.txt
> Use this file to discover all available pages before exploring further.

# Alert Types, Targets, और Parameters

> Tenderly Dashboard से alert types सेट अप और कॉन्फ़िगर करें ताकि जब आपके contracts पर विशिष्ट on-chain events हों तो आपको सूचित किया जा सके।

Alert बनाने और सक्षम करने के लिए, आपको निम्न components को निर्दिष्ट और कॉन्फ़िगर करना होगा:

* **Alert Type:** on-chain event जो Tenderly को आपको notification भेजने के लिए trigger करता है। चुनने के लिए 12 alert triggers हैं।
* **Alert Target:** वे address या addresses जिनकी आप निगरानी करना चाहते हैं। Target विकल्प सभी Alert Types में समान हैं और इनमें शामिल हैं:
  * **Address:** एक single address की निगरानी करें।
  * **Network:** अपनी पसंद के network पर deploy किए गए सभी addresses की निगरानी करें।
  * **Project:** Tenderly पर किसी project का हिस्सा सभी addresses की निगरानी करें।
  * **Tag:** विशिष्ट tag से लेबल किए गए सभी contracts और wallets की निगरानी करें।
* **Alert Parameters:** चयनित Alert Type के लिए विशिष्ट अतिरिक्त सेटिंग्स।
* **Alert Destination:** वह स्थान जहाँ आप notifications प्राप्त करना चाहते हैं। एक Alert कई destinations पर notifications भेज सकता है। 8 destinations हैं जहाँ आप notifications भेज और प्राप्त कर सकते हैं।

बाकी दस्तावेज़ विभिन्न Alert Types पर केंद्रित है।

<Note>
  उदाहरण Alert सेट करने और सक्षम करने के चरण जानने के लिए [Alerting Quickstart guide](/monitoring/alerts/tutorials/quickstart) पढ़ें।
</Note>

## Successful Transaction

<Frame caption="Parameters for the Successful Transaction Alert">
  <img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/alerts/alert-types-targets-and-parameters-1.webp?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=7d794e85fbcb1267bc6d78570be39e70" alt="Parameters for the Successful Transaction Alert" width="2218" height="1020" data-path="images/alerts/alert-types-targets-and-parameters-1.webp" />
</Frame>

Successful Transaction alert तब एक notification भेजता है जब कोई नया transaction बनता है और blockchain में जोड़ा जाता है। इस alert का उपयोग आमतौर पर उन transactions की निगरानी के लिए किया जाता है जो किसी विशिष्ट smart contract को कॉल करते हैं या किसी विशिष्ट wallet द्वारा भेजे या प्राप्त किए गए transactions।

Successful Transaction alert बनाने के लिए, निम्न चरण पूरे करें:

1. Alert Types की सूची से **Successful Transaction चुनें**।
2. Target अनुभाग से, एकल address की निगरानी करने के लिए **Address चुनें**।
3. dropdown से **smart contract का address चुनें**।
4. एक नया बनाकर या पहले बनाए गए में से एक का चयन करके [**Destination सेट करें**](/monitoring/alerts/destinations/overview)।
5. जब कोई transaction सफलतापूर्वक हो जाए तो सूचित होने के लिए **Save पर क्लिक करें**।

## Failed Transaction

<Frame caption="Parameters for the Failed Transaction Alert">
  <img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/alerts/alert-types-targets-and-parameters-2.webp?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=e56cdd6fac70913dde26ec21ab2bded6" alt="Parameters for the Failed Transaction Alert" width="2206" height="1030" data-path="images/alerts/alert-types-targets-and-parameters-2.webp" />
</Frame>

Failed Transaction alert तब notification भेजता है जब कोई transaction blockchain में जुड़ने में विफल हो जाता है। इस alert का उपयोग आमतौर पर wallets, smart contracts, और dapps के लिए उपयोग समस्याओं का शीघ्र पता लगाने के लिए किया जाता है।

Failed Transaction alert बनाने के लिए, निम्न चरण पूरे करें:

1. Alert Types की सूची से **Failed Transaction चुनें**।
2. Target अनुभाग से, एकल address की निगरानी करने के लिए **Address चुनें**।
3. dropdown से **smart contract का address चुनें**।
4. एक नया बनाकर या पहले बनाए गए में से एक का चयन करके [**Destination सेट करें**](/monitoring/alerts/destinations/overview)।
5. जब कोई transaction विफल हो जाए तो सूचित होने के लिए **Save पर क्लिक करें**।

## Function Call

<Frame caption="Parameters for the Function Call Alert">
  <img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/alerts/alert-types-targets-and-parameters-3.webp?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=ca18d5321c3bc1874b81e1618fe55709" alt="Parameters for the Function Call Alert" width="2206" height="1126" data-path="images/alerts/alert-types-targets-and-parameters-3.webp" />
</Frame>

Function Call alert तब एक notification भेजता है जब किसी चयनित smart contract से कोई विशिष्ट `external` या `public` function कॉल किया जाता है। जब function को पहली बार transaction में कॉल किया जाता है, और हर बार जब इसे internal calls के माध्यम से निष्पादन के दौरान कॉल किया जाता है, तो notifications भेजे जाएंगे।

Function Call alert बनाने के लिए, निम्न चरण पूरे करें:

1. Alert Types की सूची से **Function Call चुनें**।
2. Target अनुभाग से, किसी विशिष्ट address पर deploy किए गए smart contract की निगरानी करने के लिए **Address चुनें**।
3. dropdown से **smart contract का address चुनें**।
4. आप जिस function की निगरानी करना चाहते हैं उसे **चुनें**। Tenderly smart contract से सभी उपलब्ध functions निकालेगा।
5. एक नया बनाकर या पहले बनाए गए में से एक का चयन करके [**Destination सेट करें**](/monitoring/alerts/destinations/overview)।
6. जब आपके smart contract से function कॉल हो जाए तो सूचित होने के लिए **Save पर क्लिक करें**।

## Event Emitted

<Frame caption="Parameters for the Event Emitted Alert">
  <img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/alerts/alert-types-targets-and-parameters-4.webp?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=af6b33216ccf3dfe9dd7e0d2271ade7c" alt="Parameters for the Event Emitted Alert" width="2204" height="1114" data-path="images/alerts/alert-types-targets-and-parameters-4.webp" />
</Frame>

Event Emitted alert तब एक notification भेजता है जब चयनित smart contract से कोई विशिष्ट event emit होता है। उदाहरण के लिए, आप इस alert का उपयोग किसी ERC-20 token की निगरानी के लिए कर सकते हैं और तब सूचित हो सकते हैं जब balance खर्च करने के लिए किसी तृतीय-पक्ष address को approve किया जाए।

Event Emitted alert बनाने के लिए, निम्न चरण पूरे करें:

1. Alert Types की सूची से **Event Emitted चुनें**।
2. Target अनुभाग से, किसी विशिष्ट address पर deploy किए गए smart contract की निगरानी करने के लिए **Address चुनें**।
3. dropdown से **smart contract का address चुनें**।
4. उपलब्ध events की सूची से आप जिस **event function** की निगरानी करना चाहते हैं उसे **चुनें**।
5. एक नया बनाकर या पहले बनाए गए में से एक का चयन करके [**Destination सेट करें**](/monitoring/alerts/destinations/overview)।
6. जब event function कोई event emit करे तो सूचित होने के लिए **Save पर क्लिक करें**।

## Event Parameter

<Frame caption="Parameters for the Event Parameter Alert">
  <img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/alerts/alert-types-targets-and-parameters-5.webp?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=3b027b081b964595312d68592fd258b5" alt="Parameters for the Event Parameter Alert" width="2194" height="1208" data-path="images/alerts/alert-types-targets-and-parameters-5.webp" />
</Frame>

Event Parameter alert तब एक notification भेजता है जब कोई event argument सेट की गई शर्तों से मेल खाता है। उदाहरण के लिए, आप इस alert का उपयोग किसी ERC-20 token की निगरानी के लिए कर सकते हैं और तब सूचित हो सकते हैं जब किसी तृतीय-पक्ष address को threshold value से अधिक balance खर्च करने के लिए approve किया जाए।

Event Parameter alert बनाने के लिए, निम्न चरण पूरे करें:

1. Alert Types की सूची से **Event Parameter चुनें**।
2. Target अनुभाग से, किसी विशिष्ट address पर deploy किए गए smart contract की निगरानी करने के लिए **Address चुनें**।
3. dropdown से **smart contract का address चुनें**।
4. उपलब्ध events की सूची से आप जिस **event function** की निगरानी करना चाहते हैं उसे **चुनें**।
5. चयनित event function के लिए आवश्यक arguments की सूची से **argument चुनें**। कुछ events में कई arguments हो सकते हैं। Tenderly सभी आवश्यक arguments को स्वचालित रूप से खींच लेगा।
6. **comparator operator चुनें** (जैसे, बराबर, बराबर नहीं, आदि)।
7. वह **comparison value दर्ज करें** (जैसे, integer, address, आदि) जिससे आप argument value की तुलना करना चाहते हैं।
8. एक नया बनाकर या पहले बनाए गए में से एक का चयन करके [**Destination सेट करें**](/monitoring/alerts/destinations/overview)।
9. जब event function में argument आपके द्वारा परिभाषित शर्तों से मेल खाता है तो सूचित होने के लिए **Save पर क्लिक करें**।

## ERC20 Token Transfer

<Frame caption="Parameters for the ERC20 Token Transfer Alert">
  <img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/alerts/alert-types-targets-and-parameters-6.webp?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=2ec31f976bb41dbb6b9471c0ea777929" alt="Parameters for the ERC20 Token Transfer Alert" width="2188" height="1210" data-path="images/alerts/alert-types-targets-and-parameters-6.webp" />
</Frame>

ERC20 Token Transfer आपको तब notification भेजेगा जब किसी smart contract से एक ERC-20 transfer event emit होता है। यह alert तब उपयोगी है जब आप एक address से दूसरे address तक token transfers का ट्रैक रखना चाहते हैं।

ERC-20 Token Transfer alert बनाने के लिए, निम्न चरण पूरे करें:

1. Alert Types की सूची से **ERC20 Token Transfer चुनें**।
2. Target अनुभाग से, किसी विशिष्ट address पर deploy किए गए smart contract की निगरानी करने के लिए **Address चुनें**।
3. dropdown से **smart contract का address चुनें**।
4. **directional value सेट करें**, चयनित address पर **आने वाले** या **जाने वाले** tokens।
5. directional value के अनुरूप **address दर्ज करें**।
6. एक नया बनाकर या पहले बनाए गए में से एक का चयन करके [**Destination सेट करें** ](/monitoring/alerts/destinations/overview)।
7. जब कोई ERC-20 token transfer event होता है तो सूचित होने के लिए **Save पर क्लिक करें**।

## Allowlisted Callers

<Frame caption="Parameters for the Allowlisted Alert">
  <img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/alerts/alert-types-targets-and-parameters-7.webp?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=c625cf9753ecf88cdd6fbc4471adbf64" alt="Parameters for the Allowlisted Alert" width="2200" height="1130" data-path="images/alerts/alert-types-targets-and-parameters-7.webp" />
</Frame>

Allowlisted Callers alert आपको परिचित addresses जोड़ने और केवल तब notifications प्राप्त करने की अनुमति देता है जब सूची में न होने वाले addresses किसी smart contract को कॉल करते हैं।

Allowlisted Callers alert बनाने के लिए, निम्न चरण पूरे करें:

1. Alert Types की सूची से **Allowlisted Callers चुनें**।
2. Target अनुभाग से, किसी विशिष्ट address पर deploy किए गए smart contract की निगरानी करने के लिए **Address चुनें**।
3. dropdown से **smart contract का address चुनें**।
4. वे **address(es) दर्ज करें** जिनसे आप परिचित हैं और निगरानी से बाहर रखना चाहते हैं।
5. एक नया बनाकर या पहले बनाए गए में से एक का चयन करके [**Destination सेट करें**](/monitoring/alerts/destinations/overview)।
6. जब आपके द्वारा बनाई गई addresses की सूची से बाहर कोई आपके smart contract को कॉल करे तो सूचित होने के लिए **Save पर क्लिक करें**।

## Blocklisted Callers

<Frame caption="Parameters for the Blocklisted Alert">
  <img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/alerts/alert-types-targets-and-parameters-8.webp?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=8e144fd739f71bb90c622147aaec93db" alt="Parameters for the Blocklisted Alert" width="2206" height="1134" data-path="images/alerts/alert-types-targets-and-parameters-8.webp" />
</Frame>

Blocklisted Caller alert आपको अवांछित addresses जोड़ने और केवल तब notification प्राप्त करने की अनुमति देता है जब वे addresses चयनित Target को transaction भेजते हैं। इस alert का उपयोग तब निगरानी के लिए किया जा सकता है जब अनधिकृत addresses आपके multisig wallet या contract को कॉल करने का प्रयास करते हैं।

Blocklisted Callers alert बनाने के लिए, निम्न चरण पूरे करें:

1. Alert Types की सूची से **Blocklisted Callers चुनें**।
2. Target अनुभाग से, किसी विशिष्ट address पर deploy किए गए smart contract या wallet की निगरानी करने के लिए **Address चुनें**।
3. dropdown से **smart contract का address चुनें**।
4. वे **address(es) दर्ज करें** जिन पर आप नज़र रखना चाहते हैं और तब सूचित होना चाहते हैं जब वे आपके smart contract या wallet पर कार्रवाई करें।
5. एक नया बनाकर या पहले बनाए गए में से एक का चयन करके [**Destination सेट करें**](/monitoring/alerts/destinations/overview)।
6. जब आपके द्वारा बनाई गई addresses की सूची पर कोई आपके smart contract को कॉल करे तो सूचित होने के लिए **Save पर क्लिक करें**।

## Balance Change

<Frame caption="Parameters for the Balance Change Alert">
  <img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/alerts/alert-types-targets-and-parameters-9.webp?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=06fc886808a24cbe1da123aa051931e0" alt="Parameters for the Balance Change Alert" width="2198" height="1410" data-path="images/alerts/alert-types-targets-and-parameters-9.webp" />
</Frame>

Balance Change alert तब सूचित करता है जब किसी transaction के निष्पादित होने के बाद किसी विशिष्ट address का network का native currency balance शर्तों से मेल खाता है। यह alert तब जानने के लिए उपयोगी हो सकता है जब आपको अपने wallet (जैसे bots या keepers) को टॉप-अप करने की आवश्यकता होती है।

Balance Change alert बनाने के लिए, निम्न चरण पूरे करें:

1. Alert Types की सूची से **Balance Change चुनें**।
2. Target अनुभाग से, किसी विशिष्ट address पर deploy किए गए smart contract या wallet की निगरानी करने के लिए **Address चुनें**।
3. dropdown से **smart contract या wallet का address चुनें**।
4. **comparator operator चुनें** (जैसे, बराबर, बराबर नहीं, आदि)।
5. **balance threshold value wei में सेट करें।** यह alert तभी trigger होता है जब कोई transaction address के balance को उस value पर सेट करता है जो सेट शर्तों को संतुष्ट करता है। यह तब trigger नहीं होता जब balance संतुष्ट शर्तों की स्थिति में होता है।
6. एक नया बनाकर या पहले बनाए गए में से एक का चयन करके [**Destination सेट करें**](/monitoring/alerts/destinations/overview)।
7. जब आपके smart contract या wallet पर network का native currency balance आपके द्वारा परिभाषित threshold शर्तों से मेल खाता है तो सूचित होने के लिए **Save पर क्लिक करें**।

## Transaction Value

<Frame caption="Parameters for the Transaction Value Alert">
  <img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/alerts/alert-types-targets-and-parameters-10.webp?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=923e7971ff23beace400dff5f0dd4518" alt="Parameters for the Transaction Value Alert" width="2196" height="1276" data-path="images/alerts/alert-types-targets-and-parameters-10.webp" />
</Frame>

Transaction Value alert आपको तब सूचित करता है जब wallet या smart contract से जुड़े किसी transaction का मान wei में किसी मान से मेल खाता है।

Transaction Value alert बनाने के लिए, निम्न चरण पूरे करें:

1. Alert Types की सूची से **Transaction Value चुनें**।
2. Target अनुभाग से, किसी विशिष्ट address पर deploy किए गए smart contract या wallet की निगरानी करने के लिए **Address चुनें**।
3. **comparator operator चुनें** (जैसे, बराबर, से अधिक, आदि)।
4. वह **मान wei में दर्ज करें** जिसकी आप तुलना करना चाहते हैं।
5. एक नया बनाकर या पहले बनाए गए में से एक का चयन करके [**Destination सेट करें**](/monitoring/alerts/destinations/overview)।
6. जब wallet या smart contract से आने वाले transaction का मान आपके द्वारा निर्दिष्ट wei मान से मेल खाता है तो सूचित होने के लिए **Save पर क्लिक करें**।

## State Change

<Frame caption="Parameters for the State Change Alert">
  <img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/alerts/alert-types-targets-and-parameters-11.webp?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=fd10e9c569e627db329be235819f58cc" alt="Parameters for the State Change Alert" width="2188" height="1612" data-path="images/alerts/alert-types-targets-and-parameters-11.webp" />
</Frame>

State Change alert आपको तब सूचित करता है जब किसी smart contract में कोई numeric (int/uint) state variable बदला जाता है। इस alert के साथ, आप तब notifications प्राप्त कर सकते हैं जब किसी multisig में आवश्यक confirmations की संख्या बढ़ती या घटती है। इसी तरह, आप किसी smart contract के किसी अन्य configuration-जैसे state variable का निरीक्षण कर सकते हैं।

State Change alert बनाने के लिए, निम्न चरण पूरे करें:

1. Alert Types की सूची से **State Change चुनें**।
2. Target अनुभाग से, किसी विशिष्ट address पर deploy किए गए smart contract या wallet की निगरानी करने के लिए **Address चुनें**।
3. smart contract से वह **state variable चुनें** जिसकी आप निगरानी करना चाहते हैं।
4. चयनित state variable के लिए **अतिरिक्त parameters कॉन्फ़िगर करें**। state variable के data type के आधार पर, आपको Tenderly को यह बताने के लिए अतिरिक्त parameters कॉन्फ़िगर करने की आवश्यकता है कि state variable के property मान की तुलना कैसे करें:
   * **Threshold passed:** तब trigger होता है जब property मान threshold को पार करता है। मान threshold को पार करने पर आपको हर बार केवल एक alert मिलेगा।
   * **Percentage change:** तब trigger होता है जब property मान आपके द्वारा सेट प्रतिशत से बढ़ता या घटता है।
   * **Criteria:** तब trigger होता है जब transaction द्वारा सेट किया गया नया property मान तुलना criteria से मेल खाता है।
   * **Value changed:** जब भी property मान बदलता है तो alert trigger होता है।
5. एक नया बनाकर या पहले बनाए गए में से एक का चयन करके [**Destination सेट करें**](/monitoring/alerts/destinations/overview)।
6. जब smart contract में state variable बदलता है तो सूचित होने के लिए **Save पर क्लिक करें**।

## View Function

<Frame caption="Parameters for the View Function Alert">
  <img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/alerts/alert-types-targets-and-parameters-12.webp?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=79fc5003c32adabe15f84e2ec955034f" alt="Parameters for the View Function Alert" width="2210" height="1262" data-path="images/alerts/alert-types-targets-and-parameters-12.webp" />
</Frame>

View Function alert आपको तब सूचित करता है जब किसी smart contract में किसी चयनित `view` function का return value किसी transaction द्वारा बदला जाता है। उदाहरण के लिए, आप `balanceOf('0x...')` view function का उपयोग करके ERC-20 token के किसी विशेष address का balance बदलने पर ट्रैक कर सकते हैं।

View Function alert बनाने के लिए, निम्न चरण पूरे करें:

1. Alert Types की सूची से **View Function चुनें**।
2. Target अनुभाग से, किसी विशिष्ट address पर deploy किए गए smart contract या wallet की निगरानी करने के लिए **Address चुनें**।
3. **smart contract address चुनें।**
4. घोषित view functions की सूची से, आप जिस view function की निगरानी करना चाहते हैं उसे **चुनें**। आपको उन arguments को निर्दिष्ट करना होगा जिनकी view function को आवश्यकता हो सकती है।
5. view function द्वारा return किए गए data type के आधार पर **अतिरिक्त parameters कॉन्फ़िगर करें**।
   1. **Threshold passed:** threshold परिभाषित करें और जब return मान threshold मान को पार करे तो alert प्राप्त करें। आपको comparator प्रकार (से कम, बराबर, आदि) और तुलना करने के लिए मान भी परिभाषित करना होगा। मान threshold को पार करने पर आपको हर बार केवल एक alert मिलेगा।
   2. **Percentage change:** प्रतिशत परिभाषित करें और जब निश्चित प्रतिशत से बदलाव हो तो alert प्राप्त करें। आपको comparator प्रकार और तुलना करने के लिए मान भी परिभाषित करना होगा।
   3. **Criteria:** विभिन्न comparator operators का उपयोग करके अपनी इच्छानुसार किसी भी प्रकार का criteria परिभाषित करें और जब criteria पूरा हो जाए तो सूचित हो जाएँ।
   4. **Value changed:** जब भी return मान किसी भी तरह से बदलता है तो सूचित हो जाएँ।
6. एक नया बनाकर या पहले बनाए गए में से एक का चयन करके [**Destination सेट करें**](/monitoring/alerts/destinations/overview)।
7. जब आपके द्वारा चुने गए view function का return मान पिछले block की तुलना में बदलता है तो सूचित होने के लिए **Save पर क्लिक करें**।
