Skip to main content

Module tron

Module tron 

Source
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§

Trc20TokenBalance
Validates a Tron address format (T-address, base58check encoded).
TronClient
Tron blockchain client.

Functions§

validate_tron_address
Returns
validate_tron_tx_hash
Validates a Tron transaction hash format.