[package]
name = "tronz"
description = "Idiomatic, async-first Rust SDK for the TRON network."
keywords = ["tron", "blockchain", "grpc", "cryptocurrency", "smart-contracts"]
categories = ["cryptography::cryptocurrencies", "network-programming", "api-bindings", "asynchronous"]
version = { workspace = true }
edition = { workspace = true }
rust-version = { workspace = true }
license = { workspace = true }
repository = { workspace = true }
readme = { workspace = true }
[dependencies]
tronz-primitives = { workspace = true }
tronz-signer = { workspace = true }
tronz-provider = { workspace = true }
tronz-contract = { workspace = true, optional = true, features = ["provider"] }
[features]
default = ["provider-grpc-tls", "contract", "signer-local"]
full = ["default"]
provider-grpc-tls = ["tronz-provider/grpc-tls"]
provider-grpc = ["tronz-provider/grpc"]
contract = ["dep:tronz-contract"]
signer-local = []
signer-mnemonic = ["tronz-signer/mnemonic"]
signer-keystore = ["tronz-signer/keystore"]