Skip to main content

o2_tools/
lib.rs

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