AURA Transaction Service
High-performance Solana transaction service with MEV protection.
Nodes and Tip Address
Nodes
| Region | Endpoint | Status |
|---|---|---|
| Frankfurt (FRA) |
http://62.113.194.74:5000
|
✅ Available |
| Amsterdam (AMS) |
http://84.32.64.135:5000
|
✅ Available |
Recommended: Use HTTP/2 long connection (Keep Alive)
Tip Address
To ensure your transaction is processed, include a tip of at least 0.001 SOL to one of our tip wallets (7 available). You may randomly select an address from the list for your transfer, which helps distribute the load and improves system efficiency.
Tip Accounts
aura2NHPnnLkPWPXkcqeHkRisDT2b8vy76eMgXH6TsL
auraMDpDVVWxwrJDtBz3Nhog4WGtbrGK2v8y3Pda7ei
auraMkDXGTE678N8LX6cqSV5JJKDpgavVcubPudaVrs
auraSRE5x8CMKbPKto1AkWjLaH4SowAJeAfGqAtdmDC
aurahN2ezg2Ktb2vrDVWqe9yunSZJajzPNTevECSGV4
aurajDJ4Eoq7L6AW36frV8PrrSjf6WMfDjEraU5iFPC
aurarguyidxqBCVtDdoi1FiKrFr3CyyNELGPaU2MWLy
Tip Floor
| Minimum Tip |
|---|
| 0.001 SOL |
Transaction Submission
Endpoint
Endpoint
POST /aura?api-key=YOUR_API_KEY
Base64 Format (JSON-RPC)
Request:
Request
{
"jsonrpc": "2.0",
"id": 1,
"method": "sendTransaction",
"params": [
"BASE64_ENCODED_TRANSACTION",
{
"skipPreflight": true,
"encoding": "base64"
}
]
}
Response:
Response
{
"jsonrpc": "2.0",
"id": 1,
"result": "TRANSACTION_SIGNATURE"
}
Binary Format (Raw Bytes)
Send raw transaction bytes directly. Fastest option.
Binary
curl -X POST "http://62.113.194.74:5000/aura?api-key=YOUR_KEY" \
--data-binary @transaction.bin
Response:
Response
TRANSACTION_SIGNATURE
Code Examples
Rust (Base64)
Rust (Base64)
use solana_sdk::{signature::{Keypair, Signer}, system_instruction, transaction::Transaction};
use base64::Engine;
let tip_account = "auraT1eZF4qTFQbWL6rjHXvh7ciLey6kAhbdLzFEJom".parse()?;
let blockhash = rpc.get_latest_blockhash()?;
let tx = Transaction::new_signed_with_payer(
&[
// Your instruction here
system_instruction::transfer(&payer.pubkey(), &tip_account, 1_000_000),
],
Some(&payer.pubkey()),
&[&payer],
blockhash,
);
let tx_base64 = base64::engine::general_purpose::STANDARD.encode(bincode::serialize(&tx)?);
let body = serde_json::json!({
"jsonrpc": "2.0",
"id": 1,
"method": "sendTransaction",
"params": [tx_base64, {"skipPreflight": true, "encoding": "base64"}]
});
let response = client
.post("http://62.113.194.74:5000/aura?api-key=YOUR_KEY")
.json(&body)
.send()
.await?;
Rust (Binary)
Rust (Binary)
let tx_bytes = bincode::serialize(&tx)?;
let response = client
.post("http://62.113.194.74:5000/aura?api-key=YOUR_KEY")
.body(tx_bytes)
.send()
.await?;
TypeScript (Base64)
TypeScript (Base64)
import { Connection, Keypair, SystemProgram, Transaction, PublicKey, LAMPORTS_PER_SOL } from '@solana/web3.js';
const tipAccount = new PublicKey('auraT1eZF4qTFQbWL6rjHXvh7ciLey6kAhbdLzFEJom');
const blockhash = await connection.getLatestBlockhash();
const tx = new Transaction({
recentBlockhash: blockhash.blockhash,
feePayer: payer.publicKey,
});
// Add your instruction
tx.add(SystemProgram.transfer({
fromPubkey: payer.publicKey,
toPubkey: tipAccount,
lamports: 0.001 * LAMPORTS_PER_SOL,
}));
tx.sign(payer);
const txBase64 = Buffer.from(tx.serialize()).toString('base64');
const response = await fetch('http://62.113.194.74:5000/aura?api-key=YOUR_KEY', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
jsonrpc: '2.0',
id: 1,
method: 'sendTransaction',
params: [txBase64, { skipPreflight: true, encoding: 'base64' }],
}),
});
TypeScript (Binary)
TypeScript (Binary)
const txBytes = tx.serialize();
const response = await fetch('http://62.113.194.74:5000/aura?api-key=YOUR_KEY', {
method: 'POST',
body: txBytes,
});
Keep Alive
getHealth
Check service status. No API key required.
getHealth
curl -X POST "http://62.113.194.74:5000/aura" \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"getHealth"}'
Response:
Response
{
"jsonrpc": "2.0",
"id": 1,
"result": "ok"
}
Error Codes
| Code | Message |
|---|---|
| -32001 | API key required |
| -32002 | Invalid API key |
| -32003 | Rate limit exceeded |
| -32004 | Tip required |
| -32005 | Tip too low |
MEV Protection
Include this account in your transaction to enable MEV protection:
MEV Account
auradontfront111111111111111111111111111123
Contact Us
- Telegram: @aurauntouched
- Discord: discord.gg/Dn3fUaucVH