Submit Deposit Transaction

Broadcasts a signed TRX transfer transaction to the TRON network. This is a public endpoint - no authentication is required. The transaction must send TRX to the platform address with a valid user memo embedded in the data field.

POST/api/v1/deposit/submit
Memo is required
The signed transaction must send TRX to the exact platform address with the user memo hex in the data field. Transactions without a valid memo cannot be credited.

Request body

signed_txobjectREQUIRED
Signed TRON transaction object from TronWeb
signed_tx.txIDstringREQUIRED
Transaction hash
signed_tx.raw_dataobjectREQUIRED
Transaction data including the data field with user memo hex
signed_tx.signaturestring[]REQUIRED
Array of transaction signatures

Validations

The following checks are performed before broadcasting:

Request examples
curl -X POST https://merx.exchange/api/v1/deposit/submit \
  -H "Content-Type: application/json" \
  -d '{
    "signed_tx": {
      "txID": "390fd51f...",
      "raw_data": { "data": "7573725f61316232..." },
      "signature": ["abc123..."]
    }
  }'

Response

200Transaction submitted
{
  "tx_id": "390fd51f...",
  "status": "pending"
}

Response fields

tx_idstringTRON transaction hash
statusstringTransaction status (pending)

Errors

VALIDATION_ERROR (400)errorOPTIONAL
Missing memo, wrong destination address, or invalid transaction format
BROADCAST_FAILED (502)errorOPTIONAL
TRON network rejected the transaction