Skip to main content
POST
/
v1
/
transactions
/
submit-signed
Submit Signed
curl --request POST \
  --url https://api.example.com/v1/transactions/submit-signed
Endpoint: POST https://api.rebelfi.io/v1/transactions/submit-signed
Submit a signed transaction for RebelFi to broadcast. Use this when you want RebelFi to handle broadcasting.

Request Body

FieldTypeRequiredDescription
operationIdnumberYesOperation ID from supply/unwind
signedTransactionstringYesSigned transaction (base64 for Solana, hex for EVM)
transactionIdnumberNoTarget transaction ID within the operation. Required for EVM multi-transaction operations (approve + supply). Optional for Solana single-transaction operations. If omitted, associates with the first unsigned transaction.
txHashstringNoTransaction hash (computed from signedTransaction if not provided)

Example Request

curl -X POST "https://api.rebelfi.io/v1/transactions/submit-signed" \
  -H "x-api-key: your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "operationId": 123,
    "signedTransaction": "AQAAAA...base64..."
  }'

Example Response

{
  "id": 456,
  "operationId": 123,
  "status": "pending",
  "txHash": "5UfD...xyz"
}

Errors

CodeDescription
OPERATION_NOT_FOUNDOperation ID doesn’t exist
OPERATION_EXPIREDUnsigned transaction expired
OPERATION_ALREADY_SUBMITTEDTransaction already submitted
SIMULATION_FAILEDInvalid signature or transaction
INVALID_OPERATION_STATUSOperation is in a status that doesn’t accept submissions