Transactions that don't fail
It is the execution layer that sits between your app and the blockchain network, optimizing fees, routing RPCs, and retrying until your transaction succeeds.
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 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
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.
How Sendra works
Probes multiple RPC endpoints and picks the fastest, most reliable node for your transaction.
Constructs the full transaction payload with recent blockhash and correct account references.
Dynamically computes the ideal priority fee based on current network congestion — never overpay.
Runs a pre-flight simulation against live chain state to catch reverts before they cost you.
Signs, broadcasts, and monitors the transaction until on-chain confirmation is received.
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."
Infrastructure built for
reliable execution
Sendra's modular architecture gives you full control over every stage of the transaction lifecycle — from simulation to confirmation.
