Pricing
Compute units

Compute Units

A compute unit is a measurement of the computational resources required to fulfill a particular request for data via JSON RPC protocol. DRPC uses CUs to calculate the cost of a request, and also to track the workload of each data provider.

Methods costs in CU#

All RPC methods cost a flat 20 compute units starting Monday 2nd June. The cost is $0.30 for 1M CU. This table is correct for all blockchains and networks that DRPC support. If you call a method that is not a part of this table, the default cost is 20 CU. If you think something is wrong, ask in our support portal (opens in a new tab).

Ethereum and EVM: Polygon, Optimism, Base, BNB Smart Chain, Arbitrum#

MethodCU
debug_traceBlockByHash90 20
debug_traceBlockByNumber90 20
debug_traceCall90 20
debug_traceTransaction90 20
eth_accounts0
eth_blockNumber10 20
eth_call21 20
eth_chainId0
eth_coinbase0
eth_createAccessList30 20
eth_estimateGas60 20
eth_feeHistory15 20
eth_gasPrice15 20
eth_getBalance11 20
eth_getBlockByHash21 20
eth_getBlockByHash#full60 20
eth_getBlockByNumber24 20
eth_getBlockByNumber#full60 20
eth_getBlockReceipts80 20
eth_getBlockTransactionCountByHash15 20
eth_getBlockTransactionCountByNumber11 20
eth_getCode24 20
eth_getFilterChanges20 20
eth_getFilterLogs60 20
eth_getLogs60 20
eth_getProof11 20
eth_getStorageAt14 20
eth_getTransactionByBlockHashAndIndex19 20
eth_getTransactionByBlockNumberAndIndex13 20
eth_getTransactionByHash11 20
eth_getTransactionCount11 20
eth_getTransactionReceipt30 20
eth_getUncleByBlockHashAndIndex15 20
eth_getUncleByBlockNumberAndIndex15 20
eth_getUncleCountByBlockHash15 20
eth_getUncleCountByBlockNumber15 20
eth_hashrate0
eth_maxPriorityFeePerGas16 20
eth_mining0
eth_newBlockFilter20 20
eth_newFilter20 20
eth_newPendingTransactionFilter20 20
eth_protocolVersion0
eth_sendRawTransaction90 20
eth_syncing0
eth_subscribe10 20
Notifications from the events you've subscribed to25 20
eth_uninstallFilter10 20
eth_unsubscribe10 20
net_listening0
net_peerCount0
net_version0
trace_block90 20
trace_call60 20
trace_callMany90 20
trace_filter75 20
trace_get20 20
trace_rawTransaction75 20
trace_replayBlockTransactions90 20
trace_replayBlockTransactions#vmTrace300 20
trace_replayTransaction90 20
trace_replayTransaction#vmTrace300 20
trace_transaction90 20
txpool_content1000 20
web3_clientVersion0
web3_sha310 20
bor_getAuthor10 20
bor_getCurrentProposer10 20
bor_getCurrentValidators10 20
bor_getRootHash10 20
bor_getSignersAtHash10 20

Bitcoin#

MethodCU
estimatesmartfee30 20
getbestblockhash30 20
getblock30 20
getblockchaininfo30 20
getblockcount30 20
getblockhash30 20
getblocknumber30 20
getconnectioncount0
getmemorypool100 20
getnetworkinfo0
getreceivedbyaddress30 20
getrawtransaction30 20
gettransaction30 20
gettxout30 20
listunspent30 20
sendrawtransaction100 20

Solana#

