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

# FAQ: Contract Verification

> Hardhat या Foundry के साथ public networks पर contracts को निजी रूप से verify करें, public verification को revert करें, और proxies और hardhat-ignition deployments को verify करें।

<div className="flex flex-col gap-4 mt-8">
  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="i-verified-my-contract-publicly-but-want-it-to-be" className="text-xl font-semibold">मैंने अपना contract publicly verify किया लेकिन इसे private करना चाहता हूँ। क्या मैं contract की public verification हटा सकता हूँ?</h2>

      <hr className="dark:border-neutral-800" />

      <div>
        अपने contract को वापस private और केवल आपके project के भीतर दृश्यमान करने के लिए, [हमारी support team से संपर्क करें](https://tenderly.co/contact-us) या [support@tenderly.co](mailto:support@tenderly.co) पर email करें। अपना username, project, और contract पता प्रदान करना सुनिश्चित करें। हमारी team फिर निर्दिष्ट contract के लिए public verification हटा देगी।
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="how-do-i-privately-verify-contracts-from-public-ne" className="text-xl font-semibold">मैं Tenderly में public networks (Mainnet, Holesky, आदि) से contracts को निजी रूप से कैसे verify करूँ?</h2>

      <hr className="dark:border-neutral-800" />

      <div>
        Private verification का अर्थ है कि contracts केवल उन Tenderly उपयोगकर्ताओं को दिखाई देंगे जिनके पास आपके project तक पहुँच है।

        * hardhat के साथ verify करते समय, `hardhat.config.ts` में [`config.tenderly.private` flag सेट करना](/contract-verification/hardhat#configure) आवश्यक है। जब तक आप इस flag को निर्दिष्ट नहीं करते तब तक contracts publicly verify किए जाएँगे।
        * Foundry के साथ verify करते समय, [Verifier URL](/contract-verification/foundry#verifier-url) को **`/public`** पर समाप्त होना चाहिए:
          ```bash theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
          ## private verification URL
          https://api.tenderly.co/api/v1/account/me/project/project/etherscan/verify/network/8253

          ## public verification URL
          https://api.tenderly.co/api/v1/account/me/project/project/etherscan/verify/network/8253/public
          ```
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="if-i-publicly-verify-a-contract-on-tenderly-will-i" className="text-xl font-semibold">यदि मैं Tenderly पर एक contract को publicly verify करता हूँ, तो क्या यह मेरे contracts से हटाने के बाद भी दिखाई देगा?</h2>

      <hr className="dark:border-neutral-800" />

      <div>
        हाँ, publicly verified contracts आपके contracts की सूची से हटाने के बाद भी दिखाई देते रहते हैं। यह
        सुनिश्चित करने के लिए कि आपके contracts केवल आपके project के भीतर दृश्यमान हैं, आप इसके बजाय private verification का उपयोग कर सकते हैं। [विभिन्न verification प्रकारों और verification
        प्रक्रिया](/contract-verification/overview) के बारे में अधिक जानें।
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="how-can-i-verify-contracts-with-hardhat-ignition" className="text-xl font-semibold">मैं hardhat-ignition के साथ contracts को कैसे verify कर सकता हूँ?</h2>

      <hr className="dark:border-neutral-800" />

      <div>
        `hardhat ignition deploy` का उपयोग करके deploy करें और command चलाते समय एक विशिष्ट मान के साथ **`--deployment-id`** जोड़ना सुनिश्चित करें।

        ```bash lines={4} theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
        TENDERLY_AUTOMATIC_VERIFICATION=true \
        npx hardhat ignition deploy ./ignition/modules/Lock.ts \
            --network virtual_base \
            --deployment-id deploy-to-virtual-base
        ```
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="how-do-i-verify-contracts-automatically-with-harhd" className="text-xl font-semibold">मैं harhdat-tenderly plugin के साथ स्वचालित रूप से contracts कैसे verify करूँ?</h2>

      <hr className="dark:border-neutral-800" />

      <div>
        * **संस्करण `>= 2.4.0 and >=1.10.0` के लिए**, plugin environment variable **`TENDERLY_AUTOMATIC_VERIFICATION`** को पहचानता है। स्वचालित verification को on या off switch करने के लिए इसका उपयोग करें।
          उदाहरण:

          ```bash filename="bash.sh" theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
          TENDERLY_AUTOMATIC_VERIFICATION=true npx hardhat deploy
          ```

          * **संस्करण `< 2.4.0 and < 1.10.0` के लिए**, स्वचालित verification को नियंत्रित करने के लिए आपको `hardhat.config.ts` में `tenderly.setup` को निम्नलिखित तरीके से call करना होगा।

            ```js filename="hardhat.config.js" theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
            tenderly.setup({ automaticVerifications: !!process.env.TENDERLY_AUTOMATIC_VERIFICATION })
            ```
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="do-i-need-to-call-tenderly-setup-in-hardhat-config" className="text-xl font-semibold">क्या मुझे hardhat.config.ts में tenderly.setup() को call करने की आवश्यकता है?</h2>

      <hr className="dark:border-neutral-800" />

      <div>
        2.4.0 और 1.10.0 से शुरू, आपको `tenderly.setup` विधि को call करने की आवश्यकता नहीं है।
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="how-should-i-name-networks-in-hardhat-config-ts" className="text-xl font-semibold">मुझे hardhat.config.ts में networks का नाम कैसे रखना चाहिए?</h2>

      <hr className="dark:border-neutral-800" />

      <div>
        * Public networks का कोई भी नाम हो सकता है।

          Virtual Environments के लिए, `@tenderly/hardhat-tenderly` के संस्करण के आधार पर:

          * network नाम **`tenderly` होना चाहिए** **संस्करण `< 2.4.0` and `< 1.10.0` के साथ**।
          * network नाम मनमाना हो सकता है, **संस्करण `>= 2.4.0` and `>= 1.10.0` के साथ**।
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="how-do-i-verify-proxy-contracts-in-hardhat" className="text-xl font-semibold">मैं Hardhat में proxy contracts कैसे verify करूँ?</h2>

      <hr className="dark:border-neutral-800" />

      <div>
        * Proxy contracts का स्वचालित verification **संस्करण `>= 2.1.0` and `>= 1.10.0` के साथ** बॉक्स से बाहर काम करता है।

          * **संस्करण `< 2.4.0` and `< 1.10.0`** के लिए, [स्वचालित proxy verification workaround](/contract-verification/hardhat-proxy) का पालन करें।
          * workaround से बचने के लिए:

          ```bash filename="upgrade.sh" theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
          npm update @tenderly/hardhat-tenderly
          ```
      </div>
    </div>
  </Card>
</div>
