Skip To Content

Blockdaemon Documentation

Ubiquity Compute Units

Ubiquity usage is measured in Compute Units.

In earlier versions of Ubiquity, usage was based on the number of transactions made and we treated all transactions equally. However, different transactions and protocols require different levels of computational power.

We implemented Compute Units to provide a fairer, more transparent solution.

More information on Compute Units is included below:

Transaction Categories

We have now categorized all transactions according to the following table:

Transaction Category Compute Unit Value
XS 1
S 5
M 10
L 50
XL 100
Egress Custom
Batch Queries Custom

Compute Units Per Ubiquity Tier

Each Ubiquity pricing tier contains a Compute Units limit. Any additional usage above the specified amount will incur an overage fee. This information can be found in the table below:

Tier Free  Growth Enterprise 
Monthly Compute Units 15M 250M Custom

Compute Unit Overages

As a Ubiquity user, we want to make sure you can continue to use the service without interruption if you exceed your plan.

Overages will be charged at $0.0000024 per additional CU unit.

You can opt-out of overages if required so that you do not incur additional charges.

Universal and Specialized APIs Compute Unit Values

Name Path Type Value
GET Protocols Overview /v1/ Fixed XS
GET Protocol Info /v1/{protocol}/{network} Fixed XS
GET Balances of Address /v1/{protocol}/{network}/account/{address} Fixed M
GET Transactions of Address /v1/{protocol}/{network}/account/{address}/txs Paginated S
GET Transaction Outputs of Address /v1/{protocol}/{network}/account/{address}/utxo Paginated M
POST Balances of Addresses /v1/{protocol}/{network}/accounts Fixed L
GET Current Block ID /v1/{protocol}/{network}/sync/block_id Fixed XS
GET Current Block Number /v1/{protocol}/{network}/sync/block_number Fixed XS
GET Block by Number/Hash /v1/{protocol}/{network}block/{key} Bytes Determined on size of block
GET Block Identifier by Number/Hash /v1/{protocol}/{network}/block_identifier/{key} Fixed S
GET All Block Identifiers /v1/{protocol}/{network}/block_identifiers Paginated S
GET Transaction by Hash /v1/{protocol}/{network}/txs/abcd Fixed S
GET Transaction Output by Hash and Index /v1/bitcoin/mainnet/tx/{id}/{index} Fixed M
GET Transaction Confirmations by Hash /v1/{protocol}/{network}/tx/{id}/confirmations Fixed S
GET All Transactions /v1/{protocol}/{network}/txs Paginated S
POST Submit a Signed Transaction /v1/{protocol}/{network}/tx/send Fixed M
GET Fee Estimate /v1/{protocol}/{network}/tx/estimate_fee Fixed S
GET Staking Report of Address /v1/{protocol}/{network}/account/{address}/report Fixed XL

Native Access API Compute Unit Values

See the sections below to learn about compute unit values for each of the supported Native APIs / protocols:

Note: There are some native access methods that are allowed in Ubiquity but not mentioned in this article. They cost 1 unit. You can find all allowed methods here: Supported Native Methods.

Algorand API (Algod & Indexer)

Protocols: Algorand

Name Value
   accounts/.* M
   ^accounts$ M
   transactions/.* S
   ^transactions$ M
   blocks/.*/transactions M
   blocks/.* L
   applications/.* S
   assets/.* S
   ^assets$ L

Avalanche API

Protocols: Avalanche
See also: Ethereum API

Name Value
avax.getAtomicTx S
avax.getAtomicTxStatus S
avax.getUTXOs XL
avax.issueTx S

Bitcoin API

Protocols: Bitcoin, Bitcoin Cash, Dogecoin, Litecoin,

Name Value
   getbestblockhash XS
   getblock S
   getblockchaininfo XS
   getblockcount XS
   getblockfilter S
   getblockhash XS
   getblockheader S
   getblockstats L
   getchaintips L
   getchaintxstats S
   getdifficulty XS
   getmempoolancestors S
   getmempooldescendants S
   getmempoolentry S
   getmempoolinfo S
   getrawmempool M
   gettxout S
   gettxoutproof M
   gettxoutsetinfo XL
   createrawtransaction M
   decoderawtransaction M
   decodescript M
   getrawtransaction M
   sendrawtransaction XL
   testmempoolaccept S
   estimatefee L
   estimatesmartfee L
    validateaddress XS
    verifymessage XS

