Expand description
§Tron Client
This module provides a Tron blockchain client for querying balances, transactions, and account information on the Tron network.
§Features
- Balance queries via TronGrid API (with USD valuation via DexScreener)
- Transaction history retrieval
- Transaction details lookup by hash
- TRC-20 token balance fetching from TronGrid account endpoint
- T-address validation with full base58check verification (double SHA256 checksum)
§Usage
use scope::chains::TronClient;
use scope::config::ChainsConfig;
#[tokio::main]
async fn main() -> scope::Result<()> {
let config = ChainsConfig::default();
let client = TronClient::new(&config)?;
let balance = client.get_balance("TDqSquXBgUCLYvYC4XZgrprLK589dkhSCf").await?;
println!("Balance: {} TRX", balance.formatted);
Ok(())
}Structs§
- Trc20
Token Balance - Validates a Tron address format (T-address, base58check encoded).
- Tron
Client - Tron blockchain client.
Functions§
- validate_
tron_ address - Returns
- validate_
tron_ tx_ hash - Validates a Tron transaction hash format.