#![doc = include_str!("../README.md")]
#![forbid(unsafe_code)]
#![warn(missing_docs)]
#![cfg_attr(not(test), warn(unused_crate_dependencies))]
#![cfg_attr(docsrs, feature(doc_cfg))]
mod address;
mod amount;
mod error;
mod resource;
mod signature;
pub use address::{ADDRESS_LEN, ADDRESS_PREFIX, Address, EVM_ADDRESS_LEN};
pub use alloy_primitives::{B256, Bytes, U256, keccak256};
pub use amount::{SUN_PER_TRX, Trx};
pub use error::{AddressError, AmountError, SignatureError};
pub use resource::ResourceCode;
pub use signature::{RecoverableSignature, SIGNATURE_LEN};
pub type TxId = B256;