noesis-rust
Official Rust SDK for the Noesis on-chain intelligence API.
Install
Or add to Cargo.toml:
[]
= "0.3"
= { = "1", = ["full"] }
MSRV: Rust 1.75+.
TLS backend
The default TLS backend is native-tls (OpenSSL on most platforms). For a pure-Rust build — useful for musl / Alpine / scratch Docker images, or projects that already use rustls — opt into rustls-tls:
[]
= { = "0.3", = false, = ["rustls-tls"] }
Feature flags:
native-tls(default) — links against the system's native TLS stackrustls-tls— pure-Rust TLS viarustls+webpki-roots
Quick start
use Noesis;
async
Get an API key at noesisapi.dev/keys.
Methods
Tokens
use ;
client.token_preview.await?;
client.token_scan.await?;
client.token_info.await?;
client.token_top_holders.await?;
client.token_holders.await?;
client.token_bundles.await?;
client.token_fresh_wallets.await?;
client.token_team_supply.await?;
client.token_entry_price.await?;
client.token_dev_profile.await?;
client.token_best_traders.await?;
client.token_early_buyers.await?;
Wallets
use ;
client.wallet_profile.await?;
client.wallet_history.await?;
client.wallet_connections.await?;
client.wallets_batch_identity.await?;
client.cross_holders.await?;
client.cross_traders.await?;
Chain / on-chain
client.chain_status.await?;
client.account.await?;
client.accounts_batch.await?;
client.parse_transactions.await?;
Error handling
Non-2xx responses surface as typed [noesis_api::Error] variants:
use ;
let client = new;
match client.token_preview.await
retry_after_seconds reads the JSON body, then falls back to the
Retry-After response header.
Custom base URL
let client = with_base_url;
License
MIT — see LICENSE.