defuse_core/engine/
inspector.rs

1
2
3
4
5
6
7
8
9
10
11
12
use crate::{Deadline, events::DefuseEvent};
use impl_tools::autoimpl;
use near_sdk::{AccountIdRef, CryptoHash};

#[autoimpl(for <T: trait + ?Sized> &mut T, Box<T>)]
pub trait Inspector {
    fn on_deadline(&mut self, deadline: Deadline);

    fn on_event(&mut self, event: DefuseEvent<'_>);

    fn on_intent_executed(&mut self, signer_id: &AccountIdRef, hash: CryptoHash);
}