Skip to main content

neo_devpack_solidity/runtime/state/state_impl/
change_log.rs

1use super::*;
2
3impl StateManager {
4    /// Get change count
5    pub fn change_count(&self) -> u64 {
6        self.change_count
7    }
8
9    /// Get recent changes
10    pub fn get_recent_changes(&self, count: usize) -> &[StateChange] {
11        let start = self.change_log.len().saturating_sub(count);
12        &self.change_log[start..]
13    }
14
15    /// Clear change log
16    pub fn clear_change_log(&mut self) {
17        self.change_log.clear();
18    }
19}