> ## 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: Simulations

> Tenderly simulations के बारे में सामान्य प्रश्नों के उत्तर: dashboard दृश्यता, API बनाम RPC, state overrides, gas अनुमान, और rate limits।

<div className="flex flex-col gap-4 mt-8">
  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="can-i-see-simulations-in-dashboard" className="text-xl font-semibold">क्या मैं Dashboard में simulations देख सकता हूँ?</h2>

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

      <div>
        Dashboard उन simulations को दिखाता है जो आपने Simulator UI, Simulation API (जहाँ `save` या `save_if_fails` को `true` पर सेट किया गया है) के माध्यम से किए हैं। RPC simulations persist नहीं होते और dashboard में नहीं दिखाए जाते।
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="can-i-delete-a-simulation" className="text-xl font-semibold">क्या मैं एक simulation हटा सकता हूँ?</h2>

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

      <div>
        नहीं, simulations हटाई नहीं जा सकतीं। यदि आपके पास कोई अतिरिक्त प्रश्न हैं तो [support@tenderly.co](mailto:support@tenderly.co) पर support से संपर्क करने में
        संकोच न करें।
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="does-running-the-same-simulation-multiple-times-co" className="text-xl font-semibold">क्या समान simulation को कई बार चलाने की लागत उसे एक बार चलाने के समान है?</h2>

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

      <div>
        नहीं - simulate endpoint को प्रत्येक API call को एक अलग अनुरोध के रूप में गिना जाता है, भले ही आप एक ही transaction का कई बार simulation करने के लिए समान payloads भेज रहे हों।
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="can-i-advance-a-block-number-timestamp-in-a-simula" className="text-xl font-semibold">क्या मैं एक simulation में एक block number/timestamp आगे बढ़ा सकता हूँ?</h2>

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

      <div>
        हाँ, आप [Increase block](/simulator-ui/parameters#increase-block) और [Override timestamp](/simulator-ui/parameters#override-timestamp) cheatcodes का उपयोग करके एक simulation में block number या timestamp आगे बढ़ा सकते हैं।
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="can-i-simulate-transactions-on-behalf-of-a-user-wi" className="text-xl font-semibold">क्या मैं एक उपयोगकर्ता की निजी कुंजी के बिना उनकी ओर से transactions का simulation कर सकता हूँ? दूसरे शब्दों में, क्या मैं मनमाने पतों से उत्पन्न होने वाले transactions का simulation कर सकता हूँ?</h2>

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

      <div>
        Simulations में, सभी पते default रूप से unlocked हैं। इसका अर्थ है कि आप किसी भी पते से किसी भी पते तक transactions का simulation
        कर सकते हैं।

        [development और testing के दौरान Transaction Simulator का उपयोग कैसे करें
        यहाँ](/simulations/quickstart) के बारे में अधिक जानें।
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="what-is-the-difference-between-api-and-rpc-simulat" className="text-xl font-semibold">API और RPC simulations के बीच क्या अंतर है?</h2>

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

      <div>
        API simulations [Simulation API](/api-reference#/operations/simulateTransaction) endpoint के माध्यम से किए जाते हैं, जबकि RPC simulations [**`tenderly_simulateTransaction`**](/node-rpc/rpc-reference?network=ethereum-mainnet\&method=tenderly_simulateTransaction) RPC विधि के माध्यम से किए जाते हैं।

        API simulations को `save` या `save_if_fails` को `true` पर सेट करके Dashboard में save किया जा सकता है। RPC simulations Dashboard में save नहीं किए जाते।

        API और RPC दोनों simulations समान simulation परिणाम प्रदान करते हैं, जिनमें transaction विवरण, call traces, logs, और balance परिवर्तन शामिल हैं।
        हाँ, आप contract storage variables, account balances, और simulation के लिए अन्य on-chain डेटा को संशोधित करने के लिए state overrides का उपयोग कर सकते हैं।
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="which-rate-limits-are-applied-for-api-simulations" className="text-xl font-semibold">API simulations के लिए कौन से rate limits लागू होते हैं?</h2>

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

      <div>
        API simulations rate limits के अधीन हैं। अपने account के लिए rate limits पर चर्चा करने या उच्च कोटा का अनुरोध करने के लिए, [हमारी sales team से संपर्क करें](https://tenderly.co/contact-us)।
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="what-is-the-correct-format-of-a-tuple-when-simulat" className="text-xl font-semibold">Dashboard के माध्यम से एक transaction का simulation करते समय एक tuple का सही format क्या है?</h2>

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

      <div>
        Tuples के लिए format JSON है। यहाँ एक tuple का उदाहरण है:

        ```json filename="example.json" showLineNumbers theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
        {
          "tokenIn": "0x3Df2f692132f55b97cc9DA04A1fFFEA82F511333",
          "tokenOut": "0x31254874432f55b97cc9DA04A1fFFEA82F5d7122",
          "fee": 100,
          "recipient": "0x3D555552132f55b97cc9DA04A1fFFEA82F5d7122",
          "deadline": 1630403200,
          "amountIn": 10000,
          "amountOutMinimum": 9000,
          "sqrtPriceLimitX96": 7894561250
        }
        ```
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="how-can-i-test-the-effects-of-a-token-transfer-bef" className="text-xl font-semibold">मैं अपने smart contract को deploy करने से पहले एक token transfer के प्रभावों का परीक्षण कैसे कर सकता हूँ?</h2>

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

      <div>
        [//]: # "/simulations/single-simulations"

        आप Simulation API के साथ एक single simulation चलाकर token transfers का simulation कर सकते हैं। यह आपको यह सत्यापित करने की अनुमति देगा कि tokens पतों के बीच कैसे चलते हैं और deploy करने से पहले सुनिश्चित करें कि contract logic सही है।

        [अधिक जानें →](/simulations/single-simulations)
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="how-can-i-integrate-tenderly-simulations-into-the" className="text-xl font-semibold">मैं उपयोगकर्ताओं के लिए transaction परिणामों का पूर्वावलोकन करने के लिए UI में Tenderly simulations को कैसे एकीकृत कर सकता हूँ?</h2>

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

      <div>
        [//]: # "/simulations/overview"

        आप Tenderly की [Simulation API](/simulations/overview) या [Simulation RPC](/node-rpc/rpc-reference?network=ethereum-mainnet\&method=tenderly_simulateTransaction) को अपने dApp UI में एकीकृत कर सकते हैं, transactions का simulation करने के लिए API को call करके और उपयोगकर्ताओं को transactions की पुष्टि करने से पहले परिणामी state परिवर्तन, asset गतिविधियाँ, और gas अनुमान प्रदर्शित करके।

        [अधिक जानें →](/simulations/overview)
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="can-i-simulate-contract-interactions-that-involve" className="text-xl font-semibold">क्या मैं contract interactions का simulation कर सकता हूँ जिनमें कई बाहरी smart contracts शामिल हैं?</h2>

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

      <div>
        [//]: # "/simulations/bundled-simulations"

        हाँ, bundled simulations आपको एक simulation में कई contract interactions का परीक्षण करने की अनुमति देते हैं। प्रत्येक transaction के बाद state अपडेट होता है, जिससे आप जटिल contract interactions को सत्यापित कर सकते हैं।

        आप [**`tenderly_simulateBundle` RPC**](/node-rpc/rpc-reference?network=ethereum-mainnet\&method=tenderly_simulateBundle) का उपयोग करके transactions के bundles का simulation भी कर सकते हैं

        [अधिक जानें →](/simulations/bundled-simulations)
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="how-does-the-simulation-api-handle-reverts-in-smar" className="text-xl font-semibold">Simulation API smart contract कॉल्स में reverts को कैसे संभालता है?</h2>

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

      <div>
        [//]: # "/simulations/single-simulations"

        जब एक simulation के दौरान एक transaction revert होता है, तो API revert के कारण को debug करने में मदद के लिए विस्तृत error messages प्रदान करता है। इसका उपयोग transaction को broadcast करने से पहले logic को सही करने के लिए किया जा सकता है।

        [अधिक जानें →](/simulations/single-simulations)
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="how-can-i-display-detailed-balance-changes-to-user" className="text-xl font-semibold">मैं एक simulated transaction के बाद उपयोगकर्ताओं को विस्तृत balance परिवर्तन कैसे प्रदर्शित कर सकता हूँ?</h2>

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

      <div>
        [//]: # "/simulations/asset-balance-changes"

        Tenderly Simulation API simulation परिणाम के हिस्से के रूप में asset balance परिवर्तन लौटाता है। आप इस डेटा का उपयोग उपयोगकर्ताओं को यह दिखाने के लिए कर सकते हैं कि transaction के बाद उनके token balances कैसे बदलेंगे।

        [अधिक जानें →](/simulations/asset-balance-changes)
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="can-i-estimate-the-gas-required-for-contract-funct" className="text-xl font-semibold">क्या मैं simulation API का उपयोग करके contract functions के लिए आवश्यक gas का अनुमान लगा सकता हूँ?</h2>

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

      <div>
        [//]: # "/simulations/gas-estimation"

        हाँ, Tenderly में gas estimation सुविधा आपको contract functions का simulation करने और transaction निष्पादित होने से पहले एक सटीक gas अनुमान प्राप्त करने की अनुमति देती है। यह सुनिश्चित करने में मदद करता है कि transaction सफल होगा और gas लागतों को न्यूनतम करता है।

        Simulation API के अलावा, आप [**`tenderly_estimateGas`**](/node-rpc/rpc-reference?network=ethereum-mainnet\&method=tenderly_estimateGas) और [**`tenderly_estimateGasBundle`**](/node-rpc/rpc-reference?network=ethereum-mainnet\&method=tenderly_estimateGasBundle) का उपयोग कर सकते हैं।

        [अधिक जानें →](/simulations/gas-estimation)
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="what-is-the-difference-between-gas-and-gasused" className="text-xl font-semibold">gas और gasUsed के बीच क्या अंतर है?</h2>

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

      <div>
        Gas transaction के लिए आवंटित अधिकतम gas limit ("budget") है, जबकि gasUsed निष्पादन के दौरान वास्तव में उपभोग किए गए gas को दिखाता है।
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="how-do-bundled-simulations-help-in-testing-complex" className="text-xl font-semibold">Bundled simulations कई contract कॉल्स के साथ जटिल workflows के परीक्षण में कैसे मदद करते हैं?</h2>

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

      <div>
        [//]: # "/simulations/bundled-simulations"

        Bundled simulations आपको अनुक्रम में कई transactions का simulation करने की अनुमति देते हैं, एक transaction से अगले तक state को संरक्षित करते हुए। यह जटिल workflows के परीक्षण के लिए उपयोगी है, जैसे multi-contract interactions या dApp उपयोगकर्ता प्रवाह।

        [अधिक जानें →](/simulations/bundled-simulations)
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="how-do-i-handle-simulation-failures-and-errors-in" className="text-xl font-semibold">मैं dApp UI में simulation विफलताओं और त्रुटियों को कैसे संभालूँ?</h2>

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

      <div>
        [//]: # "/simulations/quickstart"

        जब एक simulation विफल होता है, तो Tenderly API विस्तृत error messages प्रदान करता है। आप इन messages का उपयोग dApp UI में उपयोगकर्ताओं को सार्थक त्रुटि feedback प्रदर्शित करने के लिए कर सकते हैं, उन्हें retry करने से पहले अपने transaction को सही करने में मदद करते हुए।

        [अधिक जानें →](/simulations/quickstart)
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="how-do-i-trigger-simulations-programmatically-from" className="text-xl font-semibold">मैं execution से पहले transaction सफलता को सत्यापित करने के लिए backend से simulations को programmatically कैसे trigger करूँ?</h2>

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

      <div>
        [//]: # "/simulations/quickstart"

        आप [**`/simulate`** REST API](/api-reference#/operations/simulateTransaction) endpoint या [**`tenderly_simulateTransaction`** RPC](/node-rpc/rpc-reference?network=ethereum-mainnet\&method=tenderly_simulateTransaction) पर POST अनुरोध करके simulations को programmatically trigger कर सकते हैं, transaction विवरण पास करते हुए। यह network पर भेजे जाने से पहले एक नियंत्रित वातावरण में एक transaction की सफलता को सत्यापित करने में मदद करता है।

        [अधिक जानें →](/simulations/quickstart)
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="can-i-modify-storage-variables-during-a-simulation" className="text-xl font-semibold">क्या मैं विभिन्न परिदृश्यों का परीक्षण करने के लिए एक simulation के दौरान storage variables को संशोधित कर सकता हूँ?</h2>

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

      <div>
        [//]: # "/simulations/state-overrides"

        हाँ, आप contract storage variables, account balances, और simulation के लिए अन्य on-chain डेटा को संशोधित करने के लिए state overrides का उपयोग कर सकते हैं।

        [अधिक जानें →](/simulations/state-overrides)
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="can-i-create-a-ui-that-shows-gas-estimates-for-use" className="text-xl font-semibold">क्या मैं Tenderly API का उपयोग करके उपयोगकर्ता transactions के लिए gas अनुमान दिखाने वाला एक UI बना सकता हूँ?</h2>

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

      <div>
        [//]: # "/simulations/gas-estimation"

        हाँ, आप Tenderly की API की gas estimation सुविधा को अपने UI में एकीकृत कर सकते हैं ताकि उपयोगकर्ताओं को उनके transactions के लिए अनुमानित gas लागत दिखा सकें, इससे पहले कि वे पुष्टि करें।

        वैकल्पिक रूप से, आप [**`tenderly_estimateGas`**](/node-rpc/rpc-reference?network=ethereum-mainnet\&method=tenderly_estimateGas) और [**`tenderly_estimateGasBundle`**](/node-rpc/rpc-reference?network=ethereum-mainnet\&method=tenderly_estimateGasBundle) का उपयोग कर सकते हैं।

        [अधिक जानें →](/simulations/gas-estimation)
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="how-can-i-simulate-calls-from-different-wallets-to" className="text-xl font-semibold">मैं multi-user परिदृश्यों का परीक्षण करने के लिए अपने contract के लिए विभिन्न wallets से calls का simulation कैसे कर सकता हूँ?</h2>

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

      <div>
        [//]: # "/simulations/single-simulations"

        आप विभिन्न `from` पतों के साथ individual simulations चलाकर कई wallets से transactions का simulation कर सकते हैं। यह आपको यह परीक्षण करने की अनुमति देता है कि आपका contract multi-user परिदृश्यों में कैसे व्यवहार करता है।

        [अधिक जानें →](/simulations/single-simulations)
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="how-can-i-simulate-invalid-or-out-of-bound-inputs" className="text-xl font-semibold">मैं विभिन्न edge cases में contract resilience को सत्यापित करने के लिए अमान्य या out-of-bound inputs का simulation कैसे कर सकता हूँ?</h2>

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

      <div>
        [//]: # "/simulations/single-simulations"

        आप अपने simulation अनुरोधों में custom input मान सेट करके अमान्य या out-of-bound inputs के साथ function कॉल्स का simulation कर सकते हैं। यह आपको यह परीक्षण करने की अनुमति देता है कि आपका contract edge cases को कैसे संभालता है और संभावित कमज़ोरियों को रोकता है।

        [अधिक जानें →](/simulations/single-simulations)
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="can-i-simulate-flash-loan-attacks-or-multi-contrac" className="text-xl font-semibold">क्या मैं flash loan attacks या multi-contract interaction कमज़ोरियों का simulation कर सकता हूँ?</h2>

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

      <div>
        [//]: # "/simulations/bundled-simulations"

        हाँ, आप एक simulation में transactions को bundle करके flash loan attacks या कई contracts के बीच interactions जैसे जटिल transactions का simulation कर सकते हैं। यह DeFi protocols में कमज़ोरियों के परीक्षण में सहायक है।

        [अधिक जानें →](/simulations/bundled-simulations)
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="how-can-i-simulate-cross-contract-interactions-and" className="text-xl font-semibold">मैं cross-contract interactions का simulation कैसे कर सकता हूँ और transaction प्रवाह सत्यापन सुनिश्चित कर सकता हूँ?</h2>

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

      <div>
        [//]: # "/simulations/bundled-simulations"

        एक single simulation में transactions को bundle करके, आप cross-contract interactions का परीक्षण कर सकते हैं और सत्यापित कर सकते हैं कि transaction प्रवाह कई contracts में सही ढंग से व्यवहार करता है। यह उन dApps के लिए महत्वपूर्ण है जो जटिल contract interactions पर निर्भर करते हैं।

        [अधिक जानें →](/simulations/bundled-simulations)
      </div>
    </div>
  </Card>

  <Card>
    <div className="flex flex-col gap-2">
      <h2 id="how-can-i-bundle-multiple-user-actions-into-a-sing" className="text-xl font-semibold">मैं जटिल प्रवाहों पर feedback प्रदान करने के लिए एक single simulation में कई उपयोगकर्ता क्रियाओं को कैसे bundle कर सकता हूँ?</h2>

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

      <div>
        [//]: # "/simulations/bundled-simulations"

        आप एक single bundled simulation के हिस्से के रूप में कई उपयोगकर्ता क्रियाओं का simulation करके उन्हें bundle कर सकते हैं। यह आपको जटिल transaction प्रवाहों पर feedback प्रदान करने की अनुमति देता है जिनमें आपके dApp में कई interactions शामिल हैं।

        [अधिक जानें →](/simulations/bundled-simulations)
      </div>
    </div>
  </Card>
</div>
