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}