tronz
tronz connects applications to the TRON network.
An idiomatic, async-first Rust SDK for TRON — inspired by alloy.
Installation
Add the tronz crate:
Or in your Cargo.toml:
= "0.5"
The default features include the TLS-enabled gRPC provider, contract bindings,
and local signing. The full feature adds mnemonic, keystore, and TIP-712
signing on top; signer-aws stays opt-in because it needs an AWS account. A
full list can be found in the
tronz crate's Cargo.toml.
Examples
Querying the latest block
use ;
# async
Sending TRX
use ;
# async
Querying solidified (irreversible) state
SolidityProvider targets a TRON SolidityNode (WalletSolidity), which only
serves state confirmed by 2/3+ of the super representatives. It is read-only by
construction — no signer, no broadcast — and wait_for_success blocks until a
transaction has solidified and its execution succeeded.
use ;
# async
Type-safe contract bindings
tron_sol! turns a Solidity interface into typed call and event builders. The
generated code resolves everything through this crate, so no Alloy dependency
has to be added alongside it.
use ;
tron_sol!
async
#
For more examples, see the throgxyz/examples repository.
Crates
| Crate | Description |
|---|---|
tronz |
SDK facade for the commonly used crates and APIs |
tronz-abi |
Native TRON ABI metadata and optional Alloy JSON ABI conversion |
tronz-primitives |
Address, Trx, ResourceCode, signatures |
tronz-rpc-types |
TRON domain types and protobuf messages, without a network stack |
tronz-signer |
TronSigner, TronSignerSync, TronNetworkWallet, TronWallet, and LocalSigner |
tronz-provider |
FullNode and SolidityNode transports/providers, fillers, and builders |
tronz-contract |
TRC20 / TRC721 bindings, deployment, calls, and event filters |
tronz-sol-macro |
tron_sol! procedural macro for provider-bound contract bindings |
tronz-signer-aws |
AWS KMS signer (signer-aws feature) |
Supported Rust Versions (MSRV)
The minimum supported Rust version is 1.91.1.
Contributing
See CONTRIBUTING.md.
License
Licensed under either of Apache License, Version 2.0 or MIT license at your option.