MethodCost
accountSubscribe10 20
accountUnsubscribe0
blockSubscribe10 20
blockUnsubscribe0
Notifications from the events you've subscribed to25 20
getAccountInfo10 20
getBalance12 20
getBlock66 20
getBlockCommitment5 20
getBlockHeight11 20
getBlockProduction13 20
getBlockTime9 20
getBlocks12 20
getBlocksWithLimit5 20
getClusterNodes23 20
getConfirmedBlock151 20
getConfirmedBlocks10 20
getConfirmedSignaturesForAddress235 20
getConfirmedTransaction38 20
getEpochInfo9 20
getEpochSchedule10 20
getFirstAvailableBlock33 20
getFeeCalculatorForBlockhash11 20
getFeeForMessage10 20
getFees10 20
getGenesisHash13 20
getHealth0
getHighestSnapshotSlot9 20
getInflationGovernor10 20
getInflationRate8 20
getInflationReward341 20
getIdentity5 20
getLatestBlockhash7 20
getLeaderSchedule5 20
getLargestAccounts3000 20
getMaxRetransmitSlot8 20
getMultipleAccounts11 20
getMinimumBalanceForRentExemption12 20
getRecentBlockhash12 20
getRecentPerformanceSamples8 20
getRecentPrioritizationFees20 20
getSignaturesForAddress28 20
getSignatureStatuses11 20
getSlot7 20
getSlotLeader11 20
getSlotLeaders16 20
getStakeActivation10 20
getSupply822 20
getTokenAccountBalance9 20
getTokenAccountsByDelegate10 20
getTokenAccountsByOwner12 20
getTokenLargestAccounts10 20
getTokenSupply14 20
getTransaction59 20
getTransactionCount16 20
getVoteAccounts5 20
getVersion10 20
isBlockhashValid10 20
logsSubscribe10 20
logsUnsubscribe0
programSubscribe10 20
programUnsubscribe0
requestAirdrop5 20
sendTransaction10 20
simulateTransaction11 20
signatureSubscribe10 20
signatureUnsubscribe0
slotSubscribe10 20
slotUnsubscribe0

Starknet#

MethodCost
starknet_addDeclareTransaction250 20
starknet_addDeployAccountTransaction250 20
starknet_addInvokeTransaction250 20
starknet_blockHashAndNumber10 20
starknet_blockNumber10 20
starknet_call26 20
starknet_chainId10 20
starknet_estimateFee87 20
starknet_estimateMessageFee87 20
starknet_getBlockTransactionCount16 20
starknet_getBlockWithTxHashes16 20
starknet_getBlockWithTxs16 20
starknet_getClass19 20
starknet_getClassAt19 20
starknet_getClassHashAt19 20
starknet_getEvents75 20
starknet_getNonce26 20
starknet_getStateUpdate21 20
starknet_getStorageAt17 20
starknet_getTransactionByBlockIdAndIndex15 20
starknet_getTransactionByHash17 20
starknet_getTransactionReceipt15 20
starknet_pendingTransactions50 20
starknet_syncing10 20

harmony#

