Skip to main content

sof_tx/
lib.rs

1#![forbid(unsafe_code)]
2
3//! Transaction SDK for building, signing, routing, and submitting Solana transactions.
4
5/// Transaction/message builder helpers.
6pub mod builder;
7/// Leader/blockhash provider traits and simple provider adapters.
8pub mod providers;
9/// Leader-target routing policy and signature dedupe primitives.
10pub mod routing;
11/// Signing boundary types.
12pub mod signing;
13/// Submission client and mode orchestration.
14pub mod submit;
15
16pub use builder::{BuilderError, DEFAULT_DEVELOPER_TIP_LAMPORTS, TxBuilder, UnsignedTx};
17pub use providers::{LeaderProvider, LeaderTarget, RecentBlockhashProvider};
18pub use routing::{RoutingPolicy, SignatureDeduper};
19pub use signing::SignerRef;
20pub use submit::{
21    DirectSubmitConfig, RpcSubmitConfig, SignedTx, SubmitError, SubmitMode, SubmitReliability,
22    SubmitResult, SubmitTransportError, TxSubmitClient,
23};