Built forSolana Logo

Transactions that don't fail

Sendra ensures Solana transactions land reliably across varying network conditions.
It is the execution layer that sits between your app and the blockchain network, optimizing fees, routing RPCs, and retrying until your transaction succeeds.
Sendra API
1use sendra_tx::{SendWithReliability, SendraParams, SendraOptions, Signer as SendraSigner};
2use solana_sdk::{signature::{Keypair, Signer}, pubkey::Pubkey};
3use solana_transaction::versioned::VersionedTransaction;
4
5#[tokio::main]
6async fn main() {
7    let keypair = Keypair::new();
8    let params = SendraParams {
9        from: keypair.pubkey(),
10        to: "DrxQyFuqPdnyetjQuZhWiVyQiNhdnbPybPynpdkn1mQa"
11            .parse::<Pubkey>()
12            .unwrap(),
13        amount: 1000,
14    };
15    let signer = SendraSigner {
16        public_key: keypair.pubkey(),
17        sign_transaction: move |mut tx: VersionedTransaction| -> VersionedTransaction {
18            tx.sign(&[&keypair]);
19            tx
20        },
21    };
22    let options = SendraOptions {
23        max_retries: 3,
24    };
25    SendWithReliability(params, signer, options).await;
26};
# Sendra

# Sendra intercepts your transactions before they hit the network.
# It simulates, optimizes, routes — and if anything goes wrong, retries.
# Automatically. Every time.


# Integration & Features

- Zero code changes to your app
# - Sub-100ms overhead per transaction
# - Works with any Solana SDK
POST /api/tx · api.sendra.dev
maxRetries: 3JSON
The problem
Most transactions fail silently. Users retry. Developers guess. Traditional infrastructure leaves execution unpredictable. Sendra fixes execution at the protocol layer ensuring transactions land reliably, every time. 
Built for real world Solana conditions where speed matters, congestion happens, and failed transactions cost users money. 

The gap in Solana infrastructure is that developers lose control over transactions after sending them. Transactions get dropped suddenly due to fee spikes or network congestion, breaking the user experience.

Sendra serves as a dedicated reliability layer to guarantee execution and return full control to developers. It dynamically optimizes fees, routes past congested nodes, and handles retries automatically.

Pipeline

How Sendra works

01Select RPC

Probes multiple RPC endpoints and picks the fastest, most reliable node for your transaction.

02Build Transaction

Constructs the full transaction payload with recent blockhash and correct account references.

03Optimize Fees

Dynamically computes the ideal priority fee based on current network congestion — never overpay.

04Simulate

Runs a pre-flight simulation against live chain state to catch reverts before they cost you.

05Send & Confirm

Signs, broadcasts, and monitors the transaction until on-chain confirmation is received.

06Auto-Retry

If anything fails — timeout, dropped tx, RPC error — Sendra automatically retries with a fresh route.

"We don't just send transactions — we ensure they land."

Features

Infrastructure built for
reliable execution

Sendra's modular architecture gives you full control over every stage of the transaction lifecycle — from simulation to confirmation.

Modular Architecture

Every component is a separate package — swap, extend, or replace any layer without touching the rest. Built as a true monorepo with clean dependency boundaries.

@repo/sdk@repo/core@repo/logger@repo/fee-optimizer@repo/retry-engine@repo/simulator@repo/router@repo/tx-builder@repo/rpc-client@repo/types@repo/config@solana/web3.js
LIVE

Real-time Data Sync

Every transaction streams status updates in real-time. No stale snapshots. No manual refreshing.

5Kx9...mR3qconfirmed1.2s
8Tn2...vB7ksimulated0.4s
3Wp5...nL1moptimized0.8s
9Ry4...jP2aconfirmed1.1s
2Dm8...cQ5fretried2.3s

Smart Fee Optimization

Dynamically adjusts priority fees based on real-time network congestion. Never overpay, never get dropped.

Simulation Before Send

Every transaction is simulated before submission. Catch failures before they cost you compute units and time.

Drop-in SDK

Three lines of code to integrate. Works with any Solana project — no infrastructure changes, no vendor lock-in.

Execution Simulation

Watch a transaction land

sendra — transaction relay
Attempts
1
Status
Idle
Slot
powered by sendra relay engine v2.1

Frequently Asked Questions

Ready to stop losing transactions?