Submit signed blockchain transactions or build and submit transactions in a single request.
This endpoint supports two operation modes for maximum flexibility.
⚠️ ENCRYPTION REQUIRED
This endpoint requires AES-256-GCM encrypted request bodies.
All requests must be encrypted using your API credential's encryption key.
See the Request Encryption section in the Transactions tag description above for implementation details.
Request Headers:
Content-Type: text/plain
X-Encrypted: true
Response Headers:
X-Server-Signature: HMAC-SHA256 signature of response body (verify this!)
Operation Modes
Mode 1: Submit (Pre-signed transactions)
Submit one or more pre-signed transaction strings to the blockchain.
Use this mode when you've already signed transactions client-side.
Required fields: type: "submit" and signedTransaction array
Mode 2: Build and Submit
Automatically build, sign, and submit transactions based on provided parameters.
The API handles transaction construction, signing, and submission.
Required fields: type: "buildAndSubmit" and buildTransactionData object
Usage Notes
- Transactions are submitted to the blockchain immediately
- Returns transaction hash/signature upon successful submission
- Failed transactions return detailed error messages
- Use
/transaction/statusendpoint to track transaction confirmation - Multiple transactions in a batch are submitted sequentially
- Each transaction submission consumes CU based on complexity
Accessibility
Tier Access: Starter, Pro, Enterprise
Compute Unit Cost: 10 CU per request
Chain Supported
| Chain | Supported DEXs |
|---|---|
| Solana | Pump.fun, PumpAMM, Raydium (CLMM, CPMM, V4), Jupiter |
| Ethereum | Uniswap V2, Uniswap V3 |
| Base | Uniswap V2, Uniswap V3 |
| BSC | Fourmeme, PancakeSwap V2 |
Common Use Cases
- Execute token swaps on decentralized exchanges
- Automate trading strategies
- Batch multiple transactions for efficiency
- Implement programmatic trading bots
- Execute arbitrage opportunities
- Manage liquidity positions
Best Practices
- Always encrypt requests - Unencrypted requests will be rejected
- Verify response signatures - Check
X-Server-Signatureheader - Always simulate transactions before submission when possible
- Use appropriate slippage tolerance to avoid failed transactions
- Set realistic gas/priority fees based on network conditions
- Store transaction hashes for tracking and reconciliation
- Implement retry logic with exponential backoff for network errors
- Validate wallet balances before submitting transactions
- Enable anti-MEV protection for large/sensitive transactions
Security Considerations
- All requests must be encrypted with your encryption key
- Verify all response signatures before processing
- Consider using unsigned transaction mode for maximum security
- Validate transaction parameters before submission
- Monitor for unusual transaction patterns
- Implement transaction amount limits
- Use secure connections (HTTPS) for all requests
| Time | Status | User Agent | |
|---|---|---|---|
Retrieving recent requests… | |||