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