Skip to main content

tronz_contract/
lib.rs

1#![doc = include_str!("../README.md")]
2#![forbid(unsafe_code)]
3#![warn(missing_docs)]
4#![cfg_attr(not(test), warn(unused_crate_dependencies))]
5#![cfg_attr(docsrs, feature(doc_cfg))]
6
7#[cfg(test)]
8extern crate self as tronz_contract;
9
10/// Static TRC20 ABI bindings and encode/decode helpers.
11pub mod trc20;
12
13/// Event log decoding helpers for TRON smart contracts.
14pub mod event;
15/// Re-exported alloy ABI types for use with generated calls.
16pub use alloy_sol_types::{SolCall, SolError, SolEvent, SolInterface, SolValue};
17#[cfg(feature = "provider")]
18pub use event::{decode_log, decode_logs, log_matches, topic0_set};
19pub use tronz_primitives::{Address, Bytes, U256};
20
21#[cfg(feature = "provider")]
22mod error;
23#[cfg(feature = "provider")]
24pub use error::{ContractError, Result};
25
26#[cfg(feature = "provider")]
27mod interface;
28#[cfg(feature = "provider")]
29pub use alloy_dyn_abi::DecodedEvent;
30#[cfg(feature = "provider")]
31pub use interface::Interface;
32
33#[cfg(feature = "provider")]
34mod instance;
35#[cfg(feature = "provider")]
36pub use instance::{ContractExt, ContractInstance};
37
38#[cfg(feature = "provider")]
39mod call;
40#[cfg(feature = "provider")]
41pub use call::CallBuilder;
42
43#[cfg(feature = "provider")]
44mod deploy;
45#[cfg(feature = "provider")]
46pub use deploy::DeployBuilder;
47#[cfg(feature = "provider")]
48pub use trc20::{Trc20Error, Trc20Ext, Trc20Instance};