#![doc = include_str!("../README.md")]
#![cfg_attr(not(test), warn(unused_crate_dependencies))]
#![cfg_attr(docsrs, feature(doc_cfg))]
#![forbid(unsafe_code)]
#![warn(missing_docs)]
#[doc(no_inline)]
pub use primitives::{Address, ResourceCode, Trx, U256, format_trx, parse_trx};
#[doc(inline)]
pub use tronz_primitives as primitives;
pub mod abi {
#[doc(inline)]
pub use tronz_abi::*;
}
#[doc(no_inline)]
pub use tronz_abi::{
TronAbi, TronAbiEntry, TronAbiEntryType, TronAbiParam, TronAbiStateMutability,
};
pub mod signers {
#[doc(inline)]
pub use tronz_signer::*;
}
#[cfg(feature = "signer-keystore")]
#[doc(no_inline)]
pub use tronz_signer::KeystoreFile;
#[cfg(feature = "signer-mnemonic")]
#[doc(no_inline)]
pub use tronz_signer::MnemonicBuilder;
#[cfg(feature = "signer-mnemonic")]
#[doc(no_inline)]
pub use tronz_signer::coins_bip39;
#[doc(no_inline)]
pub use tronz_signer::{LocalSigner, TronSigner};
#[cfg(feature = "signer-aws")]
#[doc(inline)]
pub use tronz_signer_aws as signer_aws;
#[cfg(feature = "signer-aws")]
#[doc(no_inline)]
pub use tronz_signer_aws::AwsSigner;
pub mod providers {
#[doc(inline)]
pub use tronz_provider::*;
}
#[doc(no_inline)]
pub use tronz_provider::{
ContractReadProvider, ProviderBuilder, SolidityProvider, SolidityProviderBuilder, TronProvider,
};
pub mod transports {
#[doc(inline)]
pub use tronz_provider::transport::*;
}
#[doc(no_inline)]
pub use tronz_provider::transport::grpc::{
TRONGRID_MAINNET, TRONGRID_MAINNET_SOLIDITY, TRONGRID_NILE, TRONGRID_NILE_SOLIDITY,
};
#[cfg(feature = "contract")]
pub mod contract {
#[doc(inline)]
pub use tronz_contract::*;
}
#[cfg(feature = "contract")]
#[doc(no_inline)]
pub use tronz_contract::JsonAbi;