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#[cfg(feature = "provider")]
16pub use event::{decode_log, decode_logs, log_matches, topic0_set};
17
18/// Re-exported alloy ABI types for use with generated calls.
19pub use alloy_sol_types::{SolCall, SolError, SolEvent, SolInterface, SolValue};
20
21pub use tronz_primitives::{Address, Bytes, U256};
22
23#[cfg(feature = "provider")]
24mod error;
25#[cfg(feature = "provider")]
26pub use error::{ContractError, Result};
27
28#[cfg(feature = "provider")]
29mod interface;
30#[cfg(feature = "provider")]
31pub use interface::Interface;
32#[cfg(feature = "provider")]
33pub use alloy_dyn_abi::DecodedEvent;
34
35#[cfg(feature = "provider")]
36mod instance;
37#[cfg(feature = "provider")]
38pub use instance::{ContractExt, ContractInstance};
39
40#[cfg(feature = "provider")]
41mod call;
42#[cfg(feature = "provider")]
43pub use call::CallBuilder;
44
45#[cfg(feature = "provider")]
46mod deploy;
47#[cfg(feature = "provider")]
48pub use deploy::DeployBuilder;
49
50#[cfg(feature = "provider")]
51pub use trc20::{Trc20Error, Trc20Ext, Trc20Instance};