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
- Compute Units Per Ubiquity Tier
- Compute Unit Overages
- Universal and Specialized APIs Compute Unit Values
- Native Access API Compute Unit Values
- NFT API Compute Unit Values
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:
- Algorand API (Algod & Indexer)
- Avalanche API
- Bitcoin API: Bitcoin, Bitcoin Cash, Dogecoin, Litecoin
- Ethereum API: Avalanche, Celo, Cronos, Ethereum, Optimism
- NEAR API
- Rosetta API: Oasis
- Sidecar API: Acala, Karura, Kusama, Polkadot
- Solana API
- Stellar API
- Substrate API: Acala, Karura, Kusama, Polkadot
- Tendermint API (RPC & REST): Cronos, Polygon
- Tezos API
- XRP API
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_getStorageAt | |
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 |
NEAR API
Protocols: NEAR
Name | Value |
query | S |
EXPERIMENTAL_changes | M |
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 |
EXPERIMENTAL_receipt | 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)
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 |
XRP API
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 |