Create Transaction Estimate
The /transactions/estimate endpoint roughly calculates the cost of a transaction before it is executed. It evaluates the fees required for the transaction.
This guide will walk you through the necessary parameters, their descriptions, and how to obtain them.
Before You Begin:
- Get a Bearer Token: You'll need this for authentication. Check Bitpowr's documentation for details
- Have a Bitpowr Account: Sign up for an account if you haven't already.
- Find Your Wallet ID: Locate your wallet ID within your Bitpowr account (This is only for the Super admin and admin who can access wallet info).📘
Parameters
Parameter | Type | Required/Optional | Description | Source |
---|---|---|---|---|
accountId | string | Required (If SubAccountId/assetId is absent) | This is the UID of the account from which you are trying to estimate the transaction. | Fetch from the accounts endpoint. |
subAccountId | string | Required (If accountId/assetId is absent) | This is the UID of the sub-account from which you are trying to estimate the transaction. | Fetch from the sub-accounts endpoint. |
assetId | string | Required (If accountId/SubAccountId is absent) | This is the UID of the asset you want to create the transaction for. | Fetch from the assets endpoint. |
chain | string | Required | This specifies the blockchain network you want to estimate (e.g., BITCOIN, BITCOINCASH, LITECOIN, POLYGON, BSC, ETHEREUM). | Based on the asset being transacted. You can find a full list of supported chains here |
token | string | Required | This is the crypto token you want to estimate (e.g., USDC, USDT, USDC_MATIC, USDT_MATIC, USDC_BSC). | Based on the asset and chain being transacted. |
operation | string | Optional | This is the custom operation for sending transactions. Defaults to "transfer" for all transactions except Stellar, which uses "payment" for existing accounts and "create_account" for new accounts. Supported operations include transfer, transferFrom, approve, change_trust, payment, create_account. | |
from | array of strings | Optional | This is the crypto address(es) you're sending from. | Specified by the user. |
fromUtxo | array of objects | Optional | The UTXO (Unspent Transaction Outputs) to spend from when sending transactions. | Fetch from the UTXO endpoint. |
tos | array of objects | Required | The crypto address(es) you're sending to and the value. | Specified by the user. |
feeAddress | string | Optional | Address to use for paying transaction fees. Available only on EVM/TVM transactions after the approved transaction has been created. Supported natively by Solana and Stellar (Fee Bump Transactions). | |
spender | string | Optional | Address you want to approve to spend from the address you specify in the fromAddress. | Specified by the user. |
Example Request Body
Below is an example request body to get the estimate of a transaction on the TRON blockchain using the TRON token.
This example includes the essential parameters such as the blockchain network (chain
), the token being used (token
), the account ID (accountId
), and the recipient details (tos
), including the address and the amount to be sent.
{
"chain": "TRON",
"token": "TRON",
"accountId": "d2acaff2-554d-4a7e-8c60-a3f8105c9f32",
"tos": [
{
"address": "TH3Svsj96ktiARDEE4mPybypoFaugXbjLG",
"value": "0.001"
}
]
}
By following this guide, you should be able to create transaction estimates efficiently and understand the parameters involved. For more detailed information, refer to the Bitpowr API documentation.
API Reference
You can view the API reference for interacting with Accounts.
Updated 3 months ago