#![deny(missing_docs)]
#![deny(unreachable_pub)]
pub mod error;
pub mod cluster;
pub mod signer;
pub mod instruction_group;
pub mod transaction_group;
pub mod address_lookup_table;
pub mod program;
pub mod program_trait;
pub mod compute_budget;
pub mod transaction_builder;
#[cfg(client)]
pub mod bundle_builder;
#[cfg(feature = "make-bundle-builder")]
pub mod make_bundle_builder;
#[cfg(client)]
pub mod client;
#[cfg(client_traits)]
pub mod client_traits;
pub mod utils;
#[cfg(feature = "jito")]
pub mod jito_group;
pub use crate::{
error::Error,
instruction_group::{AtomicGroup, IntoAtomicGroup, ParallelGroup},
program_trait::{InstructionBuilder, Program, ProgramExt},
transaction_group::TransactionGroup,
};
pub type Result<T> = std::result::Result<T, Error>;
#[cfg(anchor)]
pub use anchor_lang;
#[cfg(client)]
pub use solana_client;
pub use solana_sdk;
#[cfg(feature = "solana-rpc-client-api")]
pub use solana_rpc_client_api;
#[cfg(feature = "solana-account-decoder-client-types")]
pub use solana_account_decoder_client_types;