defuse_core/engine/
inspector.rs

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