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 RAW and Typed messages signing, the required parameters are: operation.RAW/TYPED_MESSAGE, assetId or derivationPath, source or derivationPath, extraParameters with rawMessageData object.

  • 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.