Skip to main content

neo_devpack_solidity/runtime/
execution.rs

1//! Execution Context Module
2//!
3//! Provides execution context and gas tracking for Neo runtime.
4
5use super::{spec, storage, LogEntry, RuntimeConfig, RuntimeError};
6use ripemd::Ripemd160;
7use serde_json;
8use sha2::{Digest, Sha256};
9use sha3::Keccak256;
10use std::collections::{HashMap, HashSet};
11
12use std::ptr::NonNull;
13
14pub mod types;
15
16mod collections;
17mod execution_gas;
18mod execution_impl_part1_debug;
19mod execution_impl_part1_init;
20mod execution_impl_part1_native;
21mod execution_impl_part1_slots;
22mod execution_impl_part1_stack_api;
23mod execution_impl_part1_stack_ops;
24mod execution_impl_part1_state;
25mod execution_impl_part2_contract_call;
26mod execution_impl_part2_native;
27mod execution_impl_part3_bytes;
28mod execution_impl_part3_conversion;
29mod execution_impl_part3_logical;
30mod execution_impl_part3_offsets;
31mod execution_stack_item;
32mod helpers;
33mod instruction;
34mod syscalls;
35
36// Re-export all types for backward compatibility
37pub use types::*;