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

# Simulate Bundles

> tenderly_simulateBundle और tenderly_estimateGasBundle JSON-RPC मेथड्स के साथ transactions के bundle को simulate करें और सटीक gas अनुमान प्राप्त करें।

<Note>कस्टम RPC मेथड्स **`tenderly_`** namespace में दिखाई देते हैं।</Note>

दो मेथड्स दिए गए block के विरुद्ध transactions की एक अनुक्रम को on chain भेजे बिना निष्पादित करते हैं। bundle में प्रत्येक transaction पिछले वाले द्वारा छोड़े गए state पर निष्पादित होता है:

* [`tenderly_simulateBundle`](#tenderly_simulatebundle) प्रत्येक transaction के लिए पूर्ण डिकोडेड निष्पादन परिणाम लौटाता है: logs, call trace, asset changes, और balance changes.
* [`tenderly_estimateGasBundle`](#tenderly_estimategasbundle) bundle को उसी तरह निष्पादित करता है लेकिन प्रति transaction केवल gas आंकड़े लौटाता है। इसका उपयोग तब करें जब आपको पूर्ण simulation पेलोड के बिना सटीक gas मूल्यों की आवश्यकता हो।

### `tenderly_simulateBundle`

Transactions के एक bundle को simulate करता है जैसा कि यह दिए गए block पर निष्पादित होगा और प्रत्येक transaction के लिए परिणाम लौटाता है।

**Params**

1. **Transactions** Transactions `ARRAY`: एक bundle में transactions की सूची
   * **from** (*optional*) `STRING`: hex encoded address
   * **to** `STRING`: hex encoded address
   * **gas** (*optional*) `NUMBER`
   * **maxFeePerGas** (*optional*) `NUMBER` max fee: प्रति gas अधिकतम कुल शुल्क जो प्रेषक भुगतान करने को तैयार है (नेटवर्क / base fee और miner / priority fee शामिल है) wei में
   * **maxPriorityFeePerGas** (*optional*) `NUMBER` max priority fee: प्रति gas अधिकतम शुल्क जो प्रेषक miners को भुगतान करने को तैयार है wei में
   * **gasPrice** (*optional*) `NUMBER`: gas मूल्य जो प्रेषक द्वारा भुगतान किया जाना है wei में
   * **value** (*optional*) `NUMBER`
   * **data** (*optional*) `STRING`: hex encoded bytes
   * **accessList** (*optional*) `ARRAY` of Access list entry `OBJECT`
     * **address** `STRING` hex encoded address
     * **storageKeys** `ARRAY` of `STRING` representation of 32 byte hex encoded storage key
2. **Simulation Block Number** (*optional*) वह block number जिसके विरुद्ध transaction को simulate किया जाना चाहिए। या तो:
   * `STRING` Block number
   * `ENUM` of Block tag `earliest|finalized|safe|latest|pending`
3. **State Overrides** (*optional*) `MAP`: एक अकाउंट (address) से override विनिर्देश तक मैपिंग
   * **key** `STRING`: वह अकाउंट जिस पर यह override लागू होता है
   * **value** `OBJECT`: override विनिर्देश
     * **nonce** (*optional*) `STRING`: अकाउंट के लिए hex encoded 8 byte nonce override
     * **code** (*optional*) `STRING`: अकाउंट के लिए code override का डेटा
     * **balance** (*optional*) `STRING`: अकाउंट के लिए hex encoded 32 byte balance override wei में
     * **stateDiff** (*optional*) `MAP`: storage key की storage value override में मैपिंग
       * **key** `STRING`: storage key
       * **value** `STRING`: दिए गए storage key के लिए value override
4. **Block Overrides** (optional) `OBJECT`: block में override करने के लिए header fields का सेट।
   * **number** *(optional)* `STRING`: hex, block number को override करता है
   * **difficulty** *(optional)* `STRING`: hex, block difficulty को override करता है
   * **time** (*optional*) `STRING`: hex, block timestamp को override करता है
   * **gasLimit** *(optional)* `STRING`: hex, gas limit को override करता है
   * **coinbase** *(optional)* `STRING`: hex, block miner को override करता है
   * **random** *(optional)* `STRING`: hex, blocks extra data को override करता है जो RANDOM opcode में फ़ीड होता है
   * **baseFee** *(optional)* `STRING`: hex, block base fee को override करता है

**Example**

<Tabs>
  <Tab title="example.json">
    ```json title="example.json" showLineNumbers theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
    {
      "id": 0,
      "jsonrpc": "2.0",
      "method": "tenderly_simulateBundle",
      "params": [
      [
    {
      "from": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045",
      "to": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",
      "data": "0x095ea7b300000000000000000000000020a5814b73ef3537c6e099a0d45c798f4bd6e1d60000000000000000000000000000000000000000000000000000000000000001"
    },
    {
      "from": "0x20a5814b73ef3537c6e099a0d45c798f4bd6e1d6",
      "to": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",
      "data": "0x23b872dd000000000000000000000000d8da6bf26964af9d7eed9e03e53415d37aa9604500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"
    }
      ],
      "0xF4D880"
      ]
    }
    ```
  </Tab>

  <Tab title="example">
    ```bash title="example" showLineNumbers theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
    curl https://mainnet.gateway.tenderly.co/$TENDERLY_NODE_ACCESS_KEY \
    -X POST \
    -H "Content-Type: application/json" \
    -d \
    '{
    "id": 0,
    "jsonrpc": "2.0",
    "method": "tenderly_simulateBundle",
    "params": [
    [
    {
    "from": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045",
    "to": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",
    "data": "0x095ea7b300000000000000000000000020a5814b73ef3537c6e099a0d45c798f4bd6e1d60000000000000000000000000000000000000000000000000000000000000001"
    },
    {
    "from": "0x20a5814b73ef3537c6e099a0d45c798f4bd6e1d6",
    "to": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",
    "data": "0x23b872dd000000000000000000000000d8da6bf26964af9d7eed9e03e53415d37aa9604500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"
    }
    ],
    "0xF4D880"
    ]
    }'
    ```
  </Tab>

  <Tab title="example.js">
    ```javascript title="example.js" showLineNumbers theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
    // Installation Instructions: https://docs.ethers.io/v5/getting-started/#installing
    const { ethers } = require("ethers");

    async function runSimulateTransaction() {
    // Initialize an ethers instance
    const provider = new ethers.providers.JsonRpcProvider(
    "https://goerli.gateway.tenderly.co/$TENDERLY_WEB3_GATEWAY_KEY"
    );

    // Execute method
    const result = await provider.send("tenderly_simulateBundle", [
    [

    {
    "from": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045",
    "to": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",
    "data": "0x095ea7b300000000000000000000000020a5814b73ef3537c6e099a0d45c798f4bd6e1d60000000000000000000000000000000000000000000000000000000000000001"
    },
    {
    "from": "0x20a5814b73ef3537c6e099a0d45c798f4bd6e1d6",
    "to": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",
    "data": "0x23b872dd000000000000000000000000d8da6bf26964af9d7eed9e03e53415d37aa9604500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"
    }
    ],
    "0xF4D880",
    ]);

    // Print the output to console
    console.log(result);

    }

    (async () => {
    runSimulateTransaction();

    })();

    ```
  </Tab>

  <Tab title="example.json">
    ```json title="example.json" showLineNumbers theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
    {
      "id": 0,
      "jsonrpc": "2.0",
      "result": [
    {
      "status": true,
      "gasUsed": "0xb3a8",
      "cumulativeGasUsed": "0x0",
      "blockNumber": "0xf4d881",
      "type": "0x0",
      "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000002000000080000000000000000200000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000080000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000010200000800000000000000000000000000000000000000000000000000000",
      "logs": [
    {
      "name": "Approval",
      "anonymous": false,
      "inputs": [
    {
      "value": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045",
      "type": "address",
      "name": "src"
    },
    {
      "value": "0x20a5814b73ef3537c6e099a0d45c798f4bd6e1d6",
      "type": "address",
      "name": "guy"
    },
    {
      "value": "1",
      "type": "uint256",
      "name": "wad"
    }
      ],
      "raw": {
      "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",
      "topics": [
      "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925",
      "0x000000000000000000000000d8da6bf26964af9d7eed9e03e53415d37aa96045",
      "0x00000000000000000000000020a5814b73ef3537c6e099a0d45c798f4bd6e1d6"
      ],
      "data": "0x0000000000000000000000000000000000000000000000000000000000000001"
    }
    }
      ],
      "trace": [
    {
      "type": "CALL",
      "from": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045",
      "to": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",
      "gas": "0x5f58cbc",
      "gasUsed": "0x5f64",
      "value": "0x0",
      "input": "0x095ea7b300000000000000000000000020a5814b73ef3537c6e099a0d45c798f4bd6e1d60000000000000000000000000000000000000000000000000000000000000001",
      "decodedInput": [
    {
      "value": "0x20a5814b73ef3537c6e099a0d45c798f4bd6e1d6",
      "type": "address",
      "name": "guy"
    },
    {
      "value": "1",
      "type": "uint256",
      "name": "wad"
    }
      ],
      "method": "approve",
      "output": "0x0000000000000000000000000000000000000000000000000000000000000001",
      "decodedOutput": [
    {
      "value": true,
      "type": "bool",
      "name": ""
    }
      ],
      "subtraces": 0,
      "traceAddress": [
      0
      ]
    }
      ]
    },
    {
      "status": true,
      "gasUsed": "0x8a78",
      "cumulativeGasUsed": "0x0",
      "blockNumber": "0xf4d881",
      "type": "0x0",
      "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000010000000000000004000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000020000000200000800000000000000000000000000000000000000000000000000000",
      "logs": [
    {
      "name": "Transfer",
      "anonymous": false,
      "inputs": [
    {
      "value": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045",
      "type": "address",
      "name": "src"
    },
    {
      "value": "0x0000000000000000000000000000000000000000",
      "type": "address",
      "name": "dst"
    },
    {
      "value": "1",
      "type": "uint256",
      "name": "wad"
    }
      ],
      "raw": {
      "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",
      "topics": [
      "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef",
      "0x000000000000000000000000d8da6bf26964af9d7eed9e03e53415d37aa96045",
      "0x0000000000000000000000000000000000000000000000000000000000000000"
      ],
      "data": "0x0000000000000000000000000000000000000000000000000000000000000001"
    }
    }
      ],
      "trace": [
    {
      "type": "CALL",
      "from": "0x20a5814b73ef3537c6e099a0d45c798f4bd6e1d6",
      "to": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",
      "gas": "0x5f58c3c",
      "gasUsed": "0x4874",
      "value": "0x0",
      "input": "0x23b872dd000000000000000000000000d8da6bf26964af9d7eed9e03e53415d37aa9604500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001",
      "decodedInput": [
    {
      "value": "0xd8da6bf26964af9d7eed9e03e53415d37aa96045",
      "type": "address",
      "name": "src"
    },
    {
      "value": "0x0000000000000000000000000000000000000000",
      "type": "address",
      "name": "dst"
    },
    {
      "value": "1",
      "type": "uint256",
      "name": "wad"
    }
      ],
      "method": "transferFrom",
      "output": "0x0000000000000000000000000000000000000000000000000000000000000001",
      "decodedOutput": [
    {
      "value": true,
      "type": "bool",
      "name": ""
    }
      ],
      "subtraces": 0,
      "traceAddress": [
      0
      ]
    }
      ]
    }
      ]
    }
    ```
  </Tab>
</Tabs>

**Result**

Simulations result `ARRAY`: एक bundle में simulation परिणामों की सूची

* **status** `NUMBER:` या तो `1` (सफलता) या `0` (विफलता)
* **gasUsed** `NUMBER`: इस विशिष्ट transaction द्वारा अकेले उपयोग की गई gas की मात्रा
* **cumulativeGasUsed** `NUMBER`: जब यह transaction block में निष्पादित हुआ तब उपयोग की गई gas की कुल मात्रा
* **blockNumber** `NUMBER`: वह block number जिसमें यह transaction simulate किया गया था
* **type** `NUMBER`: transaction प्रकार, legacy transactions के लिए `0x00`, access list प्रकारों के लिए `0x01`, dynamic fees के लिए `0x02`
* **logsBloom** `STRING`: संबंधित logs को शीघ्रता से पुनः प्राप्त करने के लिए light clients के लिए bloom filter
* **logs**: उत्सर्जित events की एक array `ARRAY` of `OBJECT`
  * **name** `STRING`: event name
  * **anonymous** `BOOLEAN`: इंगित करता है कि event anonymous है या नहीं
  * **inputs**: डिकोडेड log arguments की array `ARRAY` of decoded logs `OBJECT`
    * **name** `STRING`: event argument name
    * **type** `STRING`: Solidity type सिस्टम से event argument type
    * **value** (*optional*) `STRING` argument का string प्रतिनिधित्व value; `type` field के अनुसार व्याख्या करें
  * **raw** `OBJECT`: raw logs
    * **address** `STRING` hex encoded address: log उत्सर्जित करने वाले कॉन्ट्रैक्ट का पता
    * **topics** `ARRAY` of `STRING` 32 hex encoded bytes
    * **data** `STRING` event data का प्रतिनिधित्व करने वाला hex encoded string
* **trace**: Trace `ARRAY` of `OBJECT`
  * **type** `STRING` type: trace item type - या तो `CALL`| `CALLCODE`| `STATICCALL`| `DELEGATECALL`| `CREATE`| `CREATE2`| `SELFDESTRUCT`
  * **from** `STRING`: hex encoded address
  * **to** `STRING`: hex encoded address
  * **gas** `STRING`: event gas का प्रतिनिधित्व करने वाला hex encoded unsigned 64 byte integer
  * **gasUsed** `STRING`: event gasUsed का प्रतिनिधित्व करने वाला hex encoded unsigned 64 byte integer
  * **value** `STRING`: wei में event value का प्रतिनिधित्व करने वाला hex encoded unsigned 64 byte integer
  * **error** `STRING`: virtual machine से low-level error
  * **errorReason** `STRING`: revert के मामले में निकाला गया error reason
  * **input** `STRING`: trace point के लिए raw input bytes का hex encoded string प्रतिनिधित्व
  * **method** `STRING`: invoked contract method
  * **decodedInput** : invoked method के लिए डिकोडेड input - `ARRAY` of decoded in argument `OBJECT`
    * **value** `STRING`: argument का string प्रतिनिधित्व value; `type` field के अनुसार व्याख्या करें।
    * **type** `STRING`: इस argument का Solidity type
    * **name** `STRING`: इस argument का नाम
  * **output** `STRING`: raw trace output
  * **decodedOutput** : invoked method का डिकोडेड output - `ARRAY` of decoded out argument `OBJECT`
    * **value** `STRING`: argument का string प्रतिनिधित्व value; `type` field के अनुसार व्याख्या करें।
    * **type** `STRING`: इस argument का Solidity type
    * **name** `STRING`: इस argument का नाम
  * **subtraces** `NUMBER`: child traces की संख्या
  * **traceAddress** : trace position `ARRAY` of `NUMBER`
* **`assetChanges`** `ARRAY`:
  * **`type`** `STRING` asset change का प्रकार, transfer, mint, burn हो सकता है
  * **`from`** `STRING`: प्रेषक का पता (mint transfers के लिए खाली)
  * **`to`** `STRING`: प्राप्तकर्ता का पता (burn transfers के लिए खाली)
  * **`amount`** `STRING`: स्थानांतरित token की मात्रा
  * **`rawAmount`** `STRING`: token के लिए raw amount transfer
  * **`dollarValue`**`STRING`: स्थानांतरित token का dollar मूल्य
  * **`assetInfo`**`OBJECT`: asset जानकारी
    * **`standard`** `STRING`: समर्थित token मानक: ERC20, ERC721, NativeCurrency
    * **`type`** `STRING`: token प्रकार: Native, Fungible, Non-Fungible
    * **`contractAddress`**`STRING` : कॉन्ट्रैक्ट का पता
    * **`symbol`** `STRING`: token प्रतीक
    * **`name`** `STRING`: token नाम
    * **`logo`** `STRING`: token icon के लिए URL
    * **`decimals`** `NUMBER`: token में decimals की संख्या
    * **`dollarValue`**`STRING`: एक token का dollar मूल्य
* **`balanceChanges`** `ARRAY`: balance changes की एक array - संचित asset changes
  * **`address`** `STRING` address
  * **`dollarValue`** `STRING`: संचित asset changes का dollar मूल्य
  * **`transfers`** `ARRAY`: asset changes indexes की array

### `tenderly_estimateGasBundle`

वैकल्पिक simulation-style state और block overrides के साथ, transactions की दी गई सूची के लिए सटीक gas अनुमानों की गणना करता है। [`tenderly_estimateGas`](/node-rpc/guides/simulate-json-rpc#tenderly_estimategas) की तरह, प्रत्येक अनुमान पूर्ण रूप से निष्पादित transaction पर आधारित है, इसलिए लौटाए गए मान सटीक होते हैं जहां `eth_estimateGas` revert कर सकता है और underestimation उत्पन्न कर सकता है। Transactions क्रम में निष्पादित होते हैं, प्रत्येक पिछले वाले द्वारा छोड़े गए state पर।

**`tenderly_simulateBundle` से अंतर:**

* दोनों मेथड्स bundle को दिए गए block के विरुद्ध उसी तरह निष्पादित करते हैं, और दोनों समान state और block overrides स्वीकार करते हैं।
* `tenderly_simulateBundle` प्रत्येक transaction के लिए पूर्ण डिकोडेड निष्पादन परिणाम लौटाता है: logs, call trace, asset changes, और balance changes.
* `tenderly_estimateGasBundle` प्रति transaction केवल दो gas आंकड़े लौटाता है: अनुशंसित gas limit और वास्तव में उपभोग की गई gas। इसका उपयोग तब करें जब आपको केवल gas मूल्यों की आवश्यकता हो; जब आपको bundle के प्रभावों का पूर्वावलोकन करने की आवश्यकता हो, `tenderly_simulateBundle` का उपयोग करें।

**Params**

1. **Transactions** Transactions `ARRAY`: एक bundle में transactions की सूची, [`tenderly_simulateBundle`](#tenderly_simulatebundle) के समान आकार
2. **Simulation Block Number** (*optional*) वह block number जिसके विरुद्ध bundle को निष्पादित किया जाना चाहिए। या तो:
   * `STRING` Block number
   * `ENUM` of Block tag `earliest|finalized|safe|latest|pending`
3. **State Overrides** (*optional*) `MAP`: अकाउंट (address) से override विनिर्देश तक मैपिंग, [`tenderly_simulateBundle`](#tenderly_simulatebundle) के समान आकार
4. **Block Overrides** (*optional*) `OBJECT`: block में override करने के लिए header fields का सेट, [`tenderly_simulateBundle`](#tenderly_simulatebundle) के समान आकार

**Example**

<Tabs>
  <Tab title="example.json">
    ```json title="example.json" showLineNumbers theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
    {
      "id": 0,
      "jsonrpc": "2.0",
      "method": "tenderly_estimateGasBundle",
      "params": [
        [
          {
            "from": "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0",
            "to": "0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84",
            "data": "0x095ea7b30000000000000000000000009008d19f58aabd9ed0d60971565aa8510560ab410000000000000000000000000000000000000000000000000c1291a92f17a100"
          },
          {
            "from": "0x9008D19f58AAbD9eD0D60971565AA8510560ab41",
            "to": "0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84",
            "data": "0x23b872dd0000000000000000000000007f39c581f595b53c5cb19bd0b3f8da6c935e2ca00000000000000000000000009008d19f58aabd9ed0d60971565aa8510560ab410000000000000000000000000000000000000000000000000c1291a92f17a100"
          },
          {
            "from": "0x9008D19f58AAbD9eD0D60971565AA8510560ab41",
            "to": "0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84",
            "data": "0x095ea7b30000000000000000000000007f39c581f595b53c5cb19bd0b3f8da6c935e2ca00000000000000000000000000000000000000000000000000c1291a92f17a100"
          },
          {
            "from": "0x9008D19f58AAbD9eD0D60971565AA8510560ab41",
            "to": "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0",
            "data": "0xea598cb00000000000000000000000000000000000000000000000000c1291a92f17a100"
          }
        ],
        "latest"
      ]
    }
    ```
  </Tab>

  <Tab title="example">
    ```bash title="example" showLineNumbers theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
    curl https://mainnet.gateway.tenderly.co/$TENDERLY_NODE_ACCESS_KEY \
    -X POST \
    -H "Content-Type: application/json" \
    -d \
    '{
    "id": 0,
    "jsonrpc": "2.0",
    "method": "tenderly_estimateGasBundle",
    "params": [
    [
    {
    "from": "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0",
    "to": "0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84",
    "data": "0x095ea7b30000000000000000000000009008d19f58aabd9ed0d60971565aa8510560ab410000000000000000000000000000000000000000000000000c1291a92f17a100"
    },
    {
    "from": "0x9008D19f58AAbD9eD0D60971565AA8510560ab41",
    "to": "0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84",
    "data": "0x23b872dd0000000000000000000000007f39c581f595b53c5cb19bd0b3f8da6c935e2ca00000000000000000000000009008d19f58aabd9ed0d60971565aa8510560ab410000000000000000000000000000000000000000000000000c1291a92f17a100"
    },
    {
    "from": "0x9008D19f58AAbD9eD0D60971565AA8510560ab41",
    "to": "0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84",
    "data": "0x095ea7b30000000000000000000000007f39c581f595b53c5cb19bd0b3f8da6c935e2ca00000000000000000000000000000000000000000000000000c1291a92f17a100"
    },
    {
    "from": "0x9008D19f58AAbD9eD0D60971565AA8510560ab41",
    "to": "0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0",
    "data": "0xea598cb00000000000000000000000000000000000000000000000000c1291a92f17a100"
    }
    ],
    "latest"
    ]
    }'
    ```
  </Tab>

  <Tab title="response.json">
    ```json title="response.json" showLineNumbers theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
    {
      "id": 0,
      "jsonrpc": "2.0",
      "result": [
        { "gas": "0x12579", "gasUsed": "0xff06" },
        { "gas": "0x10918", "gasUsed": "0xb551" },
        { "gas": "0xa621", "gasUsed": "0x6625" },
        { "gas": "0x10649", "gasUsed": "0xb249" }
      ]
    }
    ```
  </Tab>
</Tabs>

**Result**

Gas estimates `ARRAY`: gas अनुमानों की सूची, bundle में प्रति transaction एक

* **gas** `STRING`: transaction पर सेट करने के लिए hex-encoded अनुशंसित gas limit (वास्तव में उपभोग की गई gas पर एक सुरक्षा मार्जिन शामिल है)
* **gasUsed** `STRING`: निष्पादित transaction द्वारा वास्तव में उपभोग की गई gas की hex-encoded मात्रा
