Documentation Index
Fetch the complete documentation index at: https://developers.fireblocks.com/llms.txt
Use this file to discover all available pages before exploring further.
The external ID of the transaction to return
An Transaction object
ID of the transaction.
Unique transaction ID provided by the user. Fireblocks highly recommends setting an externalTxId for every transaction created, to avoid submitting the same transaction twice.
The primary status of the transaction. For details, see Primary transaction statuses.
See Transaction substatuses for the list of transaction sub statuses.
The hash of the transaction on the blockchain.
This parameter exists if at least one of the following conditions is met:
The transaction’s source type is UNKNOWN, WHITELISTED_ADDRESS, NETWORK_CONNECTION, ONE_TIME_ADDRESS, FIAT_ACCOUNT or GAS_STATION.
The transaction’s source type is VAULT and the status is either: CONFIRMING, COMPLETED, or was in any of these statuses prior to changing to FAILED or REJECTED. In some instances, transactions in status BROADCASTING will include the txHash as well.
The transaction’s source type is EXCHANGE_ACCOUNT and the transaction’s destination type is VAULT, and the status is either: CONFIRMING, COMPLETED, or was in any of these status prior to changing to FAILED.
In addition, the following conditions must be met:
The asset is a crypto asset (not fiat).
The transaction operation is not RAW or TYPED_MESSAGE.
TRANSFER - Transfers funds from one account to another. UTXO blockchains allow multi-input and multi-output transfers. All other blockchains allow transfers with one source address and one destination address.MINT - Mints new tokens. Supported for Stellar, Ripple and EVM-based blockchains.BURN - Burns tokens. Supported for Stellar, Ripple and EVM-based blockchains.CONTRACT_CALL - Calls a smart contract method for web3 operations on any EVM blockchain. The Fireblocks development libraries are recommended for building contract call transactions.TYPED_MESSAGE - An off-chain message in either Ethereum Personal Message or EIP712 format. Use it to sign specific readable messages that are not actual transactions. Learn more about typed messages.RAW - An off-chain message with no predefined format. Use it to sign any message with your private key, including protocols such as blockchains and custom transaction types that are not natively supported by Fireblocks. Learn more about raw signing transactions.ENABLE_ASSET - Algorand, DigitalBits, Solana, and Stellar require an on-chain transaction to create an asset wallet and enable the deposit address. This transaction is automatically created when adding assets on these blockchains at a vault account.STAKE - Assign assets to a staking pool managed by a staking validator. Supported for Stellar and EVM-based blockchains. This transaction is automatically created when performing staking operations.SUPPLY_TO_COMPOUND - Deprecated since April 1st, 2023. Older transactions may have this as their operation, in case users in the workspace have used the direct integration between Fireblocks and the Compound DeFI protocol.REDEEM_FROM_COMPOUND - Deprecated since April 1st, 2023. Older transactions may have this as their operation, in case users in the workspace have used the direct integration between Fireblocks and the Compound DeFI protocol.PROGRAM_CALL - In Solana refers to invoking on-chain programs (smart contracts) to execute transactions and interact with the blockchain.APPROVE - Enables the approve function for a smart contract or wallet to withdraw from a designated wallet. Learn more.TRANSFER, BURN, CONTRACT_CALL, MINT, RAW, TYPED_MESSAGE, ENABLE_ASSET, STAKE, REDEEM_FROM_COMPOUND, SUPPLY_TO_COMPOUND, PROGRAM_CALL, APPROVE Custom note, not sent to the blockchain, that describes the transaction at your Fireblocks workspace.
The ID of the asset to transfer for TRANSFER, MINT, BURN, ENABLE_ASSET, or STAKE operations. See the list of supported assets and their IDs on Fireblocks.
Type classification of the asset
"ERC20"
Source of the transaction.
For account based assets only, the source address of the transaction.
Note: If the status is CONFIRMING, COMPLETED, or has been CONFIRMING; then moved forward to FAILED or REJECTED, then this parameter will contain the source address. In any other case, this parameter will be empty.
Source address tag for XRP, used as memo for EOS/XLM, or Bank Transfer Description for the fiat provider BLINC (by BCB Group).
Destination of the transaction.
Note: In case the transaction is sent to multiple destinations, the destinations parameter is be used instead of this.
The transaction’s destinations.
Note: In case the transaction is sent to a single destination, the destination parameter is used instead of this.
Address where the asset were transferred. Notes:
CONFIRMING, COMPLETED, or has been CONFIRMING; then moved forward to FAILED or REJECTED, then this parameter will contain the destination address. In any other case, this parameter will be empty.Description of the address.
Destination address tag for XRP, used as memo for EOS/XLM, or Bank Transfer Description for the fiat provider BLINC (by BCB Group).
Decoded data for CONTRACT_CALL operations. The Fireblocks development libraries are recommended for setting this parameter's value.
The details of the requested amount to transfer.
For transactions initiated via this Fireblocks workspace, when set to true, the fee is deducted from the requested amount.
Note: This parameter can only be considered if a transaction's asset is a base asset, such as ETH or MATIC. If the asset can't be used for transaction fees, like USDC, this parameter is ignored and the fee is deducted from the relevant base asset wallet in the source account.
Details of the transaction's fee.
The asset which was withdrawn to pay the transaction fee, for example ETH for EVM-based blockchains, BTC for Tether Omni.
In case a single transaction resulted with multiple transfers, for example a result of a contract call, then this parameter specifies each transfer that took place on the blockchain. In case of a single transfer transaction, this parameter is empty.
The transaction’s creation date and time, in unix timestamp.
The transaction’s last update date and time, in unix timestamp.
User ID of the initiator of the transaction.
User ID’s of the signers of the transaction.
User ID of the user that rejected the transaction (in case it was rejected).
The information about your Transaction Authorization Policy (TAP).
If the transaction originated from an exchange, this is the ID of this transaction at the exchange.
The ID for AML providers to associate the owner of funds with transactions.
The ID of the travel rule message from any travel rule provider. Used for travel rule supporting functionality to associate transactions with existing travel rule messages.
"trm_12345678-1234-1234-1234-123456789012"
The result of the AML screening.
The result of the Compliance AML/Travel Rule screening.
Indicates the transaction was not broadcast by Fireblocks
false
DApp URL for Web3 transactions
"https://app.uniswap.org"
Gas limit for EVM-based blockchain transactions
"21000"
Blockchain-specific index or identifier for the transaction
"1.1.1"
Solana rent payment amount
"0.00203928"
Additional protocol / operation specific key-value parameters:
For UTXO-based blockchain input selection, add the key inputsSelection with the value set to the input selection structure. The inputs can be retrieved from the Retrieve Unspent Inputs endpoint.
For RAW operations, add the key rawMessageData with the value set to the raw message data structure.
For CONTRACT_CALL operations, add the key contractCallData with the value set to the Ethereum smart contract Application Binary Interface (ABI) payload. The Fireblocks development libraries are recommended for building contract call transactions.
For exchange compliance (e.g., Binance) and Travel Rule purposes, include the key piiData containing a custom JSON structure with Personally Identifiable Information (PII) relevant to the transaction. This data must be fully encrypted by the sender before being submitted to the Fireblocks API. The recommended encryption method is hybrid encryption using AES-256-GCM for the payload and RSA-OAEP for key exchange, with the recipient exchange's public key. development libraries
Note: rawMessageData, contractCallData, and inputsSelection cannot be used together in the same call.
The number of confirmations of the transaction. The number will increase until the transaction will be considered completed according to the confirmation policy.
The block hash and height of the block that this transaction was mined in. Note: If an outgoing transaction uses the destinations object with more than one value in the array, blockHash is set to null.
For UTXO based assets this is the vOut, for Ethereum based, this is the index of the event of the contract call.
Note: This field is not returned if a transaction uses the destinations object with more than one value.
This field is relevant only for Algorand transactions. Both srcRewards and destRewards will appear only for Vault to Vault transactions, otherwise you will receive only the Fireblocks’ side of the transaction.
, WHITELISTED, ONE_TIME The amount requested by the user. Deprecated - please use the amountInfo field for accuracy.
If the transfer is a withdrawal from an exchange, the actual amount that was requested to be transferred. Otherwise, the requested amount. Deprecated - please use the amountInfo field for accuracy.
The net amount of the transaction, after fee deduction. Deprecated - please use the amountInfo field for accuracy.
The USD value of the requested amount. Deprecated - please use the amountInfo field for accuracy.
The total fee deducted by the exchange from the actual requested amount (serviceFee = amount - netAmount). Deprecated - please use the feeInfo field for accuracy.
Deprecated - please use the feeInfo field for accuracy.
The fee paid to the network. Deprecated - please use the feeInfo field for accuracy.
The transaction's revert reason. This field will be returned when subStatus = 'SMART_CONTRACT_EXECUTION_FAILED'.
if the transaction is a replace by fee (RBF) transaction, this is the hash of the transsaction that was replaced
blockchain nonce for the transaction
"11228"
A JSON used to store additional data that is blockchain-specific.
{ "evmTransferType": "NATIVE" }