Unlock millions of requests and free archive data on all chains. Get started for free
For more details, check out the Compute Units section and the Throughput Compute Units section.
| Method | CU | Throughput CU |
|---|---|---|
| eth_chainId | 0 | 5 |
| eth_protocolVersion | 0 | 5 |
| eth_syncing | 0 | 5 |
| net_listening | 0 | 5 |
| net_peerCount | 0 | 5 |
| net_version | 0 | 5 |
| eth_accounts | 10 | |
| eth_baseFee | 10 | |
| eth_blobBaseFee | 10 | |
| eth_blockNumber | 10 | |
| eth_createAccessList | 10 | |
| eth_feeHistory | 10 | |
| eth_getAssetBalance | 10 | |
| eth_getChainConfig | 10 | |
| eth_maxPriorityFeePerGas | 10 | |
| eth_subscribe | 10 | |
| eth_uninstallFilter | 10 | |
| eth_unsubscribe | 10 | |
| erigon_forks | 20 | |
| erigon_getHeaderByHash | 20 | |
| erigon_getHeaderByNumber | 20 | |
| erigon_getLogsByHash | 20 | |
| erigon_issuance | 20 | |
| eth_callMany | 20 | |
| eth_estimateGas | 20 | |
| eth_fillTransaction | 20 | |
| eth_gasPrice | 20 | |
| eth_getAccount | 20 | |
| eth_getBalance | 20 | |
| eth_getBlobSidecars | 20 | |
| eth_getBlockByHash | 20 | |
| eth_getBlockByNumber | 20 | |
| eth_getBlockReceipts | 20 | 500 |
| eth_getBlockTransactionCountByHash | 20 | |
| eth_getBlockTransactionCountByNumber | 20 | |
| eth_getCode | 20 | |
| eth_getFilterChanges | 20 | |
| eth_getFinalizedHeader | 20 | |
| eth_getProof | 20 | |
| eth_getRawTransactionByHash | 20 | |
| eth_getRootHash | 20 | |
| eth_getStorageAt | 20 | |
| eth_getTdByNumber | 20 | |
| eth_getTransactionByBlockHashAndIndex | 20 | |
| eth_getTransactionByBlockNumberAndIndex | 20 | |
| eth_getTransactionByHash | 20 | |
| eth_getTransactionCount | 20 | |
| eth_getTransactionReceipt | 20 | |
| eth_getTransactionReceiptsByBlock | 20 | 1500 |
| eth_getUncleByBlockHashAndIndex | 20 | |
| eth_getUncleByBlockNumberAndIndex | 20 | |
| eth_getUncleCountByBlockHash | 20 | |
| eth_getUncleCountByBlockNumber | 20 | |
| eth_newBlockFilter | 20 | |
| eth_newFilter | 20 | |
| eth_newPendingTransactionFilter | 20 | |
| eth_submitWork | 20 | |
| parlia_getSnapshot | 20 | |
| web3_clientVersion | 20 | |
| web3_sha3 | 20 | |
| eth_call | 26 | |
| eth_callBundle | 40 | |
| eth_sendRawTransaction | 40 | 50 |
| eth_sendRawTransactionSync | 40 | 125 |
| eth_simulateV1 | 40 | |
| realtime_sendRawTransaction | 40 | |
| eth_getAccountInfo | 60 | |
| eth_getFilterLogs | 60 | |
| eth_getLogs | 60 | |
| txpool_content | 500 | |
| batch | CU of method # times called |
- To view the batch request breakdown in the Alchemy Dashboard, click on "raw request"
| Method | CU | Throughput CU |
|---|---|---|
| getAccountInfo | 10 | |
| getBalance | 10 | |
| getBlockProduction | 10 | |
| getBlocks | 10 | |
| getGenesisHash | 10 | |
| getMinimumBalanceForRentExemption | 10 | |
| getPriorityFeeEstimate | 10 | 20 |
| getRecentPrioritizationFees | 10 | |
| getTokenAccountsByDelegate | 10 | |
| getTokenAccountsByOwner | 10 | |
| getBlockCommitment | 20 | |
| getBlockHeight | 20 | |
| getBlocksWithLimit | 20 | |
| getBlockTime | 20 | |
| getClusterNodes | 20 | |
| getEpochInfo | 20 | |
| getEpochSchedule | 20 | |
| getFeeForMessage | 20 | |
| getHealth | 20 | |
| getHighestSnapshotSlot | 20 | |
| getIdentity | 20 | |
| getInflationGovernor | 20 | |
| getInflationRate | 20 | |
| getLatestBlockhash | 20 | |
| getLeaderSchedule | 20 | |
| getMaxRetransmitSlot | 20 | |
| getMaxShredInsertSlot | 20 | |
| getMultipleAccounts | 20 | |
| getProgramAccounts | 20 | 117 |
| getRecentPerformanceSamples | 20 | |
| getSignatureStatuses | 20 | |
| getSlot | 20 | |
| getSlotLeader | 20 | |
| getSlotLeaders | 20 | |
| getStakeActivation | 20 | |
| getTokenAccountBalance | 20 | |
| getTokenLargestAccounts | 20 | |
| getTokenSupply | 20 | |
| getTransactionCount | 20 | |
| getVersion | 20 | |
| getVoteAccounts | 20 | |
| isBlockhashValid | 20 | |
| minimumLedgerSlot | 20 | |
| requestAirdrop | 20 | |
| sendStakedTransaction | 20 | |
| sendTransaction | 20 | |
| simulateBundle | 20 | |
| simulateTransaction | 20 | |
| getBlock | 40 | |
| getFirstAvailableBlock | 40 | |
| getInflationReward | 40 | 300 |
| getSignaturesForAddress | 40 | |
| getTransaction | 40 | |
| getTransactionsForAddress | 100 | |
| getSupply | 160 | 800 |
| getLargestAccounts | 3000 | |
| batch* | CU of method # times called |
- To view the batch request breakdown in the Alchemy Dashboard, click on "raw request"
| Method | CU | Throughput CU |
|---|---|---|
| getAsset | 80 | 200 |
| getAssetProof | 160 | 200 |
| getAssetSignatures | 160 | 200 |
| getNftEditions | 160 | 200 |
| getTokenAccounts | 160 | 200 |
| getAssetProofs | 480 | 200 |
| getAssets | 480 | 200 |
| getAssetsByAuthority | 480 | 200 |
| getAssetsByCreator | 480 | 200 |
| getAssetsByGroup | 480 | 200 |
| getAssetsByOwner | 480 | 200 |
| searchAssets | 480 | 200 |
| Method | CU | Throughput CU |
|---|---|---|
| getCompressedAccount | 120 | 100 |
| getCompressedAccountProof | 120 | 100 |
| getCompressedAccountsByOwner | 120 | 100 |
| getCompressedBalance | 120 | 100 |
| getCompressedBalanceByOwner | 120 | 100 |
| getCompressedMintTokenHolders | 120 | 100 |
| getCompressedTokenAccountBalance | 120 | 100 |
| getCompressedTokenAccountsByDelegate | 120 | 100 |
| getCompressedTokenAccountsByOwner | 120 | 100 |
| getCompressedTokenBalancesByOwner | 120 | 100 |
| getCompressedTokenBalancesByOwnerV2 | 120 | 100 |
| getCompressionSignaturesForAccount | 120 | 100 |
| getCompressionSignaturesForAddress | 120 | 100 |
| getCompressionSignaturesForOwner | 120 | 100 |
| getCompressionSignaturesForTokenOwner | 120 | 100 |
| getIndexerHealth | 120 | 100 |
| getIndexerSlot | 120 | 100 |
| getLatestCompressionSignatures | 120 | 100 |
| getLatestNonVotingSignatures | 120 | 100 |
| getMultipleCompressedAccountProofs | 120 | 100 |
| getMultipleCompressedAccounts | 120 | 100 |
| getMultipleNewAddressProofs | 120 | 100 |
| getMultipleNewAddressProofsV2 | 120 | 100 |
| getTransactionWithCompressionInfo | 120 | 100 |
| getValidityProof | 1200 | 500 |
| getValidityProofV2 | 1200 | 500 |
Yellowstone gRPC is a high-performance streaming service for Solana that delivers real-time blockchain data via gRPC. Pricing is based on bandwidth: the amount of data delivered as part of the stream.
| Bandwidth | Cost |
|---|---|
| 1 TB | $75 |
- Amount will be pro-rated based on bytes streamed. Contact us for pre-committed bulk discounts.
Solana WebSocket subscriptions (accountSubscribe, programSubscribe, logsSubscribe, etc.) are priced based on bandwidth: the amount of data delivered as part of the stream.
| Bandwidth | CU |
|---|---|
| 1 byte | .0002 |
| Method | CU | Throughput CU |
|---|---|---|
| debug_dbAncient | 40 | 1000 |
| debug_dbAncients | 40 | 1000 |
| debug_dbGet | 40 | 1000 |
| debug_executionWitness | 40 | 1000 |
| debug_executionWitnessByHash | 40 | 1000 |
| debug_getBadBlocks | 40 | 1000 |
| debug_getRawBlock | 40 | 1000 |
| debug_getRawHeader | 40 | 1000 |
| debug_getRawReceipts | 40 | 1000 |
| debug_getTrieFlushInterval | 40 | 1000 |
| debug_storageRangeAt | 40 | 1000 |
| debug_traceBlockByHash | 40 | 1000 |
| debug_traceBlockByNumber | 40 | 1000 |
| debug_traceCall | 40 | 1000 |
| debug_traceCallMany | 40 | 1000 |
| debug_traceTransaction | 40 | 1000 |
Similar to the NFT API, the Embedded Account APIs implement "Throughput CU" to count separately toward your applications' throughput!
| Method | CU | Throughput CU |
|---|---|---|
| /signer/auth-get-multi-factor | 10 | 50 |
| /signer/auth-list-multi-factors | 10 | 50 |
| /signer/auth-validate-multi-factors | 10 | 50 |
| /signer/multi-owner-prepare-add | 10 | |
| /signer/multi-owner-prepare-delete | 10 | |
| /signer/multi-owner-sign-raw-payload | 10 | |
| /signer/multi-owner-update-root-quorum | 10 | |
| /signer/multi-sig-prepare-add | 10 | |
| /signer/prepare-oauth | 10 | 50 |
| /signer/signer-config | 10 | |
| /signer/track-key-export | 10 | 50 |
| /signer/auth-delete-multi-factors | 20 | 50 |
| /signer/auth-request-multi-factor | 20 | 50 |
| /signer/auth-verify-multi-factor | 20 | 50 |
| /signer/lookup | 20 | 50 |
| /signer/add-oauth-provider | 100 | 50 |
| /signer/auth | 100 | 50 |
| /signer/init-otp | 100 | 50 |
| /signer/list-auth-methods | 100 | 50 |
| /signer/otp | 100 | 50 |
| /signer/remove-oauth-provider | 100 | 50 |
| /signer/update-email-auth | 100 | 50 |
| /signer/update-phone-auth | 100 | 50 |
| /signer/verify-otp | 100 | 50 |
| /signer/whoami | 100 | 20 |
| /signer/multi-owner-add | 250 | 50 |
| /signer/multi-owner-delete | 250 | 50 |
| /signer/multi-sig-add | 250 | 50 |
| /signer/auth-jwt | 400 | 300 |
| /signer/oauth | 400 | 300 |
| /signer/multi-owner-create | 1000 | 300 |
| /signer/multi-sig-create | 1000 | 300 |
| /signer/signup | 1000 | 300 |
| /signer/sign-payload | 6000 | 300 |
Similar to the NFT API, the Gas Manager & Bundler APIs implement "Throughput CU" to count separately toward your applications' throughput!
| Method | CU | Throughput CU |
|---|---|---|
| debug_bundler_clearMempool | 10 | |
| debug_bundler_clearState | 10 | |
| debug_bundler_dumpMempool | 10 | |
| debug_bundler_dumpPaymasterBalances | 10 | |
| debug_bundler_dumpReputation | 10 | |
| debug_bundler_getStakeStatus | 10 | |
| debug_bundler_sendBundleNow | 10 | |
| debug_bundler_setBundlingMode | 10 | |
| debug_bundler_setReputation | 10 | |
| eth_supportedEntryPoints | 10 | |
| rundler_getUserOperationGasPrice | 10 | |
| rundler_maxPriorityFeePerGas | 10 | |
| eth_getUserOperationByHash | 20 | |
| eth_getUserOperationReceipt | 20 | |
| rundler_getUserOperationStatus | 50 | |
| pm_getPaymasterStubData | 250 | 100 |
| eth_estimateUserOperationGas | 500 | 50 |
| alchemy_requestFeePayer | 1000 | 100 |
| alchemy_requestPaymasterAndData | 1000 | 100 |
| alchemy_requestPaymasterTokenQuote | 1000 | 100 |
| eth_sendUserOperation | 1000 | 100 |
| pm_getPaymasterData | 1000 | 100 |
| rundler_dropLocalUserOperation | 1000 | |
| alchemy_requestGasAndPaymasterAndData | 1250 | 125 |
| alchemy_simulateUserOperationAssetChanges | 2500 |
- When
eth_sendUserOperationis called with a valid bundler sponsorship header (x-alchemy-policy-id), the CU cost is 3000 instead of the standard 1000. - When
alchemy_requestFeePayeris called withprefundRent = true, the CU cost is 1250 instead of the standard 1000.
We want builders to be able to use as much of the NFT API as they need without worrying about throughput. Because of that, we have discounted how NFT API requests count towards your applications’ guaranteed throughput by 6-10x. This means you can make more concurrent NFT API requests, and use the “Throughput CU” below to calculate how much you can use!
| Method | CU | Throughput CU |
|---|---|---|
| reportSpam | 0 | 10 |
| refreshNftMetadata | 40 | 10 |
| computeRarity | 80 | 10 |
| getFloorPrice | 80 | 10 |
| getNFTMetadata | 80 | 10 |
| getOwnersForNFT | 80 | 10 |
| invalidateContract | 80 | |
| isAirdropNFT | 80 | 10 |
| isHolderOfContract | 80 | 10 |
| isSpamContract | 80 | 10 |
| summarizeNFTAttributes | 80 | 10 |
| getContractMetadata | 160 | 10 |
| getNFTSales | 160 | 10 |
| getCollectionMetadata | 240 | 10 |
| getContractsForOwner | 320 | 100 |
| getCollectionsForOwner | 360 | 100 |
| getContractMetadataBatch | 480 | 100 |
| getNFTMetadataBatch | 480 | 100 |
| getNFTsForOwner | 480 | 100 |
| getOwnersForContract | 480 | 20 |
| getSpamContracts | 480 | 10 |
| searchContractMetadata | 480 | 50 |
| getNFTsForContract | 600 | 100 |
| Method | CU | Throughput CU |
|---|---|---|
| utility/blocks/by-timestamp | 10 | 1 |
| stellar/balances | 40 | |
| stellar/nfts | 40 | |
| stellar/transfers | 40 | |
| assets/tokens/balances/by-address | 200 | 1 |
| tokens/balances/by-address | 200 | 1 |
| assets/tokens/by-address | 360 | 1 |
| assets/nfts/contracts/by-address | 600 | 1 |
| assets/nfts/by-address | 1000 | 1 |
| transactions/history/by-address | 1000 | 100 |
| Method | CU | Throughput CU |
|---|---|---|
| tokens/by-address | 40 | 20 |
| tokens/by-symbol | 40 | 20 |
| tokens/historical | 40 | 20 |
| Method | CU |
|---|---|
| alchemy_getTokenMetadata | 10 |
| alchemy_getTokenAllowance | 20 |
| alchemy_getTokenBalances | 20 |
| Method | CU | Throughput CU |
|---|---|---|
| trace_block | 20 | |
| trace_get | 20 | |
| trace_call | 40 | |
| trace_filter | 40 | |
| trace_rawTransaction | 40 | |
| trace_transaction | 40 | |
| trace_callMany | 80 | 3000 |
| trace_replayBlockTransactions | 80 | 3000 |
| trace_replayTransaction | 80 | 3000 |
| Method | CU | Throughput CU |
|---|---|---|
| arbtrace_block | 20 | 1000 |
| arbtrace_get | 20 | 1000 |
| arbtrace_call | 40 | 1000 |
| arbtrace_filter | 40 | 1000 |
| arbtrace_transaction | 40 | |
| arbtrace_callMany | 80 | 1000 |
| arbtrace_replayBlockTransactions | 80 | 3000 |
| arbtrace_replayTransaction | 80 | 3000 |
| Method | CU |
|---|---|
| alchemy_simulateAssetChanges | 2500 |
| alchemy_simulateExecution | 2500 |
| alchemy_simulateAssetChangesBundle | 4500 |
| alchemy_simulateExecutionBundle | 4500 |
| Method | CU |
|---|---|
| alchemy_getAssetTransfers | 120 |
| Method | CU |
|---|---|
| alchemy_getTransactionReceipts | 250 |
Similar to the NFT API, the Wallet APIs implement "Throughput CU" to count separately toward your applications' throughput!
| Method | CU | Throughput CU |
|---|---|---|
| wallet_getCapabilities | 10 | |
| wallet_listAccounts | 10 | |
| wallet_formatSign | 15 | |
| wallet_prepareSign | 15 | |
| wallet_getCallsStatus | 20 | |
| wallet_getCrossChainStatus_v0 | 40 | |
| wallet_createAccount | 50 | |
| wallet_createSession | 50 | |
| wallet_requestAccount | 50 | |
| wallet_getAssets | 200 | |
| wallet_requestQuote_v0 | 800 | 50 |
| wallet_prepareCalls | 1750 | 50 |
| wallet_sendPreparedCalls | 3000 | 100 |
Webhooks and WebSocket Subscriptions on Alchemy are priced based on bandwidth (the amount of data delivered) by default, except for Base Flashblocks subscriptions, which are priced per event.
| Subscription | Pricing |
|---|---|
| newFlashblockTransactions | 40 CU / event |
| newFlashblocks | 60 CU / event |
| All other subscriptions | 0.04 CU / byte |
On average, a typical byte-priced webhook or WebSocket subscription event is about 1000 bytes, so it would consume 40 compute units. Note that this can vary significantly based on the specific event delivered. See the Subscription API Quickstart for details.
| Method | CU |
|---|---|
| bor_getAuthor | 10 |
| bor_getCurrentProposer | 10 |
| bor_getCurrentValidators | 10 |
| bor_getRootHash | 10 |
| bor_getSignersAtHash | 10 |
| Method | CU |
|---|---|
| eth_getCompilers | 10 |
| zkevm_batchNumber | 10 |
| zkevm_batchNumberByBlockNumber | 10 |
| zkevm_consolidatedBlockNumber | 10 |
| zkevm_getBatchByNumber | 10 |
| zkevm_getBroadcastURI | 10 |
| zkevm_isBlockConsolidated | 10 |
| zkevm_isBlockVirtualized | 10 |
| zkevm_verifiedBatchNumber | 10 |
| zkevm_virtualBatchNumber | 10 |
| zkevm_estimateFee | 40 |
| zkevm_estimateGasPrice | 40 |
| Method | CU | Throughput CU |
|---|---|---|
| starknet_chainId | 0 | 5 |
| starknet_syncing | 0 | 5 |
| starknet_blockHashAndNumber | 10 | |
| starknet_blockNumber | 10 | |
| starknet_specVersion | 10 | |
| pathfinder_getTransactionStatus | 20 | |
| pathfinder_lastL1AcceptedBlockHashAndNumber | 20 | |
| starknet_call | 20 | |
| starknet_estimateFee | 20 | |
| starknet_estimateMessageFee | 20 | |
| starknet_getBlockTransactionCount | 20 | |
| starknet_getBlockWithReceipts | 20 | 500 |
| starknet_getBlockWithTxHashes | 20 | |
| starknet_getBlockWithTxs | 20 | |
| starknet_getClass | 20 | |
| starknet_getClassAt | 20 | |
| starknet_getClassHashAt | 20 | |
| starknet_getCompiledCasm | 20 | |
| starknet_getEvents | 20 | |
| starknet_getMessagesStatus | 20 | |
| starknet_getNonce | 20 | |
| starknet_getStateUpdate | 20 | |
| starknet_getStorageAt | 20 | |
| starknet_getStorageProof | 20 | |
| starknet_getTransactionByBlockIdAndIndex | 20 | |
| starknet_getTransactionByHash | 20 | |
| starknet_getTransactionReceipt | 20 | |
| starknet_getTransactionStatus | 20 | |
| starknet_pendingTransactions | 20 | |
| starknet_simulateTransactions | 20 | |
| starknet_traceTransaction | 20 | |
| starknet_traceBlockTransactions | 80 | 3000 |
| starknet_addDeclareTransaction | 160 | |
| starknet_addDeployAccountTransaction | 160 | |
| starknet_addInvokeTransaction | 160 |
| Method | CU |
|---|---|
| zks_estimateFee | 10 |
| zks_estimateGasL1ToL2 | 10 |
| zks_gasPerPubdata | 10 |
| zks_getAllAccountBalances | 10 |
| zks_getBaseTokenL1Address | 10 |
| zks_getBlockDetails | 10 |
| zks_getBridgeContracts | 10 |
| zks_getBridgehubContract | 10 |
| zks_getBytecodeByHash | 10 |
| zks_getConfirmedTokens | 10 |
| zks_getFeeParams | 10 |
| zks_getL1BatchBlockRange | 10 |
| zks_getL1BatchDetails | 10 |
| zks_getL1GasPrice | 10 |
| zks_getL2ToL1LogProof | 10 |
| zks_getL2ToL1MsgProof | 10 |
| zks_getMainContract | 10 |
| zks_getProof | 10 |
| zks_getProtocolVersion | 10 |
| zks_getRawBlockTransactions | 10 |
| zks_getTestnetPaymaster | 10 |
| zks_getTransactionDetails | 10 |
| zks_L1BatchNumber | 10 |
| zks_L1ChainId | 10 |
| zks_sendRawTransactionWithDetailedOutput | 20 |
| Method | CU |
|---|---|
| /eth/v1/beacon/blinded_blocks/{block_id} | 20 |
| /eth/v1/beacon/blinded_blocks/{slot} | 20 |
| /eth/v1/beacon/blob_sidecars/{block_id} | 20 |
| /eth/v1/beacon/blobs/{block_id} | 20 |
| /eth/v1/beacon/blocks/{block_id}/root | 20 |
| /eth/v1/beacon/genesis | 20 |
| /eth/v1/beacon/headers | 20 |
| /eth/v1/beacon/headers/{block_id} | 20 |
| /eth/v1/beacon/pool/voluntary_exits | 20 |
| /eth/v1/beacon/rewards/attestations/{epoch} | 20 |
| /eth/v1/beacon/rewards/blocks/{block_id} | 20 |
| /eth/v1/beacon/rewards/sync_committee/{block_id} | 20 |
| /eth/v1/beacon/states/{state_id}/committees | 20 |
| /eth/v1/beacon/states/{state_id}/finality_checkpoints | 20 |
| /eth/v1/beacon/states/{state_id}/fork | 20 |
| /eth/v1/beacon/states/{state_id}/pending_consolidations | 20 |
| /eth/v1/beacon/states/{state_id}/pending_deposits | 20 |
| /eth/v1/beacon/states/{state_id}/pending_partial_withdrawals | 20 |
| /eth/v1/beacon/states/{state_id}/proposer_lookahead | 20 |
| /eth/v1/beacon/states/{state_id}/randao | 20 |
| /eth/v1/beacon/states/{state_id}/root | 20 |
| /eth/v1/beacon/states/{state_id}/sync_committees | 20 |
| /eth/v1/beacon/states/{state_id}/validator_balances | 20 |
| /eth/v1/beacon/states/{state_id}/validator_identities | 20 |
| /eth/v1/beacon/states/{state_id}/validators | 20 |
| /eth/v1/beacon/states/{state_id}/validators/{validator_id} | 20 |
| /eth/v1/config/deposit_contract | 20 |
| /eth/v1/config/fork_schedule | 20 |
| /eth/v1/config/spec | 20 |
| /eth/v1/debug/beacon/data_column_sidecars/{block_id} | 20 |
| /eth/v1/debug/fork_choice | 20 |
| /eth/v1/node/identity | 20 |
| /eth/v1/node/peer_count | 20 |
| /eth/v1/node/peers | 20 |
| /eth/v1/node/syncing | 20 |
| /eth/v1/node/version | 20 |
| /eth/v1/validator/attestation_data | 20 |
| /eth/v1/validator/contribution_and_proofs | 20 |
| /eth/v1/validator/duties/attester/{epoch} | 20 |
| /eth/v1/validator/duties/proposer/{epoch} | 20 |
| /eth/v1/validator/duties/sync/{epoch} | 20 |
| /eth/v1/validator/sync_committee_contribution | 20 |
| /eth/v2/beacon/blocks/{block_id} | 20 |
| /eth/v2/beacon/blocks/{block_id}/attestations | 20 |
| /eth/v2/beacon/pool/attestations | 20 |
| /eth/v2/debug/beacon/states/{state_id} | 20 |
| /eth/v2/validator/aggregate_attestation | 20 |
| /eth/v3/validator/blocks/{slot} | 20 |
| Method | CU |
|---|---|
| /v1 | 20 |
| /v1/ | 20 |
| /v1/-/healthy | 20 |
| /v1/accounts/{address} | 20 |
| /v1/accounts/{address}/balance/{asset_type} | 20 |
| /v1/accounts/{address}/events/{creation_number} | 20 |
| /v1/accounts/{address}/events/{event_handle}/{field_name} | 20 |
| /v1/accounts/{address}/module/{module_name} | 20 |
| /v1/accounts/{address}/modules | 20 |
| /v1/accounts/{address}/resource/{resource_type} | 20 |
| /v1/accounts/{address}/resources | 20 |
| /v1/accounts/{address}/transaction_summaries | 20 |
| /v1/accounts/{address}/transactions | 20 |
| /v1/blocks/by_height/{block_height} | 20 |
| /v1/blocks/by_version/{version} | 20 |
| /v1/estimate_gas_price | 20 |
| /v1/spec | 20 |
| /v1/tables/{table_handle}/item | 20 |
| /v1/tables/{table_handle}/raw_item | 20 |
| /v1/transactions | 20 |
| /v1/transactions/auxiliary_info | 20 |
| /v1/transactions/batch | 20 |
| /v1/transactions/by_hash/{txn_hash} | 20 |
| /v1/transactions/by_version/{txn_version} | 20 |
| /v1/transactions/encode_submission | 20 |
| /v1/transactions/simulate | 20 |
| /v1/transactions/wait_by_hash/{txn_hash} | 20 |
| /v1/view | 20 |
| Method | CU |
|---|---|
| createrawtransaction | 10 |
| decoderawtransaction | 10 |
| decodescript | 10 |
| estimatesmartfee | 10 |
| getbestblockhash | 10 |
| getblock | 10 |
| getblockchaininfo | 10 |
| getblockcount | 10 |
| getblockfilter | 10 |
| getblockhash | 10 |
| getblockheader | 10 |
| getblockstats | 10 |
| getblocktemplate | 10 |
| getchaintips | 10 |
| getchaintxstats | 10 |
| getconnectioncount | 10 |
| getdifficulty | 10 |
| getindexinfo | 10 |
| getmemoryinfo | 10 |
| getmempoolancestors | 10 |
| getmempooldescendants | 10 |
| getmempoolinfo | 10 |
| getnetworkhashps | 10 |
| getnetworkinfo | 10 |
| getrawmempool | 10 |
| getrawtransaction | 10 |
| gettxout | 10 |
| gettxoutproof | 10 |
| gettxoutsetinfo | 10 |
| sendrawtransaction | 10 |
| submitblock | 10 |
| submitheader | 10 |
| submitpackage | 10 |
| testmempoolaccept | 10 |
| validateaddress | 10 |
| verifymessage | 10 |
| Method | CU |
|---|---|
| /api/v2/address/{address} | 20 |
| /api/v2/balancehistory/{address} | 20 |
| /api/v2/block-index/{block_height} | 20 |
| /api/v2/block/{block} | 20 |
| /api/v2/sendtx | 20 |
| /api/v2/sendtx/{hex} | 20 |
| /api/v2/tickers | 20 |
| /api/v2/tickers-list | 20 |
| /api/v2/tx-specific/{txid} | 20 |
| /api/v2/tx/{txid} | 20 |
| /api/v2/utxo/{descriptor} | 20 |
| /api/v2/xpub/{xpub} | 20 |
| Method | CU |
|---|---|
| blob.Get | 20 |
| blob.GetAll | 20 |
| blob.GetCommitmentProof | 20 |
| blob.GetProof | 20 |
| blob.Included | 20 |
| blob.Submit | 20 |
| blobstream.GetDataRootTupleInclusionProof | 20 |
| da.Get | 20 |
| da.Submit | 20 |
| fraud.Get | 20 |
| header.GetByHash | 20 |
| header.GetByHeight | 20 |
| header.GetRangeByHeight | 20 |
| header.LocalHead | 20 |
| header.NetworkHead | 20 |
| header.SyncState | 20 |
| header.SyncWait | 20 |
| header.WaitForHeight | 20 |
| share.GetEDS | 20 |
| share.GetNamespaceData | 20 |
| share.GetRange | 20 |
| share.GetRow | 20 |
| share.GetSamples | 20 |
| share.GetShare | 20 |
| share.SharesAvailable | 20 |
| state.AccountAddress | 20 |
| state.Balance | 20 |
| state.BalanceForAddress | 20 |
| state.SubmitPayForBlob | 20 |
| state.Transfer | 20 |
| Method | CU |
|---|---|
| citrea_getL2StatusHeightsByL1Height | 20 |
| citrea_getLastCommittedL2Height | 20 |
| citrea_getLastProvenL2Height | 20 |
| citrea_sendRawDepositTransaction | 20 |
| citrea_syncStatus | 20 |
| eth_estimateDiffSize | 20 |
| ledger_getHeadL2Block | 20 |
| ledger_getHeadL2BlockHeight | 20 |
| ledger_getL2BlockByHash | 20 |
| ledger_getL2BlockByNumber | 20 |
| ledger_getL2BlockRange | 20 |
| ledger_getL2GenesisStateRoot | 20 |
| ledger_getLastScannedL1Height | 20 |
| ledger_getLastVerifiedBatchProof | 20 |
| ledger_getSequencerCommitmentByIndex | 20 |
| ledger_getSequencerCommitmentsOnSlotByHash | 20 |
| ledger_getSequencerCommitmentsOnSlotByNumber | 20 |
| ledger_getVerifiedBatchProofsBySlotHeight | 20 |
| Method | CU |
|---|---|
| linea_estimateGas | 20 |
| linea_getProof | 20 |
| linea_getTransactionExclusionStatusV1 | 20 |
| Method | CU |
|---|---|
| eth_getWithdrawalProof | 20 |
| Method | CU |
|---|---|
| /accounts | 20 |
| /accounts/{account_id} | 20 |
| /accounts/{account_id}/data/{key} | 20 |
| /accounts/{account_id}/effects | 20 |
| /accounts/{account_id}/offers | 20 |
| /accounts/{account_id}/operations | 20 |
| /accounts/{account_id}/payments | 20 |
| /accounts/{account_id}/trades | 20 |
| /accounts/{account_id}/transactions | 20 |
| /assets | 20 |
| /claimable_balances | 20 |
| /claimable_balances/{claimable_balance_id} | 20 |
| /claimable_balances/{claimable_balance_id}/operations | 20 |
| /claimable_balances/{claimable_balance_id}/transactions | 20 |
| /effects | 20 |
| /fee_stats | 20 |
| /ledgers | 20 |
| /ledgers/{sequence} | 20 |
| /ledgers/{sequence}/effects | 20 |
| /ledgers/{sequence}/operations | 20 |
| /ledgers/{sequence}/payments | 20 |
| /ledgers/{sequence}/transactions | 20 |
| /liquidity_pools | 20 |
| /liquidity_pools/{liquidity_pool_id} | 20 |
| /liquidity_pools/{liquidity_pool_id}/effects | 20 |
| /liquidity_pools/{liquidity_pool_id}/operations | 20 |
| /liquidity_pools/{liquidity_pool_id}/trades | 20 |
| /liquidity_pools/{liquidity_pool_id}/transactions | 20 |
| /offers | 20 |
| /offers/{offer_id} | 20 |
| /offers/{offer_id}/trades | 20 |
| /operations | 20 |
| /operations/{operation_id} | 20 |
| /operations/{operation_id}/effects | 20 |
| /order_book | 20 |
| /paths | 20 |
| /paths/strict-receive | 20 |
| /paths/strict-send | 20 |
| /payments | 20 |
| /trade_aggregations | 20 |
| /trades | 20 |
| /transactions | 20 |
| /transactions_async | 20 |
| /transactions/{transaction_id} | 20 |
| /transactions/{transaction_id}/effects | 20 |
| /transactions/{transaction_id}/operations | 20 |
| /transactions/{transaction_id}/payments | 20 |
| getEvents | 20 |
| getFeeStats | 20 |
| getHealth | 20 |
| getLatestLedger | 20 |
| getLedgerEntries | 20 |
| getNetwork | 20 |
| getVersionInfo | 20 |
| sendTransaction | 20 |
| simulateTransaction | 20 |
| getTransaction | 40 |
| getLedgers | 50 |
| getTransactions | 50 |
| Method | CU |
|---|---|
| sui_devInspectTransactionBlock | 20 |
| sui_dryRunTransactionBlock | 20 |
| sui_executeTransactionBlock | 20 |
| sui_getChainIdentifier | 20 |
| sui_getCheckpoint | 20 |
| sui_getCheckpoints | 20 |
| sui_getEvents | 20 |
| sui_getLatestCheckpointSequenceNumber | 20 |
| sui_getMoveFunctionArgTypes | 20 |
| sui_getNormalizedMoveFunction | 20 |
| sui_getNormalizedMoveModule | 20 |
| sui_getNormalizedMoveModulesByPackage | 20 |
| sui_getNormalizedMoveStruct | 20 |
| sui_getObject | 20 |
| sui_getProtocolConfig | 20 |
| sui_getTotalTransactionBlocks | 20 |
| sui_getTransactionBlock | 20 |
| sui_multiGetObjects | 20 |
| sui_multiGetTransactionBlocks | 20 |
| sui_tryGetPastObject | 20 |
| sui_tryMultiGetPastObjects | 20 |
| suix_getAllBalances | 20 |
| suix_getAllCoins | 20 |
| suix_getBalance | 20 |
| suix_getCoinMetadata | 20 |
| suix_getCoins | 20 |
| suix_getCommitteeInfo | 20 |
| suix_getDynamicFieldObject | 20 |
| suix_getDynamicFields | 20 |
| suix_getLatestSuiSystemState | 20 |
| suix_getOwnedObjects | 20 |
| suix_getReferenceGasPrice | 20 |
| suix_getStakes | 20 |
| suix_getStakesByIds | 20 |
| suix_getTotalSupply | 20 |
| suix_queryEvents | 20 |
| suix_queryTransactionBlocks | 20 |
| suix_resolveNameServiceAddress | 20 |
| unsafe_batchTransaction | 20 |
| unsafe_mergeCoins | 20 |
| unsafe_moveCall | 20 |
| unsafe_pay | 20 |
| unsafe_payAllSui | 20 |
| unsafe_paySui | 20 |
| unsafe_publish | 20 |
| unsafe_requestAddStake | 20 |
| unsafe_requestWithdrawStake | 20 |
| unsafe_splitCoin | 20 |
| unsafe_splitCoinEqual | 20 |
| unsafe_transferObject | 20 |
| unsafe_transferSui | 20 |
| Method | CU |
|---|---|
| /wallet/accountpermissionupdate | 20 |
| /wallet/broadcasthex | 20 |
| /wallet/broadcasttransaction | 20 |
| /wallet/clearabi | 20 |
| /wallet/createaccount | 20 |
| /wallet/createassetissue | 20 |
| /wallet/createshieldedcontractparameters | 20 |
| /wallet/createspendauthsig | 20 |
| /wallet/createtransaction | 20 |
| /wallet/delegateresource | 20 |
| /wallet/deploycontract | 20 |
| /wallet/estimateenergy | 20 |
| /wallet/exchangecreate | 20 |
| /wallet/exchangeinject | 20 |
| /wallet/exchangetransaction | 20 |
| /wallet/exchangewithdraw | 20 |
| /wallet/freezebalance | 20 |
| /wallet/freezebalancev2 | 20 |
| /wallet/getaccount | 20 |
| /wallet/getaccountbalance | 20 |
| /wallet/getaccountnet | 20 |
| /wallet/getaccountresource | 20 |
| /wallet/getakfromask | 20 |
| /wallet/getassetissuebyaccount | 20 |
| /wallet/getassetissuebyid | 20 |
| /wallet/getassetissuebyname | 20 |
| /wallet/getassetissuelist | 20 |
| /wallet/getassetissuelistbyname | 20 |
| /wallet/getavailableunfreezecount | 20 |
| /wallet/getbandwidthprices | 20 |
| /wallet/getblock | 20 |
| /wallet/getblockbalance | 20 |
| /wallet/getblockbyid | 20 |
| /wallet/getblockbylatestnum | 20 |
| /wallet/getblockbylimitnext | 20 |
| /wallet/getblockbynum | 20 |
| /wallet/getburntrx | 20 |
| /wallet/getcandelegatedmaxsize | 20 |
| /wallet/getcanwithdrawunfreezeamount | 20 |
| /wallet/getchainparameters | 20 |
| /wallet/getcontract | 20 |
| /wallet/getcontractinfo | 20 |
| /wallet/getdelegatedresource | 20 |
| /wallet/getdelegatedresourceaccountindex | 20 |
| /wallet/getdelegatedresourceaccountindexv2 | 20 |
| /wallet/getdelegatedresourcev2 | 20 |
| /wallet/getdiversifier | 20 |
| /wallet/getenergyprices | 20 |
| /wallet/getexchangebyid | 20 |
| /wallet/getexpandedspendingkey | 20 |
| /wallet/getincomingviewingkey | 20 |
| /wallet/getnewshieldedaddress | 20 |
| /wallet/getnkfromnsk | 20 |
| /wallet/getnodeinfo | 20 |
| /wallet/getnowblock | 20 |
| /wallet/getpaginatedassetissuelist | 20 |
| /wallet/getpendingsize | 20 |
| /wallet/getproposalbyid | 20 |
| /wallet/getsignweight | 20 |
| /wallet/getspendingkey | 20 |
| /wallet/gettransactionbyid | 20 |
| /wallet/gettransactionfrompending | 20 |
| /wallet/gettransactioninfobyblocknum | 20 |
| /wallet/gettransactioninfobyid | 20 |
| /wallet/gettransactionlistfrompending | 20 |
| /wallet/gettriggerinputforshieldedtrc20contract | 20 |
| /wallet/getzenpaymentaddress | 20 |
| /wallet/isshieldedtrc20contractnotespent | 20 |
| /wallet/listexchanges | 20 |
| /wallet/listproposals | 20 |
| /wallet/participateassetissue | 20 |
| /wallet/proposalapprove | 20 |
| /wallet/proposaldelete | 20 |
| /wallet/scanshieldedtrc20notesbyivk | 20 |
| /wallet/scanshieldedtrc20notesbyovk | 20 |
| /wallet/transferasset | 20 |
| /wallet/triggerconstantcontract | 20 |
| /wallet/triggersmartcontract | 20 |
| /wallet/undelegateresource | 20 |
| /wallet/unfreezeasset | 20 |
| /wallet/unfreezebalance | 20 |
| /wallet/unfreezebalancev2 | 20 |
| /wallet/updateaccount | 20 |
| /wallet/updateasset | 20 |
| /wallet/updateenergylimit | 20 |
| /wallet/updatesetting | 20 |
| /wallet/validateaddress | 20 |
| /wallet/votewitnessaccount | 20 |
| /wallet/withdrawexpireunfreeze | 20 |
| Method | CU |
|---|---|
| /walletsolidity/estimateenergy | 20 |
| /walletsolidity/getaccount | 20 |
| /walletsolidity/getassetissuebyid | 20 |
| /walletsolidity/getassetissuebyname | 20 |
| /walletsolidity/getassetissuelist | 20 |
| /walletsolidity/getassetissuelistbyname | 20 |
| /walletsolidity/getavailableunfreezecount | 20 |
| /walletsolidity/getblock | 20 |
| /walletsolidity/getblockbyid | 20 |
| /walletsolidity/getblockbylatestnum | 20 |
| /walletsolidity/getblockbylimitnext | 20 |
| /walletsolidity/getblockbynum | 20 |
| /walletsolidity/getburntrx | 20 |
| /walletsolidity/getcandelegatedmaxsize | 20 |
| /walletsolidity/getcanwithdrawunfreezeamount | 20 |
| /walletsolidity/getdelegatedresource | 20 |
| /walletsolidity/getdelegatedresourceaccountindex | 20 |
| /walletsolidity/getdelegatedresourceaccountindexv2 | 20 |
| /walletsolidity/getexchangebyid | 20 |
| /walletsolidity/getnowblock | 20 |
| /walletsolidity/getpaginatedassetissuelist | 20 |
| /walletsolidity/gettransactionbyid | 20 |
| /walletsolidity/gettransactioncountbyblocknum | 20 |
| /walletsolidity/gettransactioninfobyblocknum | 20 |
| /walletsolidity/gettransactioninfobyid | 20 |
| /walletsolidity/isshieldedtrc20contractnotespent | 20 |
| /walletsolidity/listexchanges | 20 |
| /walletsolidity/scanshieldedtrc20notesbyivk | 20 |
| /walletsolidity/scanshieldedtrc20notesbyovk | 20 |
| /walletsolidity/triggerconstantcontract | 20 |
| Method | CU |
|---|---|
| chain_getFinalizedHead | 10 |
| chain_getHeader | 10 |
| Method | CU |
|---|---|
| /address-prefix/{prefix} | 20 |
| /address/{address} | 20 |
| /address/{address}/txs | 20 |
| /address/{address}/txs/chain/{last_seen_txid} | 20 |
| /address/{address}/txs/mempool | 20 |
| /address/{address}/utxo | 20 |
| /block-height/{height} | 20 |
| /block/{hash} | 20 |
| /block/{hash}/header | 20 |
| /block/{hash}/raw | 20 |
| /block/{hash}/status | 20 |
| /block/{hash}/txid/{index} | 20 |
| /block/{hash}/txids | 20 |
| /block/{hash}/txs/{start_index} | 20 |
| /blocks/{start_height} | 20 |
| /blocks/tip/hash | 20 |
| /blocks/tip/height | 20 |
| /fee-estimates | 20 |
| /mempool | 20 |
| /mempool/recent | 20 |
| /mempool/txids | 20 |
| /scripthash/{hash} | 20 |
| /scripthash/{hash}/txs | 20 |
| /scripthash/{hash}/txs/chain/{last_seen_txid} | 20 |
| /scripthash/{hash}/txs/mempool | 20 |
| /scripthash/{hash}/utxo | 20 |
| /tx/{txid} | 20 |
| /tx/{txid}/hex | 20 |
| /tx/{txid}/merkle-proof | 20 |
| /tx/{txid}/merkleblock-proof | 20 |
| /tx/{txid}/outspend/{vout} | 20 |
| /tx/{txid}/outspends | 20 |
| /tx/{txid}/raw | 20 |
| /tx/{txid}/status | 20 |
| /txs/package | 20 |
| Method | CU |
|---|---|
| eth_bigBlockGasPrice | 20 |
| eth_getBlockReceiptsWithSystemTx | 20 |
| eth_getSystemTxsByBlockHash | 20 |
| eth_getSystemTxsByBlockNumber | 20 |
| eth_usingBigBlocks | 20 |
| Method | CU |
|---|---|
| optimism_outputAtBlock | 10 |
| optimism_rollupConfig | 10 |
| optimism_syncStatus | 10 |
| optimism_version | 10 |
| Method | CU |
|---|---|
| platform.getAllValidatorsAt | 20 |
| platform.getBalance | 20 |
| platform.getBlockchains | 20 |
| platform.getBlockchainStatus | 20 |
| platform.getCurrentSupply | 20 |
| platform.getCurrentValidators | 20 |
| platform.getFeeConfig | 20 |
| platform.getFeeState | 20 |
| platform.getHeight | 20 |
| platform.getMinStake | 20 |
| platform.getRewardUTXOs | 20 |
| platform.getStake | 20 |
| platform.getStakingAssetID | 20 |
| platform.getSubnets | 20 |
| platform.getTimestamp | 20 |
| platform.getTotalStake | 20 |
| platform.getTx | 20 |
| platform.getTxStatus | 20 |
| platform.getUTXOs | 20 |
| platform.getValidatorFeeConfig | 20 |
| platform.getValidatorFeeState | 20 |
| platform.getValidatorsAt | 20 |
| platform.issueTx | 20 |
| platform.sampleValidators | 20 |
| platform.validatedBy | 20 |
| platform.validates | 20 |
| Method | CU |
|---|---|
| sui.rpc.v2.LedgerService/GetServiceInfo | 10 |
| sui.rpc.v2.SubscriptionService/SubscribeCheckpoints | 10 |
| sui.rpc.v2.LedgerService/BatchGetObjects | 20 |
| sui.rpc.v2.LedgerService/BatchGetTransactions | 20 |
| sui.rpc.v2.LedgerService/GetCheckpoint | 20 |
| sui.rpc.v2.LedgerService/GetEpoch | 20 |
| sui.rpc.v2.LedgerService/GetObject | 20 |
| sui.rpc.v2.LedgerService/GetTransaction | 20 |
| sui.rpc.v2.MovePackageService/GetDatatype | 20 |
| sui.rpc.v2.MovePackageService/GetFunction | 20 |
| sui.rpc.v2.MovePackageService/GetPackage | 20 |
| sui.rpc.v2.MovePackageService/ListPackageVersions | 20 |
| sui.rpc.v2.NameService/LookupName | 20 |
| sui.rpc.v2.NameService/ReverseLookupName | 20 |
| sui.rpc.v2.SignatureVerificationService/VerifySignature | 20 |
| sui.rpc.v2.StateService/GetBalance | 20 |
| sui.rpc.v2.StateService/GetCoinInfo | 20 |
| sui.rpc.v2.StateService/ListBalances | 20 |
| sui.rpc.v2.StateService/ListDynamicFields | 20 |
| sui.rpc.v2.StateService/ListOwnedObjects | 20 |
| sui.rpc.v2.TransactionExecutionService/ExecuteTransaction | 20 |
| sui.rpc.v2.TransactionExecutionService/SimulateTransaction | 20 |
| Method | CU |
|---|---|
| geyser.Geyser/GetBlockHeight | 10 |
| geyser.Geyser/GetLatestBlockhash | 10 |
| geyser.Geyser/GetSlot | 10 |
| geyser.Geyser/GetVersion | 10 |
| geyser.Geyser/IsBlockhashValid | 10 |
| geyser.Geyser/Ping | 10 |
| geyser.Geyser/SubscribeReplayInfo | 10 |
| Error | Compute Units |
|---|---|
| Non-existing methods | 0 |
429, 403 | 0 |
Other 4xx or 5xx | CU value of specific endpoint |
32600: IP Address not on whitelist | 0 |
32600: App is inactive | 0 |
32600: Unspecified origin not on whitelist | 0 |