alloy_rpc_types_eth/
lib.rs

1#![doc = include_str!("../README.md")]
2#![doc(
3    html_logo_url = "https://raw.githubusercontent.com/alloy-rs/core/main/assets/alloy.jpg",
4    html_favicon_url = "https://raw.githubusercontent.com/alloy-rs/core/main/assets/favicon.ico"
5)]
6#![cfg_attr(not(test), warn(unused_crate_dependencies))]
7#![cfg_attr(docsrs, feature(doc_cfg, doc_auto_cfg))]
8#![cfg_attr(not(any(test, feature = "std")), no_std)]
9
10#[macro_use]
11extern crate alloc;
12
13pub use alloy_eips::eip4895::{Withdrawal, Withdrawals};
14
15pub use alloy_network_primitives::{
16    BlockTransactionHashes, BlockTransactions, BlockTransactionsKind,
17};
18
19mod account;
20pub use account::*;
21
22mod block;
23pub use block::*;
24
25mod call;
26pub use call::{Bundle, EthCallResponse, StateContext, TransactionIndex};
27
28pub mod error;
29
30mod fee;
31pub use fee::{FeeHistory, TxGasAndReward};
32
33mod filter;
34pub use filter::*;
35
36mod index;
37pub use index::Index;
38
39mod log;
40pub use log::*;
41
42#[cfg(feature = "serde")]
43pub mod pubsub;
44
45mod raw_log;
46pub use raw_log::{logs_bloom, Log as RawLog};
47
48pub mod state;
49
50mod syncing;
51pub use syncing::*;
52
53pub mod transaction;
54pub use transaction::*;
55
56mod work;
57pub use work::Work;
58
59/// This module provides implementations for EIP-4337.
60pub mod erc4337;
61pub use erc4337::{
62    PackedUserOperation, SendUserOperation, SendUserOperationResponse, UserOperation,
63    UserOperationGasEstimation, UserOperationReceipt,
64};
65
66pub mod simulate;