use ethereum_types::H256;
use crate::eth::primitives::ExternalTransaction;
pub type JsonValue = serde_json::Value;
pub type AlloyBlockVoid = alloy_rpc_types_eth::Block<()>;
pub type AlloyBlockAlloyTransaction = alloy_rpc_types_eth::Block<alloy_rpc_types_eth::Transaction>;
pub type AlloyBlockExternalTransaction = alloy_rpc_types_eth::Block<ExternalTransaction>;
pub type AlloyBlockH256 = alloy_rpc_types_eth::Block<H256>;
pub type AlloyBytes = alloy_primitives::Bytes;
pub type AlloyLog = alloy_rpc_types_eth::Log;
pub type AlloyLogData = alloy_primitives::LogData;
pub type AlloyLogPrimitive = alloy_primitives::Log;
pub type AlloyBloom = alloy_primitives::Bloom;
pub type AlloyReceipt = alloy_rpc_types_eth::TransactionReceipt;
pub type AlloyTransaction = alloy_rpc_types_eth::Transaction;
pub type AlloyAddress = alloy_primitives::Address;
pub type AlloyB256 = alloy_primitives::B256;
pub type AlloyB64 = alloy_primitives::B64;
pub type AlloyConsensusHeader = alloy_consensus::Header;
pub type AlloyHeader = alloy_rpc_types_eth::Header;
pub type AlloyUint256 = alloy_primitives::Uint<256, 4>;
pub type RevmAccountInfo = revm::state::AccountInfo;
pub type RevmAddress = revm::primitives::Address;
pub type RevmB256 = revm::primitives::B256;
pub type RevmBytecode = revm::state::Bytecode;
pub type RevmBytes = revm::primitives::Bytes;
pub type RevmLog = revm::primitives::Log;
pub type RevmOutput = revm::context::result::Output;
pub type RevmState = revm::state::EvmState;
pub type RevmU256 = revm::primitives::U256;