1use crate::{
2 call_handler_ext::TransactionConfig,
3 utxo_manager::SharedUtxoManager,
4 wallet_ext::BuilderData,
5};
6
7#[cfg(test)]
8mod e2e;
9
10pub mod blob_loader;
11pub mod fuel_fast_bridge;
12pub mod helpers;
13pub mod log_decoder;
14pub mod macros;
15pub mod order_book;
16pub mod order_book_deploy;
17pub mod order_book_registry;
18pub mod src20_mock;
19pub mod test_contracts;
20pub mod trade_account;
21pub mod trade_account_deploy;
22pub mod trade_account_registry;
23
24#[path = "market_data/market_data.rs"]
25pub mod market_data;
26
27pub mod call_handler_ext;
28pub mod contract_ext;
29pub mod signature_ext;
30pub mod utxo_manager;
31pub mod wallet_ext;
32
33#[derive(Clone)]
34pub struct AwaitPreconfirmation {
35 pub data_builder: BuilderData,
36 pub utxo_manager: SharedUtxoManager,
37 pub tx_config: Option<TransactionConfig>,
38}
39
40#[allow(clippy::large_enum_variant)]
41#[derive(Clone)]
42pub enum CallOption {
43 AwaitBlock,
44 AwaitPreconfirmation(AwaitPreconfirmation),
45}