MethodCost
hmy_call21 20
hmy_blockNumber10 20
hmy_getAllValidatorAddresses10 20
hmy_getAllValidatorInformation30 20
hmy_getAllValidatorInformationByBlockNumber10 20
hmy_getBalance11 20
hmy_getBalanceByBlockNumber11 20
hmy_getBlockByHash21 20
hmy_getBlockByNumber24 20
hmy_getBlockSigners10 20
hmy_getBlockTransactionCountByHash15 20
hmy_getBlockTransactionCountByNumber11 20
hmy_getBlocks60 20
hmy_getCXReceiptByHash11 20
hmy_getCirculatingSupply5 20
hmy_getCode24 20
hmy_getCurrentStakingErrorSink5 20
hmy_getCurrentTransactionErrorSink5 20
hmy_getDelegationsByDelegator15 20
hmy_getDelegationsByDelegatorAndValidator15 20
hmy_getDelegationsByValidator15 20
hmy_getElectedValidatorAddresses5 20
hmy_getEpoch10 20
hmy_getFilterChanges20 20
hmy_getFilterLogs60 20
hmy_getGasPrice15 20
hmy_getLeader5 20
hmy_getLatestHeader20 20
hmy_getLogs60 20
hmy_getMedianRawStakeSnapshot5 20
hmy_getNonce11 20
hmy_getPendingCXReceipts30 20
hmy_getPendingCrossLinks10 20
hmy_getShardingStructure20 20
hmy_getSignedBlocks5 20
hmy_getStakingNetworkInfo15 20
hmy_getStakingTransactionByBlockHashAndIndex19 20
hmy_getStakingTransactionByBlockNumberAndIndex13 20
hmy_getStakingTransactionByHash11 20
hmy_getStorageAt14 20
hmy_getTotalSupply5 20
hmy_getTransaction59 20
hmy_getTransactionByBlockHashAndIndex19 20
hmy_getTransactionByBlockNumberAndIndex13 20
hmy_getTransactionByHash11 20
hmy_getTransactionCount11 20
hmy_getTransactionReceipt30 20
hmy_getValidators10 20
hmy_gasPrice15 20
hmy_isBlockSigner5 20
hmy_isLastBlock5 20
hmy_latestHeader20 20
hmy_newBlockFilter20 20
hmy_newFilter20 20
hmy_newPendingTransactionFilter20 20
hmy_pendingTransactions30 20
hmy_sendRawStakingTransaction90 20
hmy_sendRawTransaction90 20
hmy_syncing0
hmyv2_blockNumber10 20
hmyv2_getBalance11 20
hmyv2_getBalanceByBlockNumber11 20
hmyv2_getBlockByHash21 20
hmyv2_getBlockByNumber24 20
hmyv2_getBlockTransactionCountByHash15 20
hmyv2_getBlockTransactionCountByNumber11 20
hmyv2_getCXReceiptByHash11 20
hmyv2_getCurrentTransactionErrorSink5 20
hmyv2_getEpoch10 20
hmyv2_getPendingCXReceipts30 20
hmyv2_getPendingCrossLinks10 20
hmyv2_getStakingTransactionByBlockHashAndIndex19 20
hmyv2_getStakingTransactionByBlockNumberAndIndex13 20
hmyv2_getStakingTransactionByHash11 20
hmyv2_getTransactionByBlockHashAndIndex19 20
hmyv2_getTransactionByBlockNumberAndIndex13 20
hmyv2_getTransactionByHash11 20
hmyv2_getTransactionCount11 20
hmyv2_getTransactionReceipt30 20
hmyv2_getTransactionsHistory60 20
hmyv2_gasPrice15 20
hmyv2_getValidators10 20
hmyv2_pendingTransactions30 20
hmyv2_getBlocks60 20

zkevm#

MethodCost
zkevm_batchNumber10 20
zkevm_batchNumberByBlockNumber10 20
zkevm_consolidatedBlockNumber10 20
zkevm_getBatchByNumber15 20
zkevm_getBroadcastURI5 20
zkevm_isBlockConsolidated5 20
zkevm_isBlockVirtualized5 20
zkevm_virtualBatchNumber10 20
zkevm_verifiedBatchNumber10 20

zksync#

MethodCost
zks_estimateFee60 20
zks_estimateGasL1ToL260 20
zks_getAllAccountBalances11 20
zks_getBlockDetails20 20
zks_getBridgeContracts10 20
zks_getBytecodeByHash500 20
zks_getConfirmedTokens30 20
zks_getL1BatchBlockRange10 20
zks_getL1BatchDetails20 20
zks_getL2ToL1LogProof30 20
zks_getL2ToL1MsgProof30 20
zks_getMainContract10 20
zks_getRawBlockTransactions20 20
zks_getTestnetPaymaster10 20
zks_getTokenPrice10 20
zks_getTransactionDetails11 20
zks_L1BatchNumber10 20
zks_L1ChainId5 20

Linea#

MethodCost
linea_estimateGas60 20

NEAR#

MethodCost
block10 20
chunk10 20
gas_price10 20
network_info10 20
query10 20
send_tx20 20
status10 20
tx10 20
validators10 20

Cosmos#

MethodCost
abci_info20 20
abci_query20 20
block_by_hash20 20
block_results20 20
block_search20 20
blockchain20 20
broadcast_tx20 20
broadcast_tx_commit20 20
check_tx20 20
commit20 20
consensus_params20 20
consensus_state20 20
dump_consensus_state20 20
genesis_chunked20 20
header20 20
header_by_hash20 20
health20 20
lag_status20 20
num_unconfirmed_txs20 20
status20 20
tx20 20
tx_search20 20