createTransaction

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.

Return

A Result containing a CreateTransactionResponse if the transaction was successfully created, or an EmbeddedWalletException in case of failure.

Parameters

transactionRequest