> ## 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.

# Smart Contracts

> सभी direct और internal transactions को ट्रैक करने, simulations चलाने, और alerts सेट अप करने के लिए Tenderly project में smart contracts जोड़ें।

सीखें कि किसी project में smart contract कैसे जोड़ें और Dashboard में इसकी transactions पर नज़र कैसे रखें। जब आप एक contract जोड़ते हैं, तो आपको उस contract से जुड़े सभी ऐतिहासिक transactions (direct और internal) की सूची दिखाई देगी।

<img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/developer-explorer/contracts/contract-overview-page.webp?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=2764b407a37e12f01cae02c6cda6542c" alt="Transaction Overview" width="4608" height="2852" data-path="images/developer-explorer/contracts/contract-overview-page.webp" />

## किसी project में contract कैसे जोड़ें

1. साइड मेनू में **Contracts** पर जाएँ।
2. **Add Contract** पर क्लिक करें।
3. contract address दर्ज करें, इसका deployment network चुनें, एक नाम असाइन करें, और **Add Contract** पर क्लिक करें।

<img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/developer-explorer/contracts/add-contract.webp?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=9bca3edec101cf7375473a21f7f7f7e7" alt="Transaction Overview" width="3716" height="2434" data-path="images/developer-explorer/contracts/add-contract.webp" />

शुरू करने के लिए इनमें से किसी एक contract को अपने project में जोड़ने का प्रयास करें। Tenderly में contract खोलें, **Add to Project** बटन पर क्लिक करें और इसे किसी मौजूदा project में जोड़ें। [Tenderly में projects कैसे बनाएँ यहाँ](/platform/account/projects/overview) सीखें।

* [Uniswap Router](https://www.tdly.co/contract/1/0x1cf9cbe70a84137c696f98587a9b06f7fa2b71b4): `0x1cf9cbe70a84137c696f98587a9b06f7fa2b71b4`
* [veCurveVault proxy](https://www.tdly.co/contract/1/0xc5bddf9843308380375a611c18b50fb9341f502a): `0xc5bddf9843308380375a611c18b50fb9341f502a`

## किसी भी network से verified contracts जोड़ना

Dashboard की search कार्यक्षमता आपको [104 supported networks](/platform/supported-networks) में से किसी पर deploy किए गए किसी भी verified contract का पता लगाने की अनुमति देती है।

<img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/developer-explorer/contracts/search-contract.webp?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=093ef39fd276229985e512f9889cda01" alt="Transaction Overview" width="3804" height="2522" data-path="images/developer-explorer/contracts/search-contract.webp" />

1. contract का address या नाम शीर्ष मेनू search bar में पेस्ट करें।
2. search परिणामों से contract का चयन करें।

contract को किसी project में जोड़ने के लिए, **Add to Project** पर क्लिक करें और अपना target project चुनें।

## contract विवरण का निरीक्षण

**Contracts** पेज से, किसी contract पर क्लिक करके इसका विवरण देखें, जैसे:

* Source code, ABI, bytecode, creation code, और source map
* Transaction इतिहास और फ़िल्टरिंग विकल्प
* Simulated transaction इतिहास

<img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/developer-explorer/contracts/inspect-contract.webp?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=1594519d2ef89d82827b2beb2f47d2fc" alt="Inspecting a contract" width="3804" height="2522" data-path="images/developer-explorer/contracts/inspect-contract.webp" />

आप संशोधित parameters के साथ contract के किसी भी transaction का simulation भी कर सकते हैं। transaction का simulation करने के लिए **Simulate Transaction** बटन पर क्लिक करें। transactions का simulation करने का तरीका जानने के लिए इस गाइड को देखें:

<Card title="How to Simulate Transactions from the Dashboard" href="" />

## contracts में tags जोड़ना

कई contracts के साथ काम करते समय, आपको उन्हें व्यवस्थित रखने के लिए एक तरीका चाहिए। यहाँ tags काम आते हैं। आप **Add Tag** लिंक पर क्लिक करके contract में tag जोड़ सकते हैं।

Tags आपको Alerts का उपयोग करके एक ही tag के तहत समूहीकृत कई contracts या wallets की निगरानी करने में भी सक्षम बनाते हैं।

<img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/developer-explorer/contracts/tag-contract.webp?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=5a2c4e39dd7903ab7a3895097778f7e2" alt="Tagging contracts" width="3804" height="2522" data-path="images/developer-explorer/contracts/tag-contract.webp" />

## Alerts के साथ contracts की निगरानी

आप अपने contracts पर वास्तविक समय में गतिविधि की निगरानी करने के लिए Alerts सेट अप कर सकते हैं। Alert बनाने के लिए, contract overview पेज से **Create Alert** बटन पर क्लिक करें।

<img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/developer-explorer/contracts/contract-alert.webp?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=f944d7e29d506337bf58c44555050e15" alt="Contract alert" width="4320" height="2522" data-path="images/developer-explorer/contracts/contract-alert.webp" />

Alerts के साथ, आप विभिन्न events की निगरानी कर सकते हैं जैसे कि विफल या सफल transactions, function calls, emitted events, blocked callers, और अधिक।

<img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/developer-explorer/contracts/alerts-page.webp?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=2c5e58f84dc393966649e03b2eb02c64" alt="Alerting page" width="4320" height="2522" data-path="images/developer-explorer/contracts/alerts-page.webp" />

आप 12+ trigger प्रकारों में से चुन सकते हैं, और Slack, और Telegram जैसे स्थानों पर सूचनाएँ प्राप्त कर सकते हैं, या डेटा को [Sentry](/monitoring/alerts/destinations/account-scoped#sentry-destination) और [PagerDuty](/monitoring/alerts/destinations/account-scoped#pagerduty-destination) पर भेज सकते हैं।

<Card title="How to Create and Manage Smart Contract Alerts" href="" />

## Proxy contracts

Tenderly [EIP-1967](https://eips.ethereum.org/EIPS/eip-1967) और [EIP-1167](https://eips.ethereum.org/EIPS/eip-1167) proxies को स्वचालित रूप से पहचानता है। जब contract का implementation बदलता है, तो Tenderly इसे स्वचालित रूप से उठा लेता है और Dashboard में version इतिहास प्रदर्शित करता है।

implementation इतिहास तक पहुँचने के लिए, **clock icon** पर क्लिक करें।

<img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/developer-explorer/contracts/contract-implementations.webp?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=559b57b3d768267877b66ca361168259" alt="Contract implementation history" width="5344" height="3054" data-path="images/developer-explorer/contracts/contract-implementations.webp" />

### Non-standard proxy implementations

non-standard समाधानों के लिए, आपको contract को मैन्युअल रूप से proxy में बदलना होगा।

पहले, contract के पेज के ऊपरी दाईं ओर **three-dot icon** पर क्लिक करें और **Convert to Proxy** चुनें

<img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/developer-explorer/contracts/contract-proxy-button.webp?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=b3cb3f7b0faea8f21292f7b2f5dfcf33" alt="Contract proxy button" width="4320" height="2522" data-path="images/developer-explorer/contracts/contract-proxy-button.webp" />

**Set the storage slot** जिसमें implementation address हो, या **pick a view function** जो implementation address लौटाए।

<img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/developer-explorer/contracts/contract-proxy-modal.webp?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=9fe588b291a1c5b647a51f0268d41510" alt="Contract proxy modal" width="4320" height="2522" data-path="images/developer-explorer/contracts/contract-proxy-modal.webp" />
