foundry_primitives/network/
mod.rs1use alloy_network::Network;
2
3mod receipt;
4mod transaction;
5
6use alloy_provider::fillers::{
7 BlobGasFiller, ChainIdFiller, GasFiller, JoinFill, NonceFiller, RecommendedFillers,
8};
9pub use receipt::*;
10pub use transaction::FoundryTransactionBuilder;
11
12#[derive(Debug, Clone, Copy)]
21pub struct FoundryNetwork {
22 _private: (),
23}
24
25impl Network for FoundryNetwork {
29 type TxType = crate::FoundryTxType;
30
31 type TxEnvelope = crate::FoundryTxEnvelope;
32
33 type UnsignedTx = crate::FoundryTypedTx;
34
35 type ReceiptEnvelope = crate::FoundryReceiptEnvelope;
36
37 type Header = alloy_consensus::Header;
38
39 type TransactionRequest = crate::FoundryTransactionRequest;
40
41 type TransactionResponse = op_alloy_rpc_types::Transaction<crate::FoundryTxEnvelope>;
42
43 type ReceiptResponse = crate::FoundryTxReceipt;
44
45 type HeaderResponse = alloy_rpc_types_eth::Header;
46
47 type BlockResponse =
48 alloy_rpc_types_eth::Block<Self::TransactionResponse, Self::HeaderResponse>;
49}
50
51impl RecommendedFillers for FoundryNetwork {
52 type RecommendedFillers =
53 JoinFill<GasFiller, JoinFill<BlobGasFiller, JoinFill<NonceFiller, ChainIdFiller>>>;
54
55 fn recommended_fillers() -> Self::RecommendedFillers {
56 Default::default()
57 }
58}