AURA Transaction Service

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