Ethereum API

Protocols: Avalanche, Celo, Cronos, Ethereum, Optimism
See also: Avalanche API

Name Value
   eth_getBlockByHash S
   eth_getBlockByNumber S
   eth_blockNumber XS
   eth_getTransactionCount M
   eth_getTransactionByHash S
   eth_getTransactionReceipt S
   eth_getTransactionByBlockHashAndIndex S
   eth_getTransactionByBlockNumberAndIndex S
   eth_getBlockTransactionCountByHash S
   eth_getBlockTransactionCountByNumber S
   eth_getUncleByBlockNumberAndIndex S
   eth_getUncleByBlockHashAndIndex S
   eth_getUncleCountByBlockHash S
   eth_getUncleCountByBlockNumber S
   eth_call M
   eth_getLogs L
   eth_getProof S
   eth_protocolVersion XS
   eth_sendRawTransaction XL
   eth_gasPrice S
   eth_estimateGas L
   eth_feeHistory XS
   eth_maxPriorityFeePerGas XS
   eth_chainId XS
   net_version XS
   eth_getBalance S
   eth_getFilterChanges S
   eth_getFilterLogs L
   web3_clientVersion XS


Protocols: NEAR

Name Value
   query S
   block S
   EXPERIMENTAL_changes_in_block M
   gas_price S
   EXPERIMENTAL_genesis_config M
   status S
   broadcast_tx_async L
   broadcast_tx_commit XL
   tx S
   EXPERIMENTAL_tx_status M

Rosetta API

Protocols: Oasis

Name Value
   account/balance S
   account/coins S
   block M
   block/transaction XS
   call M
   construction/combine S
   construction/derive S
   construction/hash S
   construction/metadata S
   construction/parse S
   construction/payloads S
   construction/preprocess S
   construction/submit L
   mempool L
   mempool/transaction S
   network/.* XS

Sidecar API

Protocols: Acala, Karura, Kusama, Polkadot
See also: Substrate API

Name Value
    .*/blocks$ L
   blocks/.*/header XS
   blocks/.*/extrinsics/.* S
   blocks/.* S
    .*/transaction$ L
   transaction/dry-run S
   transaction/fee-estmate M
   transaction/material S
   accounts/.* S
   paras M
   node/network S
   node/transaction-pool M
   node/version S
   pallets/assets/.*/asset-info S
   pallets/staking/progress M
   pallets/.*/storage M
   pallets/.*/storage/.* S
   runtime/.* XS

Solana API

Protocols: Solana

Name Value
   getAccountInfo S
   getBalance S
   getBlock M
   getBlockHeight XS
   getBlockProduction XS
   getBlockCommitment XS
   getBlocks S
   getBlocksWithLimit S
   getBlockTime XS
   getClusterNodes M
   getEpochInfo XS
   getEpochSchedule XS
   getFeeForMessage S
   getFirstAvailableBlock XS
   getGenesisHash XS
   getHealth XS
   getHighestSnapshotSlot XS
   getIdentity XS
   getInflationGovernor S
   getInflationRate S
   getInflationReward S
   getLargestAccounts L
   getLatestBlockhash XS
   getLeaderSchedule M
   getMaxRetransmitSlot XS
   getMaxShredInsertSlot XS
   getMinimumBalanceForRentExemption S
   getMultipleAccounts L
   getProgramAccounts L
   getRecentPerformanceSamples M
   getSignaturesForAddress S
   getSignatureStatuses M
   getSlot S
   getSlotLeader S
   getSlotLeaders S
   getStakeActivation S
   getSupply S
   getTokenAccountBalance S
   getTokenAccountsByDelegate M
   getTokenAccountsByOwner M
   getTokenLargestAccounts L
   getTokenSupply S
   getTransaction S
   getTransactionCount XS
   getVersion XS
   getVoteAccounts M
   isBlockhashValid XS
   minimumLedgerSlot XS
   requestAirdrop M
   sendTransaction L
   simulateTransaction M

Stellar API

Protocols: Stellar

