Skip to main content

defuse_core/engine/
inspector.rs

1use crate::{AccountIdRef, Nonce, Timestamp, events::DefuseEvent};
2use impl_tools::autoimpl;
3
4#[autoimpl(for <T: trait + ?Sized> &mut T, Box<T>)]
5pub trait Inspector {
6    fn on_deadline(&mut self, deadline: Timestamp);
7
8    fn on_event(&mut self, event: DefuseEvent<'_>);
9
10    fn on_intent_executed(&mut self, signer_id: &AccountIdRef, hash: [u8; 32], nonce: Nonce);
11}