Create a new transaction

Creates a new transaction. This endpoint can be used for regular Transfers, Contract Calls, Raw & Typed message signing.

  • For Transfers, the required parameters are: assetId, source, destination and amount.

  • For Contract Calls, the required parameters are: operation.CONTRACT_CALL, assetId (Base Asset), source, destination, amount (usually 0) and extraParameters object with contractCallData string.

  • For Solana Program Calls, the required parameters are: operation.PROGRAM_CALL, assetId (SOL/SOL_TEST), source,
    and extraParameters object with programCallData key while the value is a Base64 encoded unsigned serialized Solana transaction object.
    This feature is currently in beta and might be subject to changes - Please contact your CSM for any additional information.

  • Typed Message Signing is supported for the following asset IDs: 'ETH', 'BTC' and 'TRX'. Typed Message Signing Guide.

  • For MEV Protection configuration the required parameters are:
    extraParameters with the nodeControls object
    Note: MEV Protection is a premium feature. Please contact your Customer Success Manager or the Fireblocks Support team for more information.

  • To create ZEC transaction, please call Get unspent UTXO Input endpoint to get the amount and use it as an input under networkfee on this endpoint. Please use this formula (0.0001 + 0.00005*N) where N is the number of inputs to calculate the fee needed and use it as an input under networkFee field
    Learn more about Fireblocks Transactions management in the following guide.

    Endpoint Permission: Admin, Signer, Editor.

Language
URL