Skip to main content
Network fees are the on-chain costs paid to miners or validators to process a transaction. This page covers how fee units differ by blockchain type, how to query current fee rates, and how to estimate the fee for a specific transaction before you submit it. Finrock exposes two endpoints for working with network fees: one to retrieve the current fee rates for any supported asset, and one to estimate the total fee for a specific transaction before you submit it.

Fee Rate Units by Blockchain

Every blockchain family uses a different unit to express fee rates. Provide values in the correct unit when calling fee-related endpoints:

Get Current Fee Rates

Use the fee rates endpoint to retrieve the current network fee rates for a given asset. This is useful for building a fee selection UI or for pre-flight checks before submitting high-value transactions.
Replace {asset} with the asset ticker (e.g., BTC, USDT_ETH). This endpoint requires authentication.

Estimate Transaction Fee

Before submitting a transaction, you can call the fee estimate endpoint to calculate the total network fee for a given asset, amount (required for UTXO chains), and your chosen fee rate.
Request body parameters:
string
required
The asset ticker as returned by the /assets endpoint (e.g., BTC, USDT_ETH).
float
required
The fee rate in the unit appropriate for the asset’s blockchain (see the table above).
double
The transfer amount. Required for UTXO-based chains (BTC, LTC, DASH, DOGE, BCH) because the fee depends on transaction size, which varies with the number of inputs and the amount.
For UTXO chains, always include the amount field when calling estimate-fee. The fee depends on how many unspent outputs (UTXOs) the platform needs to consolidate to fund the transfer — omitting the amount will result in an inaccurate estimate.