Skip to content

Create Transactions

Signing programmatic transactions requires running your own API Signer. Learn more about the feature before you get started with creating transactions.

To programmatically create a transaction, call the Create Transaction API by sending a POST request to the /api/v1/transactions endpoint.

In the request, specify the origin vault of the transaction, the designated signer (api_signer for programmatic transactions), the type of the transaction, and the details of the transaction.

Request signing

Since creating a transacton is a sensitive operation, it requires signing the request. The following examples demonstrate how to create and sign a basic bitcoin transfer in different programming languages. Learn more about request signing.

{
    "vault_id": "3fd3ed32-64e5-47ef-b822-65493d30bf3f",
    "signer_type": "api_signer",
    "type": "utxo_transaction",
    "details": {
        "type": "utxo_transfer",
        "outputs": [
            {
                "to": {
                    "type": "address",
                    "address": "tb1pg0caktdsjl42v3q43nrsk26xvmh8je9ke8kucsnau6ymsnj42dhqj7swcd"
                },
                "value": "500"
            }
        ]
    }
}

Transaction Types

Fordefi supports several main categories of transactions across its supported blockchains:

Transfers

Simple transfers between addresses. All chains support basic transfers: EVM, Solana, Bitcoin, Cosmos, Sui, Aptos, TON, Starknet, Stacks, TRON. Learn more.

Exchange deposits and withdrawals

Fordefi supports easily moving funds between your connected exchange accounts and your Fordefi vaults. Learn more.

Raw transactions

Smart contract calls and arbitrary raw transactions: EVM, Solana, Bitcoin, Cosmos, Sui, Aptos, TON, Starknet, Stacks, TRON (coming soon!)

Messages

Message signing and verification: EVM chains, Solana, Cosmos, Aptos, Sui, TON, Starknet, Bitcoin

Blackbox signatures

Fordefi enables users to leverage Fordefi's MPC technology to sign arbitrary blobs. Learn more.