Skip to main content

solami/
lib.rs

1pub mod client;
2pub mod config;
3pub mod error;
4pub mod grpc;
5pub mod rpc;
6pub mod swqos;
7
8pub use client::SolamiBuilder;
9pub use config::SolamiConfig;
10pub use error::{Result, SolamiError};
11pub use grpc::{
12    GrpcClient, GrpcUpdate, GrpcUpdateKind, SubscribeRequestFilterAccounts,
13    SubscribeRequestFilterBlocks, SubscribeRequestFilterSlots, SubscriptionBuilder, TxFilter,
14};
15pub use rpc::RpcClient;
16pub use swqos::{SwqosClient, build_tip_ix, fetch_tip_accounts, ENDPOINTS as SWQOS_ENDPOINTS, TIP_ACCOUNTS};
17
18pub use solana_sdk::pubkey::Pubkey;
19pub use yellowstone_grpc_proto::geyser::CommitmentLevel;
20pub use yellowstone_grpc_proto::geyser::SubscribeRequest;
21
22pub fn new(token: impl Into<String>) -> SolamiBuilder {
23    client::new(token)
24}
25
26pub fn from_env() -> SolamiBuilder {
27    client::from_env()
28}