tronic 0.3.4

A modular, async-first Rust client for the Tron blockchain.
Documentation
[build-dependencies.tonic-prost-build]
version = "0.14"

[dependencies.alloy-primitives]
features = ["serde"]
version = "1.2"

[dependencies.alloy-sol-macro]
version = "1.2"

[dependencies.alloy-sol-types]
version = "1.2"

[dependencies.anyhow]
version = "1.0"

[dependencies.async-trait]
version = "0.1"

[dependencies.bitvec]
version = "1.0"

[dependencies.bon]
version = "3.6"

[dependencies.bs58]
features = ["check"]
version = "0.5"

[dependencies.derivative]
version = "2.2"

[dependencies.derive_more]
features = ["mul", "sum"]
version = "2.0"

[dependencies.futures]
version = "0.3"

[dependencies.getset]
version = "0.1"

[dependencies.hex]
version = "0.4"

[dependencies.http]
version = "1.3"

[dependencies.k256]
version = "0.13"

[dependencies.prost]
version = "0.14"

[dependencies.prost-types]
version = "0.14"

[dependencies.rand]
version = "0.9"

[dependencies.rustls]
default-features = false
features = ["ring"]
optional = true
version = "0.23"

[dependencies.secrecy]
version = "0.10"

[dependencies.serde]
features = ["derive"]
version = "1.0"

[dependencies.serde_json]
version = "1.0"

[dependencies.sha2]
version = "0.10"

[dependencies.sha3]
version = "0.10"

[dependencies.strum]
version = "0.27"

[dependencies.strum_macros]
version = "0.27"

[dependencies.thiserror]
version = "2.0"

[dependencies.time]
features = ["local-offset", "macros", "parsing"]
version = "0.3"

[dependencies.tokio]
version = "1.47"

[dependencies.tonic]
version = "0.14"

[dependencies.tonic-prost]
version = "0.14"

[dependencies.tower]
version = "0.5"

[dependencies.tracing]
version = "0.1"

[dev-dependencies.portpicker]
version = "0.1"

[dev-dependencies.reqwest]
features = ["json"]
version = "0.12"

[dev-dependencies.static_init]
version = "1.0"

[dev-dependencies.tokio]
features = ["signal", "rt-multi-thread", "process"]
version = "1.47"

[features]
mock-provider = []
tonic-tls = ["tonic/tls-native-roots", "tonic/_tls-any", "dep:rustls"]

[lib]
name = "tronic"
path = "src/lib.rs"

[package]
authors = ["39george <39george.enjoy@gmail.com>"]
autobenches = false
autobins = false
autoexamples = false
autolib = false
autotests = false
build = "build.rs"
categories = ["cryptography", "network-programming", "api-bindings", "asynchronous", "finance"]
description = "A modular, async-first Rust client for the Tron blockchain."
documentation = "https://docs.rs/tronic"
edition = "2024"
exclude = ["/.github", "/.gitignore", "/examples", "/target", "Makefile", "*.sh"]
homepage = "https://github.com/39george/tronic"
keywords = ["tron", "blockchain", "smart-contracts", "grpc", "rust"]
license = "MIT OR Apache-2.0"
name = "tronic"
readme = "README.md"
repository = "https://github.com/39george/tronic"
version = "0.3.4"

[[test]]
name = "main"
path = "tests/main.rs"