oasis_runtime_sdk/modules/rofl/
event.rs

1use crate::crypto::signature::PublicKey;
2
3use super::{app_id::AppId, MODULE_NAME};
4
5/// Events emitted by the ROFL module.
6#[derive(Debug, cbor::Encode, oasis_runtime_sdk_macros::Event)]
7#[cbor(untagged)]
8pub enum Event {
9    #[sdk_event(code = 1)]
10    AppCreated { id: AppId },
11
12    #[sdk_event(code = 2)]
13    AppUpdated { id: AppId },
14
15    #[sdk_event(code = 3)]
16    AppRemoved { id: AppId },
17
18    #[sdk_event(code = 4)]
19    InstanceRegistered { app_id: AppId, rak: PublicKey },
20}