odra_mock_vm/
lib.rs

1use ref_thread_local::RefThreadLocal;
2
3mod balance;
4mod callstack;
5mod contract_container;
6pub mod contract_env;
7mod contract_register;
8mod debug;
9mod mock_vm;
10mod native_token;
11mod storage;
12pub mod test_env;
13
14pub use contract_container::{EntrypointArgs, EntrypointCall};
15
16ref_thread_local::ref_thread_local!(
17    static managed ENV: mock_vm::MockVm = mock_vm::MockVm::default();
18);
19
20pub(crate) fn borrow_env<'a>() -> ref_thread_local::Ref<'a, mock_vm::MockVm> {
21    ENV.borrow()
22}