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