Skip to main content

aptos_sdk/api/
mod.rs

1//! API clients for the Aptos blockchain.
2//!
3//! This module provides clients for interacting with the Aptos network:
4//!
5//! - [`FullnodeClient`] - REST API client for fullnode operations
6//! - [`FaucetClient`] - Client for funding accounts on testnets (feature-gated)
7//! - [`IndexerClient`] - GraphQL client for indexed data (feature-gated)
8
9pub mod fullnode;
10pub mod response;
11
12#[cfg(feature = "faucet")]
13mod faucet;
14
15#[cfg(feature = "indexer")]
16mod indexer;
17
18pub use fullnode::FullnodeClient;
19pub use response::{AptosResponse, GasEstimation, LedgerInfo, PendingTransaction};
20
21#[cfg(feature = "faucet")]
22pub use faucet::FaucetClient;
23
24#[cfg(feature = "indexer")]
25pub use indexer::{
26    CoinActivity, CoinBalance, Collection, CollectionData, Event, FungibleAssetBalance,
27    FungibleAssetMetadata, IndexerClient, Page, PaginationParams, ProcessorStatus, TokenBalance,
28    TokenData, Transaction,
29};