multiversx_chain_vm/host/
context.rs

1#![allow(clippy::type_complexity)]
2
3mod blockchain_update;
4mod failing_executor;
5mod managed_type_container;
6mod tx_async_call_data;
7mod tx_async_promise;
8mod tx_back_transfers;
9mod tx_cache;
10mod tx_cache_balance_util;
11mod tx_cache_source;
12mod tx_context;
13mod tx_context_ref;
14mod tx_error_trace;
15mod tx_input;
16mod tx_input_call_type;
17mod tx_input_function;
18mod tx_log;
19mod tx_panic;
20mod tx_result;
21mod tx_result_calls;
22mod tx_result_gas_used;
23
24pub use blockchain_update::BlockchainUpdate;
25pub use failing_executor::FailingExecutor;
26pub use managed_type_container::*;
27pub use tx_async_call_data::*;
28pub use tx_async_promise::*;
29pub use tx_back_transfers::*;
30pub use tx_cache::TxCache;
31pub use tx_cache_source::*;
32pub use tx_context::*;
33pub use tx_context_ref::*;
34pub use tx_error_trace::TxErrorTrace;
35pub use tx_input::*;
36pub use tx_input_call_type::CallType;
37pub use tx_input_function::*;
38pub use tx_log::*;
39pub use tx_panic::*;
40pub use tx_result::*;
41pub use tx_result_calls::*;
42pub use tx_result_gas_used::GasUsed;
43
44#[cfg(feature = "wasm-incompatible")]
45mod blockchain_rng;
46#[cfg(feature = "wasm-incompatible")]
47pub use blockchain_rng::BlockchainRng;
48
49#[cfg(not(feature = "wasm-incompatible"))]
50mod blockchain_rng_unsupported;
51#[cfg(not(feature = "wasm-incompatible"))]
52pub use blockchain_rng_unsupported::BlockchainRng;