> For the complete documentation index, see [llms.txt](https://docs.luganodes.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.luganodes.com/rpc/compute-units/ethereum-mainnet-cu-table.md).

# Ethereum Mainnet CU table

Per method compute unit weights and minimum plan for Ethereum Mainnet

The Ethereum Mainnet base rate is 20 CU. Methods are listed by the minimum plan that can call them, with the CU each call consumes. Methods not listed here are billed at the base rate of 20 CU.

### Available on all plans

Standard reads and writes. 20 CU per call.

<table><thead><tr><th width="603.6640625">Method</th><th>CU</th></tr></thead><tbody><tr><td><code>eth_accounts</code></td><td>20</td></tr><tr><td><code>eth_blobBaseFee</code></td><td>20</td></tr><tr><td><code>eth_blockNumber</code></td><td>20</td></tr><tr><td><code>eth_call</code></td><td>20</td></tr><tr><td><code>eth_chainId</code></td><td>20</td></tr><tr><td><code>eth_createAccessList</code></td><td>20</td></tr><tr><td><code>eth_estimateGas</code></td><td>20</td></tr><tr><td><code>eth_feeHistory</code></td><td>20</td></tr><tr><td><code>eth_gasPrice</code></td><td>20</td></tr><tr><td><code>eth_getAccount</code></td><td>20</td></tr><tr><td><code>eth_getBalance</code></td><td>20</td></tr><tr><td><code>eth_getBlockByHash</code></td><td>20</td></tr><tr><td><code>eth_getBlockByNumber</code></td><td>20</td></tr><tr><td><code>eth_getBlockTransactionCountByHash</code></td><td>20</td></tr><tr><td><code>eth_getBlockTransactionCountByNumber</code></td><td>20</td></tr><tr><td><code>eth_getCode</code></td><td>20</td></tr><tr><td><code>eth_getRawTransactionByHash</code></td><td>20</td></tr><tr><td><code>eth_getStorageAt</code></td><td>20</td></tr><tr><td><code>eth_getTransactionByBlockHashAndIndex</code></td><td>20</td></tr><tr><td><code>eth_getTransactionByBlockNumberAndIndex</code></td><td>20</td></tr><tr><td><code>eth_getTransactionByHash</code></td><td>20</td></tr><tr><td><code>eth_getTransactionBySenderAndNonce</code></td><td>20</td></tr><tr><td><code>eth_getTransactionCount</code></td><td>20</td></tr><tr><td><code>eth_getTransactionReceipt</code></td><td>20</td></tr><tr><td><code>eth_getUncleCountByBlockHash</code></td><td>20</td></tr><tr><td><code>eth_getUncleCountByBlockNumber</code></td><td>20</td></tr><tr><td><code>eth_maxPriorityFeePerGas</code></td><td>20</td></tr><tr><td><code>eth_syncing</code></td><td>20</td></tr><tr><td><code>net_listening</code></td><td>20</td></tr><tr><td><code>net_peerCount</code></td><td>20</td></tr><tr><td><code>net_version</code></td><td>20</td></tr><tr><td><code>web3_clientVersion</code></td><td>20</td></tr><tr><td><code>web3_sha3</code></td><td>20</td></tr></tbody></table>

### Growth and above <a href="#growth-and-above" id="growth-and-above"></a>

Log queries, filters, heavier reads and transaction broadcast. Log queries and broadcast cost 40 CU and the rest cost 20 CU.

<table><thead><tr><th width="605.62109375">Method</th><th>CU</th></tr></thead><tbody><tr><td><code>eth_callMany</code></td><td>20</td></tr><tr><td><code>eth_getBlockReceipts</code></td><td>20</td></tr><tr><td><code>eth_getFilterChanges</code></td><td>20</td></tr><tr><td><code>eth_getFilterLogs</code></td><td>40</td></tr><tr><td><code>eth_getLogs</code></td><td>40</td></tr><tr><td><code>eth_getProof</code></td><td>20</td></tr><tr><td><code>eth_newBlockFilter</code></td><td>20</td></tr><tr><td><code>eth_newFilter</code></td><td>20</td></tr><tr><td><code>eth_newPendingTransactionFilter</code></td><td>20</td></tr><tr><td><code>eth_sendRawTransaction</code></td><td>40</td></tr><tr><td><code>eth_simulateV1</code></td><td>20</td></tr><tr><td><code>eth_uninstallFilter</code></td><td>20</td></tr></tbody></table>

### Pro only <a href="#pro-only" id="pro-only"></a>

Trace, debug and txpool namespaces at 40 CU. The two trace replay methods return full execution traces and cost 80 CU.

<table><thead><tr><th width="605.88671875">Method</th><th>CU</th></tr></thead><tbody><tr><td><code>debug_getBadBlocks</code></td><td>40</td></tr><tr><td><code>debug_storageRangeAt</code></td><td>40</td></tr><tr><td><code>debug_traceBlock</code></td><td>40</td></tr><tr><td><code>debug_traceBlockByHash</code></td><td>40</td></tr><tr><td><code>debug_traceBlockByNumber</code></td><td>40</td></tr><tr><td><code>debug_traceCall</code></td><td>40</td></tr><tr><td><code>debug_traceTransaction</code></td><td>40</td></tr><tr><td><code>trace_block</code></td><td>40</td></tr><tr><td><code>trace_call</code></td><td>40</td></tr><tr><td><code>trace_callMany</code></td><td>40</td></tr><tr><td><code>trace_filter</code></td><td>40</td></tr><tr><td><code>trace_rawTransaction</code></td><td>40</td></tr><tr><td><code>trace_replayBlockTransactions</code></td><td>80</td></tr><tr><td><code>trace_replayTransaction</code></td><td>80</td></tr><tr><td><code>trace_transaction</code></td><td>40</td></tr><tr><td><code>txpool_content</code></td><td>40</td></tr><tr><td><code>txpool_contentFrom</code></td><td>40</td></tr><tr><td><code>txpool_inspect</code></td><td>40</td></tr><tr><td><code>txpool_status</code></td><td>40</td></tr></tbody></table>

{% hint style="info" %}
Batch requests cost the sum of their sub calls. See [how compute units work](/rpc/compute-units/how-compute-units-work.md) for the full pricing model.
{% endhint %}