Name Value
   ^transactions$ L
   transactions/.* S
   accounts/.* S
   ^accounts$ M
   ledgers/.*/transactions M
   ledgers/.*/payments M
   ledgers/.*/operations M
   ledgers/.*/effects S
   ledgers/.* S
   operations/.* S
   ^operations$ S
   ^payments$ S
   ^effects$ S
   offers/.* S
   ^offers$ M
   claimable_balances S
   liquidity_pools S
   ^trades$ L
   ^assets$ M

Substrate API

Protocols: Acala, Karura, Kusama, Polkadot
See also: Sidecar API

Name Value
   chain_getBlockHash XS
   chain_getFinalizedHead XS
   chain_getHeader S
   childstate_getKeys M
   childstate_getKeysPaged M
   childstate_getStorage M
   childstate_getStorageEntries M
   childstate_getStorageHash XS
   childstate_getStorageSize XS
   contracts_call M
   contracts_getStorage M
   contracts_instantiate L
   contracts_rentProjection S
   contracts_upload_code L
   grandpa_proveFinality S
   grandpa_roundState XS
   mmr_generateBatchProof S
   mmr_generateProof S
   offchain_localStorageGet S
   offchain_localStorageSet XL
   payment_queryFeeDetails S
   payment_queryInfo S
   rpc_methods XS
   state_call S
   state_getChildKeys S
   state_getChildReadProof S
   state_getChildStorage S
   state_getChildStorageHash S
   state_getChildStorageSize S
   state_getKeys S
   state_getKeysPaged S
   state_getMetadata M
   state_getPairs S
   state_getReadProof S
   state_getRuntimeVersion S
   state_getStorage S
   state_getStorageHash S
   state_getStorageSize S
   state_queryStorage S
   state_queryStorageAt S
   state_traceBlock XL
   state_trieMigrationStatus XL
   sync_state_genSyncSpec XL
   system_accountNextIndex S
   system_addReservedPeer S
   system_chain XS
   system_chainType XS
   system_dryRun M
   system_health XS
   system_localListenAddresses XL
   system_localPeerId S
   system_name XS
   system_networkState XS
   system_nodeRoles XS
   system_peers S
   system_properties XS
   system_removeReservedPeer XL
   system_reservedPeers XL
   system_resetLogFilter S
   system_syncState XS
   system_version XS

Tendermint API (RPC & REST)

Protocols: Cronos, Polygon

Name Value
   health XS
   status XS
   net_info XS
   blockchain M
   block_by_hash S
   block_results S
   commit S
   validator S
   genesis XS
   dump_consensus_state L
   consensus_state S
   consensus_params S
   unconfirmed_txs L
   num_unconfirmed_txs XS
   tx_search L
   block_search XL
   tx S
   broadcast_tx S
   check_tx M
   abci_info XS
   abci_query S

Tezos RPC


Name Value
   chains S
   config XS
   fetch_protocol S
   injection M
   monitor S
   network S
   protocols S
   stats S
   workers S
   errors XL


Protocols: XRP

Name Value
   account_channels S
   account_currencies M
   account_info S
   account_lines M
   account_nfts M
   account_objects L
   account_offers L
   account_tx L
   gateway_balances M
   noripple_check S
   ledger M
   ledger_closed XS
   ledger_current XS
   ledger_data M
   ledger_entry M
   submit L
   submit_multisigned L
   transaction_entry S
   tx S
   book_offers S
   deposit_authorized S
   nft_buy_offers M
   nft_sell_offers M
   path_find S
   ripple_path_find M
   channel_authorize M
   channel_verify M

NFT API Compute Unit Values

Name Path Type Value
GET NFT Assets /v1/nft/{protocol}/{network}/assets Paginated S
GET NFT Asset /v1/nft/{protocol}/{network}/asset/{id} Fixed S
GET Events /v1/nft/{protocol}/{network}/events Paginated S
GET Event by ID /v1/nft/{protocol}/{network}/event/{id} Fixed S
GET All NFT Collections /v1/nft/{protocol}/{network}/collections Paginated S
GET NFT Collections Search by Name /v1/nft/{protocol}/{network}/collections/search Fixed S
GET NFT Collection /v1/nft/{protocol}/{network}/collection/{id} Fixed S
GET NFT Media /v1/nft/media/{path} Bytes Billed at percentage cost
POST Refresh NFT Token /v1/nft/{protocol}/{network}/token/refresh Fixed XS

We don't support Internet Explorer

Please use Chrome, Safari, Firefox, or Edge to view this site.