#![doc = include_str!("../README.md")]
#![deny(unsafe_code, rustdoc::broken_intra_doc_links)]
#![cfg_attr(docsrs, feature(doc_cfg, doc_auto_cfg))]
pub mod gas_escalator;
pub use gas_escalator::GasEscalatorMiddleware;
pub mod gas_oracle;
pub use gas_oracle::GasOracle;
pub mod nonce_manager;
pub use nonce_manager::NonceManagerMiddleware;
pub mod transformer;
pub use transformer::TransformerMiddleware;
pub mod signer;
pub use signer::SignerMiddleware;
pub mod policy;
pub use policy::{
AllowEverything, Policy, PolicyMiddleware, PolicyMiddlewareError, RejectEverything,
};
pub mod timelag;
pub use timelag::TimeLag;
pub mod builder;
pub use builder::MiddlewareBuilder;
pub use ethers_providers::{Middleware, MiddlewareError};
#[doc(hidden)]
#[allow(unused_extern_crates)]
extern crate self as ethers;
#[doc(hidden)]
pub use ethers_contract as contract;
#[doc(hidden)]
pub use ethers_core as core;
#[doc(hidden)]
pub use ethers_providers as providers;